精华内容
下载资源
问答
  • 在数据表的 已有数据字段 后增添新的字段,这时候会默认你增添的新的字段已经有了数值(可能是 0,是NULL,是空);这个时候,向新增字段中添加数据时,数据表会默认新的一行中添加数据(这就是为什么我向...
  • 这样,更新行式填报页面中的数据记录时,主键字段就会涉及 insert 和 delete 操作,而对于不同类型的主键我们应该如何进行更新设置?哪些方面是需要我们注意的呢?下面我们将以雇员信息表的维护为例探讨一下主键...

    填报功能是报表工具不可或缺的功能之一,此功能可以让用户在页面中进行数据维护操作。特别是在行式填报中,用户不仅可以修改数据,而且可以插入 / 添加新数据或删除已有数据。这样,在更新行式填报页面中的数据记录时,主键字段就会涉及 insert 和 delete 操作,而对于不同类型的主键我们应该如何进行更新设置?有哪些方面是需要我们注意的呢?下面我们将以雇员信息表的维护为例探讨一下主键设置的相关内容。

    附 Employee 表结构:

    395beb7996cb4ac0848ad05e02042c57.png

    先准备一张行式填报表,制作效果如下图所示:

    3239bc68549e80ac8d2bd72ebe2975f9.png

    (行式填报表快速制作教程参见 数据维护不求人,一招搞定增删改 )

    来源脚本设置:

    f91bbf6716fd649a884d1b27178c656d.png

    重点来啦 ~~ 去向脚本中不同的主键类型应该如何配置呢?我们来逐个攻破:

    1.单主键

    Employee 表的主键为 empno,那么脚本中的 update 函数配置为:

    A1.update@k(employee:employee_old,employee,empno,ename,salary,sex;empno)

    在英文分号后面配置主键 empno,报表在做更新处理时,会以 empno 为主键对比 employee 和 employee_old 对象的数据,然后将差异数据更新到表 employee 中。

    完整版脚本内容如下图所示:

    374849893390c988622b9419ac50279c.png

    2.多主键

    一般情况下,物理表只设置一个主键字段就可以将数据记录区分开来,特殊情况下会设置两个及以上主键字段,例如上述 employee 表我们可以通过 empno 字段来区分数据记录,也可以通过 ename+sex 两个字段来锁定唯一一条符合条件的记录,此时我们的脚本中应该如何设置主键呢?

    很简单,只需要用英文逗号隔开多个主键字段就可以了:

    A1.update@k(employee:employee_old,employee,empno,ename,salary,sex;ename,sex)

    完整版脚本内容如下图所示:

    88a9341b538dcaa05a9db33c3adf95ce.png

    3.自增主键

    自增主键可以提升查询效率、节省磁盘空间,在填报中也有广泛应用。以 mysql 设置为例:可以通过第三方工具(如 Navicat)或者 sql 语句设置某个主键字段的数据自动增长。

    在数据库端很容易配置主键字段的自动增长,那么在润乾报表中如何实现自动增长字段的数据更新呢?很简单,只需要添加一个 @1 选项就搞定了。

    A1.update@1k(employee:employee_old,employee,empno,ename,salary,sex;empno)

    其中,@1 选项表示第一个字段是自增字段,没有对应更新值表达式

    注意:这里是数字 1 而不是字母 l

    完整版脚本内容如下图所示:

    e5cc24fd8b6d99830e0187e9e32745b1.png

    4.“动态”主键

    “动态”主键我们理解成通常说的 UUID,表示主键的值是一个不重复的随机数,这种方式比自动增长方式更安全、重复率更低。

    我们以 mysql 数据库为例,将随机生成的四位数字作为主键 empno 的数据,并将数据更新入库。在润乾报表中只需要多一步 run 操作给主键字段赋值,剩下的和常规更新配置一样。

    =employee.run(if(empno==null,~.empno=A1.query(“select round(round(rand(),4)*10000) as xuhao”).xuhao)) // 当 employee 对象中的主键 empno 字段为空的时候,我们将随机生成的四位数字赋值给主键字段

    (这里为什么条件是判断为空呢?因为一般自增主键或者 UUID 主键都不允许编辑或者直接设置用户不可见,所以此时新增的记录中主键字段为空。)

    完整版脚本内容如下图所示:

    b8857e37d1f1866337e2a2e01f6e8585.png

    至此,我们已经将几种常见主键设置方式探讨完毕,现在回过头来看填报数据处理中的主键设置,是不是有种“wow~~amazing~”的感觉?

    如果您在填报学习过程中有任何疑问,欢迎留言,我们一起来盘它!

    展开全文
  • eas供应链dep案例集

    2017-11-18 22:32:39
    因采购收货单分录上本身已有单价、金额两个字段,但界面上不显示,只要把它们显示出来即可。 0.3 新增及调整字段 EASSCMA1P0236 应收单增加携带物料产地字段 客户总部配送中心已处上线阶段。客户的物料确实有产地...
  • 码云最价值开源项目 后端接口和文档自动化,前端(客户端) 定制返回JSON的数据和结构! English 通用文档 视频教程 在线体验 导航目录: 项目简介 上手使用 社区生态 ...
  • CruiseYoung提供的带详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL Server 2008宝典 共2部分:此为第001部分 基本信息 作者: 刘智勇 刘径舟 丛书名: 宝典丛书 出版社:...
  • MySQL命令大全

    2018-01-15 11:19:17
    MySql的用户管理是通过User表来实现的,添加新用户常用的方法两个,一是User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法两个,一是User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
  • 如果某级缺失(如:省直辖县级市、新增城市),会用上级数据进行补齐,编号为上级结尾添加0{2,3},注意如果要恢复长编号时(简单的补上00)已有的ID会和添加的ID产生冲突,比如4位恢复到6位将导致部分上下级ID冲突,...
  • 1044.11.2 改变字段数据类型和大小 1054.11.3 改变表之间的关系 1064.12 复制和粘贴表 1074.13 疑难解答 1084.14 现实世界—数据库战略和表战术 108第5章 输入、编辑和验证表中的数据 1105.1 Access表中输入测试...
  • 1044.11.2 改变字段数据类型和大小 1054.11.3 改变表之间的关系 1064.12 复制和粘贴表 1074.13 疑难解答 1084.14 现实世界—数据库战略和表战术 108第5章 输入、编辑和验证表中的数据 1105.1 Access表中输入测试...
  • 1044.11.2 改变字段数据类型和大小 1054.11.3 改变表之间的关系 1064.12 复制和粘贴表 1074.13 疑难解答 1084.14 现实世界—数据库战略和表战术 108第5章 输入、编辑和验证表中的数据 1105.1 Access表中输入测试...
  • 1044.11.2 改变字段数据类型和大小 1054.11.3 改变表之间的关系 1064.12 复制和粘贴表 1074.13 疑难解答 1084.14 现实世界—数据库战略和表战术 108第5章 输入、编辑和验证表中的数据 1105.1 Access表中输入测试...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    79 <br>0116 如何在字符串中查找指定字符 79 <br>0117 如何在字符串中用一子串替换另一子串 80 <br>0118 将新字符串添加到已有字符串中 80 <br>0119 如何在字符串中添加多个空格 81 <br>0120...
  • 学生学籍管理信息系统

    热门讨论 2009-05-28 14:51:27
    系统的主要数据元素的数据字典卡片,以具体说明数据字段卡片中相关数据的含义 3.3 数据分析——概念模型设计 分析用户对数据的要求。 3.4.1 数据库建模 实体:学生、课程、专业、班级等。它们的实体...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明...
  • asp.net知识库

    2015-06-18 08:45:45
    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...
  • 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明...
  • 二进制数据类型 row 1~2000字节 可变长二进制数据具体定义字段的时候必须指明最大长度n long raw 1~2GB 可变长二进制数据 LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob...
  • 12.3.1 将已有的集合分片 12.3.2 递增片键还是随机片键 12.3.3 片键对操作的影响 12.4 建立分片 12.4.1 启动Config Server配置服务器 12.4.2 启动mongos路由 12.4.3 启动Shard Server服务器 ...
  • 注:①测试使用小米9手机,单表数据量从最小100条到最大200W条,字段为30个String+一个自增ID,每个字符串长度都20到30长度的随机字符,测试过程没有严格做到控制变量法,所以测试并不是很严谨,仅供参考;...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    他常其iPhone编程博客发表些极见地的文章。 目录 封面 -26 封底 -25 扉页 -24 版权 -23 版权声明 -22 译者序 -20 致谢 -19 前言 -18 目录 -9 第1章 iPhone SDK简介 1 1.1 iPhone开发人员计划 1 1.1.1 在线...
  • 网趣商城ASP源码

    2013-02-17 17:11:35
    新增的搜索关键词功能,可以记录用户网站上搜索过哪些关词,以及相同关键词的搜索次数等信息,帮助管理员分析网站很有利。 二一、网站资料防复制功能 开启防复制功能,可以有效的防止网站的资料被其他人轻易的...
  • -2009-03-03 v1.3.0曾经提到这个兼容问题,并这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制有些情况下是不可原谅的...
  • 新增的搜索关键词功能,可以记录用户网站上搜索过哪些关词,以及相同关键词的搜索次数等信息,帮助管理员分析网站很有利。 二一、网站资料防复制功能 开启防复制功能,可以有效的防止网站的资料被其他人轻易的...
  • 是:登录,则需要先看本地是否有数据:需要提交到后台添加到redis,合并数据,而后查询 否:直接去后台查询redis,而后返回 2.4 评论微服务(新增) 功能需求 用户确认收货后可以对商品进行...
  • 例如原来500件商品并生成静态,今天刚添加完一百件,系统实时显示未生成静态的数据,而且可以只生成这一百件商品而无须全部生成,大大节约了时间。同时还增加ID段生成功能,根据商品起始ID进行生成静态,非常...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -修正了使用IFrameUrl的Tab切换过程中会重复加载的问题,这是一个v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...
  • EAS总账应用问题集2013

    2013-08-14 16:34:22
    325设置数量核算的科目,在新增凭证界面无法带出计量单位和数量列 18 326凭证录入时,选择辅助账查看的界面如何设置为左树右表结构 18 327生成凭证的日期如何设置为当天的日期 18 328新增凭证选择不到外部银行账户 ...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    如何避免排房冲突、如何确定房价等酒店业务规则,均这一层中处理。 数据处理层的作用是直接与数据库管理系统DBMS连接,负责低层的数据处理和存贮过程。千里马V7.2采用MS-SQL SERVER 2000数据库系统,并充分...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    从中读者可以学习visual c++ 2008的基础知识,了解如何使用mfc进行本地iso/ansi c++ windows应用程序开发以及如何使用windows forms进行c++/cli windows应用程序开发,并全面掌握mfc和windows forms中访问数据源的...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

如何在已有记录新增字段数据