自动编码的问题

boyfox 2003-06-17 12:09:39
其实没那么高深,就是最近发现一个表要经常进行修改(如添加,删除等),可是想让编号列在每一次修改后自动重新赋值,让编号自动连续而不是出现断点,不知道在PB中的DATAWINDOW中如何实现,请教各位朋友,多谢了!
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoufenghubei 2003-06-17
  • 打赏
  • 举报
回复
给你代码,在程序中动态添加:
ls_exp = 'getrow()'
//增加列标题
//增加列
ls_modify = ' create text(band=foreground alignment="2"'+&
' text="行号" border="3" '+ & ' x="9" y="8" height="56"'+&
' width="150" name=rownumber_t'+&
' tag="行号_t" visible="1"'+&
' font.face="宋体" font.height="-9" font.weight="400"'+&
' font.family="2" font.pitch="2" font.charset="0"'+&
' background.mode="2" background.color="'+string(rgb(192,192,192))+'" ) 'ls_modify += ' create compute(band=detail alignment="2"'+&
' expression="'+ls_exp+'" border="0" color="33554432"'+&
' x="0" y="8" height="56"'+&
' width="150" format="[GENERAL]" name=rownumber visible="1"'+&
' tag="行号"'+&
' font.face="宋体" font.height="-9" font.weight="400"'+&
' font.family="0" font.pitch="0" font.charset="1"'+&
' background.mode="1" '+&
".Background.Color='1~tif(currentrow()=getrow(),"+string(gl_mainbackcolor)+","+string(rgb(255,255,255))+")'"

this.modify( ls_modify)
zhoufenghubei 2003-06-17
  • 打赏
  • 举报
回复
添加一个计算列,计算列的表达式为getrow()就能满足你的需要!
smilelhh 2003-06-17
  • 打赏
  • 举报
回复
后台一个触发器.
Thinkinger 2003-06-17
  • 打赏
  • 举报
回复
建一个计算列getrow(),然后在保存时对每一行的实际编号列和计算列的值进行比较,如果不相等把计算列的值给实际编号列!!!!!!!!!!!!
boyfox 2003-06-17
  • 打赏
  • 举报
回复
多谢几位了!

611

社区成员

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

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