怎样让数据窗口中一个列自动编号

lnny2002 2005-09-20 09:34:31
数据窗口中有一列是编号,怎么让编号自动增加1啊.我录入一条记录编号自动增加1
...全文
323 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
blackcorbie 2005-11-25
其中i是循环值
for i=1 to dw_1.rowcount
vs = string(i,'0000')
next
回复
yuehaiyang 2005-11-17
函数getrow()就可以
回复
霖湘凝 2005-11-17
getrow()
回复
javaFever 2005-11-17
lasawei的方法如何多人同时录入数据时会出现问题,编号可能会重复,除非锁定表,但这样会影响多人录入效率。

handycyw(xmccc)的方法我一直没有试成功,我把数据窗口的identity column属性设成数据库的自动增长列,但是我insertrow之后,不管是否Update,都不能用GetItemNumber取得新增这条记录的的Identity值,能否明示?
回复
lasawei 2005-10-11
我是这样做的
在保存的时候查找表中编号的最大值,然后加1
或者用getrow()
回复
zzc0527 2005-10-09
还是用GETROW()吧,ORACLE太麻烦了
回复
handycyw 2005-10-09
实现方法倒是不少
如果是SQLSERVER,我一般设一个字段id使用int类型,然后自动增加。这样,当保存后,数据会自动从数据库返回。
或者,使用一个表,单独来记录编号,新增保存时从表取值,然后增1。
如果使用ORACLE,则使用触发器来增1,但是,这样的话,保存时不能自动从数据库返回数据,一定要再RETRIVE
回复
bjuwy 2005-10-09
dw_detail.setitem(row,'id',row)
我觉得这个最简单
回复
Libra_Chen 2005-10-09
同意用getrow做计算域
回复
chentank 2005-10-09
dw_1.Modify("create compute(band=Detail alignment='2' border='2' name=rownum_1 expression='getrow()')")
大家帮帮瞧瞧这个生成的代码对吗?怎么不成功呢?
回复
acer009hj 2005-10-08
数据库存数据就利用序列在后台写(只oracle)
不然就用getrow()函数做个计算域就可以了!
回复
wscft 2005-09-20
:)
回复
zjntche_cn 2005-09-20
dw.object.column_name[dw.RowCount()] = dw.RowCount()
回复
相关推荐
发帖
DataWindow
创建于2007-09-28

575

社区成员

PowerBuilder DataWindow
申请成为版主
帖子事件
创建了帖子
2005-09-20 09:34
社区公告
暂无公告