[]
        
(Showing Draft Content)

第十三章 自动编号

观看本节视频

当您打开数据表时,您可以在功能区的菜单中选择“表工具-字段”,对字段进行自动编号设置。

自动编号

只有字段类型为“文本”时,才能设置自动编号。



在“自动编号”对话框,勾选“开启”,就可以进行自动编号设置。


设置

说明

编号组成

组成类别分为五种:固定文字、登录用户信息、日期、顺序号位数和字段。其中顺序号是必须包含的,且只能包含一个。

  • 固定文字:设置的文字内容会直接出现在编号中。

  • 登录用户信息:可选择登录用户的相关信息,如登录用户的名称、全名、角色及自定义属性。

  • 日期:编号生成的时间,可指定其显示格式,如yyyymmdd、yyyy等。

  • 顺序号:从1开始的顺序号,可以指定其位数,如指定位数为3,则显示为001。

  • 字段:可以选择数据表中的字段,可以选择文本、整数、小数、日期、是否、用户类型的字段,以及关联的字段。

可新加、删除、上移、下移编号组成部分。

示例

根据已设置的编号组成生成编号的示例预览。

生成时机

  • 当编号组成中包含“字段”时,生成时机为“字段改变时”和“保存时”;

    • 字段改变时:只有当内容字段改变时才会生成自动编号;

    • 保存时:在保存记录时生成自动编号。

  • 当编号组成中不包含“字段”时,生成时机为“填报时”和“保存时”;

    • 填报时:打开页面就会生成自动编号;

    • 保存时:在保存记录时生成自动编号。

冲突处理

勾选此项后,如果编号已存在,则在保存时重新设置一个编号。

废号重用模式

一般情况下,表中的编号都是连续的。如果删除了表中的记录,则会导致断号,被删除的记录中的编号也被称为废号。如果希望表中的编号一直保持连续,不因为删除记录而导致断号,则应该选择“重用”废号。这样,下一次生成编号时,会优先使用废号。

type=note

说明:

  • 开启自动编号功能后,也同时会开启字段的“必须”与“唯一”验证,且不能取消。如果是外联表,则不会自动开启字段的“必须”与“唯一”验证。

  • 如果数据表是通过ODBC连接的其他第三方数据库,则不支持自动编号。

例如,在通知表中,有编号、标题、内容字段,想要在打开如下的通知录入页面时,“编号”单元格上自动生成一个类似“管理部发(2019)001号”的编号。


操作步骤

1. 打开通知表,选中“编号”字段,在功能区菜单栏选择“表工具-字段-字段验证”,单击“自动编号”。



2. 在“自动编号”对话框中,勾选“开启”,开启自动编号。



3. 设置编号的组成部分。单击“新加”,创建编号的组成类别及内容,如下图所示。


type=note

说明:

编号组成的第一项的“登录用户信息”的内容选择了“部门”,“部门”为组织级别,请参见创建组织结构

4. 设置编号的生成时机。可选择“填报时”或“保存时”,本例中选择“填报时”,即页面打开时就会生成编号;如果选择“保存时”,则编号在保存记录时才生成。



5. 设置编号的冲突处理原则。勾选复选框后,如果编号被占用,则在存储时重新设置一个编号。本例中不勾选复选框。


例如,管理部的用户甲与用户乙同时打开“通知录入”页面,页面上显示的自动编号都是“管理部发(2019)001号”,用户甲先提交,后用户乙提交时就会有冲突,因为表中已经有了编号“管理部发(2018)001号”。

  • 如果不勾选:提交失败,弹出错误提示“自动编号已存在,请重新提交数据”,编号更新为“管理部发(2019)002号”,再次提交则成功。

  • 如果勾选:提交成功,但存入通知表的编号为“管理部发(2018)002号”。

6.  设置废号重用模式,可选择“不重用”或“重用”。

一般情况下,表中的编号都是连续的,如果删除了表中的记录,则会导致断号。而被删除的记录中的编号则为废号。如果希望表中的编号一直保持连续,不因为删除记录而导致断号,则选择“重用”废号,下一次生成编号时,会优先使用废号。

本例中选择“不重用”。



7. 设置完成后,单击“确定”,此时字段的“必须”与“唯一”验证会自动勾选开启,且不能取消。如果是外联表,则不会自动开启字段的“必须”与“唯一”验证。



8. 在页面中绑定字段后,运行工程,以部门为管理部的用户登录通知录入页面,此时会发现编号已自动生成。