自动生成序号的方法
最近我写了一个程序,需要自动生成序号,就做了这个函数,我觉得很有用,拿来与大家共享一下吧
//***********************************//
函数名:u_autoid
返回值:string 生成的序号
参数:datawindow as_dw 要得到序号的数据窗口
参数:integer as_itemwidth 序号列的宽度
功能描述:在插入新行时得到自动得到序号
//****************************//
string ls_id
int i,j
for i=1 to as_dw.rowcount()
ls_id=string(i, Fill ( "0", as_itemwidth))
if as_dw.object.data[i,1]<>ls_id then
return ls_id
end if
next
return ls_id
可以针对某一按钮的单击事件编写代码:
if dw_d.getitemstatus(li_row,0,Primary!)=new! then
dw_d.setitem(li_row,"itemid",u_autoid(dw_d,3))
end if
这样在插入新记录时,就可以自动生成序号了。