web报表统计软件中如何设置数据库自增长ID填报

2025-11-13 13:20:09

1、自动编号设置

假设在SQL Server数据库中存在下面一张数据表,我们需要将其id列实现自增长,就可以在列属性中设置是标识,修改标识增量和标识种子,如下图:

web报表统计软件中如何设置数据库自增长ID填报

2、模板制作

新建数据连接

新建一个数据连接,连接至该数据库。

模板设置

新建一张模板,添加数据集SELECT * FROM dbo.[KHK]。

在模板设计主体页面第一行分别添加两个文本控件和一个插入行的按钮控件,并在第三行中将数据列拖曳至对应单元格中,如下图:

注:第二行的三个控件分别是,文本控件、文本控件和按钮控件,其中前面2个文本控件分别对应于数据表中的2个字段,虽然自增长ID不需要自己输入,但是还是需要为其添加控件,按钮控件是插入行控件。

web报表统计软件中如何设置数据库自增长ID填报

3、填报属性设置

点击模板>报表填报属性,增加一个内置SQL

注:为数据表中的字段绑定报表单元格。

web报表统计软件中如何设置数据库自增长ID填报

4、自增长ID使用

点击填报预览,在web端进行数据填报,如下图:

web报表统计软件中如何设置数据库自增长ID填报

5、在KH标题下面的控件中插入2条数据,点击提交按钮,将数据提交入库,刷新页面,可以看到下面蓝色区域部分多了2条数据,即刚刚填报数据的数据,并且ID列也进行了自增长

web报表统计软件中如何设置数据库自增长ID填报

6、Oracle数据库

假设已经存在数据库,表名是list,表样如下图:

web报表统计软件中如何设置数据库自增长ID填报

7、自增长的实现

在Oracle数据库中,提供了序列的功能,可以通过Oracle的序列及触发器,实现主键的自增长。

创建序号

create sequence list_seq minvalue 1  --最小值为1 

 maxvalue 9999  --最大值为9999 

 start with 1  --以1为初始值 

 increment by 1   --以1为增长间隔 

 cache 20  --缓存大小为20 

order;

8、创建触发器

create or replace trigger list_tg

  before insert on list   --在对list表插入数据时触发

  for each row   -- 逐行触发

begin   --触发器主题

  select list_seq.nextval into:new.id from dual;   --调用创建的list_seq序号

end list_tg;

9、模板实现

其模板实现与SQL Server数据库一致。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢