hur.cn - 华软网

 热门搜索

不能删除最后一行?

  作者:未知    来源:网络    更新时间:2019/5/10
for ll_row=dw_data.rowcount() to 2 step -1
   if dw_data.object.route_type[ll_row - 1]=1 and 
            dw_data.Object.level_code[ll_row - 1]=&
Left(dw_data.Object.level_code[ll_row],Len(dw_data.GetItemString(ll_row - 1,'level_code')))then 
dw_data.deleterow(ll_row)
ll_row=dw_data.rowcount()
end if
next
如果最后一行存留这样的条件,则不能删除,是何原因?请解决.
------华软网友回答------
for ll_row=dw_data.rowcount() to 2 step -1
改成
for ll_row=dw_data.rowcount() to 1 step -1
否则当dw_data中只剩下一条记录时,循环条件不能知足

另外,个人不建议在循环体中改变循环变量的值,这样很容易犯错,而且可读性很差,而且在你给出的代码段中,end if上面那一句ll_row=dw_data.rowcount()是无用代码,由于ll_row的值在for语句中会被重新赋值
------华软网友回复------
赞成楼上,先用变量保存rowcount()最初的结果,然后运用循环
------华软网友回复------
你是根据ll_row - 1的条件,删除ll_row 行的。是否是有问题亚

------华软网友回复------
逻辑没太大问题,预计数据的问题,debug看看      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。