数据采集录入填报时如何只更新当前修改行

  • 时间:
  • 浏览:0
  • 来源:大发彩神下载—大发彩神APP

填报更新原理:

目前,行式填报表在提交的都是自动对比修改前和修改后的数据:首先对比主键,根据主键是是是不是新增或缺失确定数据的增删操作;已经 再针对前后都是的记录对比每条记录值是是是不是不同,如有不同则执行 update 操作。

全都,建议数据处置(数据来源、数据去向)中的字段名称与报表中的字段名称个数要保持一致,不然填报更新时就会因新旧对象字段不匹配原因分析分析分析更新失败。

另外细心的我能 发现,更新前后的数据是分开编辑的,全都设计哪些好处?容我卖个关子,想了解更多的就关注关注我吧!!!

数据来源

辅助行,行高设置为 0,全都就完美了。

课外知识扩展

哪些是填报表:

通常亲戚亲戚朋友都看的报表基本都是对已有数据的读取展现,但还有一类报表不仅能读取展现数据还能不都可不可以做增完正的操作并与数据库交互,这类报表亲戚亲戚朋友称为填报表。

填报表的用处哪些:

其中:

B1 单元格表达式:=employee.([编号, 部门, 姓名, 性别, 出生日期, 入职日期, 籍贯, 工资]),列出对象 employee 中时需对比的字段;

C1 单元格表达式: =employee_old.([编号, 部门, 姓名, 性别, 出生日期, 入职日期, 籍贯, 工资]),列出对象 employee_old 中时需对比的字段;

2-3 行 使用 for 循环对比 employee 与 employee_old 对象记录并从 employee 中删除两者相同的记录,从而采集出被用户修改的行;

A5 单元格 使用 db.update() 函数实现更新,这里用变量 Operator 模拟后台获取的用户名。

其中,后台获取当前用户名能不都可不可以参考以下实例:

在报表展现界面 showInput.jsp 中获取用户名,并将其拼接到系统变量 param 中,供更新使用

数据去向

在实际的项目开发中,填报表的应用十分广泛。

多数请况下,填报表会作为整个项目的一累积配合需求灵活使用,下面就举例介绍一下。

要求

当前用户在页面上修改了某行数据,报表自动将用户名更新到哪些行的【操作人】字段,但在报表展现内容中不须显示。

当前报表设计如下,首先实现基本的填报操作:

注:旧对象保存的是修改前的数据,新对象保存的是修改后的数据。

至此,填报表的基本功能肯能实现, 下面亲戚亲戚朋友继续以你这一报表为例看一下为甚么实现只对修改过的行进行更新。

通过底下的脚本,亲戚亲戚朋友就能不都可不可以实现只对修改过的行标记【操作人】了。

效果如下

修改前,操作人为空。

已经 ,在数据库端查询数据,检查一下,亲戚亲戚朋友会发现能不都可不可以不都可不可以 刚才修改过的几行才标记了【操作人】,Bingo!没想到吧,就没人轻松学会英语了。



最最后,一定不须忘记把辅助格隐藏起来噢!!!

作为你这一“介质”,如:采集各地区的某项指标数据,供中央汇总统计使用;

作为审核流程的“材料”,如:项目经理填写预算报表,提交后由对应部门审批处置。

在 Web 端访问报表,修改其中任意几行