求 好心人帮忙 急!!!!!!!!!!!

baoer41518 2012-09-05 04:34:28
我想在数据窗口中实现列名为序号的自动编号 序号的数据类型是numeric, 在pb9.0自带的数据库里设置的。在数据窗口中添加按钮里怎么设置就实现了 序号的自动编号
...全文
175 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
renolit 2012-09-07
  • 打赏
  • 举报
回复
数据窗口 里面多加一控件 Text
然后属性 Protect里面 getrow() 就可以了
网络橘子 2012-09-07
  • 打赏
  • 举报
回复
数据窗口中自动编号的最简单办法

用计算类型虚拟个字段,内容输入 getrow()
这样,每新增一行,此字段则自动编号+1
  • 打赏
  • 举报
回复
建议数据库里自增
sjlion 2012-09-06
  • 打赏
  • 举报
回复
1.数据库里自增
2.想要在数据窗口里显示和保存后一样的序列号,建一全局函数gf_seq,该函数返回的是当前序号列的最大值,建一计算列,表达式为getrow()+gf_seq()。保存时,先取该计算列的值填充序号列,然后再保存
soar_angel 2012-09-06
  • 打赏
  • 举报
回复
对用getrow()就可以
tear4114 2012-09-05
  • 打赏
  • 举报
回复
在新增资料的事件里面写:
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( )

zhangyangziwo 2012-09-05
  • 打赏
  • 举报
回复
好像没有这个设置,pb里的getrow()是从1开始的,你不可能每次都从1开始。
数据库里设置自增列,它可以实现。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧