hur.cn - 华软网

 热门搜索

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

  作者:未知    来源:网络    更新时间:2018/10/11
数据窗口中有一列是编号,怎么让编号自动增加1啊.我录入一条记录编号自动增加1
------华软网友回答------
dw.object.column_name[dw.RowCount()] = dw.RowCount()
------华软网友回复------
:)

------华软网友回复------
数据库存数据就利用序列在后台写(只oracle)
否则就用getrow()函数做个计算域就能够了!
------华软网友回复------
赞成用getrow做计算域
------华软网友回复------
实现方法倒是很多
如果是SQLSERVER,我一般设一个字段id运用int类型,然后自动增加。这样,当保存后,数据会自动从数据库前往。
或,运用一个表,独自来记录编号,新增保存时从表取值,然后增1。
如果运用ORACLE,则运用触发器来增1,然则,这样的话,保存时不能自动从数据库前往数据,一定要再RETRIVE
------华软网友回复------
照旧用GETROW()吧,ORACLE太麻烦了
------华软网友回复------
dw_1.Modify("create compute(band=Detail alignment='2' border='2' name=rownum_1 expression='getrow()')")
大家帮帮瞧瞧这个生成的代码对吗?怎么不可功呢?
------华软网友回复------
dw_detail.setitem(row,'id',row)
我觉得这个最简单
------华软网友回复------
我是这样做的
在保存的时候查找表中编号的最大值,然后加1
或用getrow()

------华软网友回复------
lasawei的方法如何多人同时录入数据时会出现问题,编号可能会重复,除非锁定表,但这样会影响多人录入效率。

handycyw(xmccc)的方法我一直没有试成功,我把数据窗口的identity column属性设成数据库的自动增进列,然则我insertrow之后,不论是否Update,都不能用GetItemNumber取得新增这条记录的的Identity值,能否明示?
------华软网友回复------
getrow()
------华软网友回复------
函数getrow()就能够
------华软网友回复------
其中i是循环值  
for i=1 to dw_1.rowcount
vs = string(i,'0000')
next      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。