当前位置: 代码迷 >> PB >> 求 好心人帮忙 急解决思路
  详细解决方案

求 好心人帮忙 急解决思路

热度:6   发布时间:2016-04-29 06:23:14.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
  相关解决方案