一、最近开发有点忙,提的需求等了好久还没开发,遇到我这暴脾气,算了自己动手。好了,不多说详细看下面: 二、总体构思功能 1、实现销售目标数据填报,可以新增行填报 2、查询数据后可以显示出来,重新提交时,更新数据库表 3、如果有错误的记录可以删除 4、实现Excel数据导入,提交到数据库 三、详细实现步骤 1、实现销售目标数据填报,新增行填报 1)因为这个报表是填报报表,需要设置单元格控件,总共7个: 年月 选择文本框控件 区域 选择下拉框控件 业务员 选择文本框控件 业务员编码 选择数字控件 新增行按钮 设置新增行按钮的指定单元格为A4即序号 删除行按钮 设置删除行按钮的指定单元格为A4即序号 系统ID号 销售目标在数据库的唯一标识,无控件 最后,设置这些单元格的拓展为纵向(一定要设置,新增删除会有影响) 前面4个字段是填报字段,系统ID号只能查询或者导入,自己填报时不能写入。如下图: 2)设置填报报表属性 模板->填报报表属性 A、选择提交方式为插入提交 B、选择数据库连接,数据库用户表空间(Oracle),数据库表 C、设置提交的条件,这边有设置两个第一 系统ID号一定为空才能提交新增 第二 只能提交当月的销售目标。 D、设置数据库字段对应的单元格值 以上新增就可以正常跑了。 2、数据库表数据更新 1)查询已经新增到数据库的数据,新建数据集,把对应字段拖到控件里面,如下图: 到此可以出数据如下: 2)设置填报报表属性 模板->填报报表属性 A、选择提交方式为更新提交 B、选择数据库连接,数据库用户表空间(Oracle),数据库表 C、设置提交的条件,这边有设置两个第一 系统ID号一定不为空才能提交 第二 只能提交当月的销售目标。 D、设置数据库字段对应的单元格值 E、勾选系统主键字段 到此,新增、修改都可以正常了 3、删除错误记录行(有需要删全部的可以自己拓展) 1)选择删除行单元格,右键->控件设置->事件编辑 A、选择事件编辑,新增点击事件 B、选择提交方式为提交入库 C、选择提交类型为删除提交 D、选择数据库连接,数据库用户表空间(Oracle),数据库表 E、设置数据库主键字段对应的单元格值,并且勾选主键 好了,到这边增、删、改、查都实现了,还剩下一个批量Excel导入,继续 4、Excel数据导入 1)选择模板->模板web属性->填报页面设置 A、选择为模板单独设置 B、选择导入Excel功能和提交按钮 到此设定完成,注意:导入Excel必须要和报表一样,明细行可以多加数据,其它一定要一样。
|