首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

求 好心人帮忙 急该如何解决

2013-01-26 
求 好心人帮忙 急!!!!!!!!!!!我想在数据窗口中实现列名为序号的自动编号序号的数据类型是numeric,在pb9.0

求 好心人帮忙 急!!!!!!!!!!!
我想在数据窗口中实现列名为序号的自动编号  序号的数据类型是numeric,  在pb9.0自带的数据库里设置的。在数据窗口中添加按钮里怎么设置就实现了 序号的自动编号
[解决办法]
好像没有这个设置,pb里的getrow()是从1开始的,你不可能每次都从1开始。
数据库里设置自增列,它可以实现。
[解决办法]
在新增资料的事件里面写:
This.ScrollToRow(This.InsertRow(0))
select max('序号的名字') into :ll_plan_no(long类型的变量) from 表格;//这个是数据库里找最大
ll_plan_no++ //自增+1
this.settext(ll_plan_no)  //然后写进你想写进的栏位,用setitem也行。
this.accepttext( )


[解决办法]
1.数据库里自增
2.想要在数据窗口里显示和保存后一样的序列号,建一全局函数gf_seq,该函数返回的是当前序号列的最大值,建一计算列,表达式为getrow()+gf_seq()。保存时,先取该计算列的值填充序号列,然后再保存 
[解决办法]
建议数据库里自增

[解决办法]
对用getrow()就可以
[解决办法]
数据窗口中自动编号的最简单办法

用计算类型虚拟个字段,内容输入 getrow()
这样,每新增一行,此字段则自动编号+1

热点排行