hur.cn - 华软网

 热门搜索

高手指教.............

  作者:未知    来源:网络    更新时间:2018/10/11
功能:从dw_list 中选择一定的行,点饥cb_1 "移动"(两个数据窗口数据源不一致)dw_list中处于选中状态的行到dw_add中.移动之后,该选择的行就不出现在dw_list中了.
问题:当只选择dw_list中的一行数据时功能正常,当接连选择dw_list中2行时,发现只可移走一行,另一行移不过去.被选择不相邻的2行或3行数据时能全数移过去.当接连选择dw_list中4行数据时,发现只可移走2行,剩余2行.
请高手指教 错在那了!!!!
cb_1.clicked 事件代码
long ll_row,k,i
i=dw_list.rowcount()
for k = 1 to i 
   if dw_list.isselected(k) then
ll_row = dw_add.insertrow(0)
dw_add.setrow(ll_row)
dw_add.setitem(ll_row,"fwbm",is_tj)
dw_add.setitem(ll_row,"sfxm",dw_list.getitemstring(k,'xm_bm'))
dw_add.setitem(ll_row,"czy",suid)
dw_add.setitem(ll_row,"rq",datetime(today(),now()))
dw_list.rowsdiscard(k,k,primary!)
    end if
next
------华软网友回答------
dw_list.rowsdiscard(k,k,primary!)这句有问题,去掉一个后,下一条会上移到原先删除的数据位置,等到下次循环自然跳过该条而不会删除它

------华软网友回复------
我也以为是这句的问题,然则不知该怎么解决啊!
------华软网友回复------
if里面加一个k=k-1
------华软网友回复------
for k = i to 1 SETP -1
------华软网友回复------
非常谢谢列位!问题解决 放分!!!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。