本人的数据窗口的删除按扭,出了问题请各位大虾帮忙解决
下面是本人写的删除按钮代码:
Long li_row,ll_rowcount,i
li_row=dw_1.getrow()
ll_rowcount = dw_1.rowcount()
If li_row > 0 then
If MessageBox('删除询问','真的要删除这条信息么?',question!,YesNo!,2) = 1 Then
dw_1.deleterow(li_row)
If dw_1.update() > 0 Then
//记录号删除后的自动变化
for i = li_row to ll_rowcount - 1
dw_1.object.jlh[li_row] = dw_1.object.jlh[li_row] - 1
li_row = li_row + 1
next
commit;
Else
Rollback;
Messagebox("错误提示","无法删除!")
End IF
li_row = dw_1.getrow()
If li_row < dw_1.rowcount() then
dw_1.selectrow(0,false)
dw_1.selectrow(li_row,true)
end If
end If
else
messagebox("系统提示","没有要删除的数据!")
end if
问题出在该窗口的 记录号(jlh) 字段上
我原本想删除记录后,记录号顺序上移,代码如下
for i = li_row to ll_rowcount - 1
dw_1.object.jlh[li_row] = dw_1.object.jlh[li_row] - 1
li_row = li_row + 1
next
这没有问题,但是在删除不关闭窗口,再增加新记录的话,记录号会出现如下问题:
记录号 其它字段
1
2
3
4
例如删除记录号为2的数据后,数据窗口的数据变为
记录号 其它字段
1
2
3
这时点增加后,应当出现
记录号 其它字段
1
2
3
4
但是,实际出现的是
记录号 其它字段
1
2
3
5
我怀疑是数据窗口更新数据库的数据,于是在代码的最下端加了一个retrieve()函数,但是retrieve后数据还是有问题请各位大虾帮忙解决一下