1、自动编号设置假设在SQL Server数据库中存在下面一张数据表,我们需要将其id列实现自增长,就可以在列属性中设置是标识,修改标识增量和标识种子,如下图:
2、模板制作新建数据连接新建一个数据连接,连接至该数据库。模板设置新建一张模板,添加数据集SELECT * FROM dbo.[KHK]。在模板设计主体页面第一行分别添加两个文本控件和一个插入行的按钮控件,并在第三行中将数据列拖曳至对应单元格中,如下图:注:第二行的三个控件分别是,文本控件、文本控件和按钮控件,其中前面2个文本控件分别对应于数据表中的2个字段,虽然自增长ID不需要自己输入,但是还是需要为其添加控件,按钮控件是插入行控件。
3、填报属性设置点击模板>报表填报属性,增加一个内置SQL注:为数据表中的字段绑定报表单元格。
4、自增长ID使用点击填报预览,在web端进行数据填报,如下图:
5、在KH标题下面的控件中插入2条数据,点击提交按钮,将数据提交入库,刷新页面,可以看到下面蓝色区域部分多了2条数据,即刚刚填报数据的数据,并且ID列也进行了自增长
6、Oracle数据库假设已经存在数据库,表名是list,表样如下图:
7、自增长的实现在Oracle数据库中,提供了序列的功能,可以通过Oracle的序列及触发器,实现主键的自增长。创建序号create sequence list_seq minvalue 1 --最小值为1maxvalue 9999 --最大值为9999start with 1 --以1为初始值increment by 1 --以1为增长间隔cache 20 --缓存大小为20order;
8、创建触发器create or replace trigger list_tg before insert o荏鱿胫协n list --在对list表插入数据时触发 for each row -- 逐行触发begin --触发器主题 select list_seq.nextval into:new.id from dual; --调用创建的list_seq序号end list_tg;
9、模板实现其模板实现与SQL Server数据库一致。