以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  循环保存行,不能全部保存  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27314)

--  作者:sutingrong
--  发布时间:2012/12/28 12:02:00
--  循环保存行,不能全部保存
 For Each r As Row In Tables("SubContracts").Rows
    r.Save()
Next
我循环保存行,比如说这个表有10条数据,点击保存的时候却只能保存5条,第二次再点击保存,只能保存3条,都是只能保存一般,这是怎么回事呢

--  作者:rjh4078
--  发布时间:2012/12/28 12:52:00
--  

例子发上来看看

一般保存数据用 datatables("表名").SAVE比较靠谱

我之前也用你这种思路 ,在关联表中可能会导致BUG  比如父行保存了 子行却没保存 如果是外部数据源就会出现关联失败的情况


--  作者:sutingrong
--  发布时间:2012/12/28 14:43:00
--  
 是的,就是这样的情况,父表保存了,子行没有保存,所以我想将这些子行进行循环保存


--  作者:lin_hailun
--  发布时间:2012/12/28 15:02:00
--  
 楼主代码是怎么写的?把保存的代码都贴出来。

 最好是上传一个例子。

--  作者:sutingrong
--  发布时间:2012/12/28 15:16:00
--  
 Tables("SubContracts").StateFilter= StateFilterEnum.Modified
For Each r As Row In Tables("SubContracts").Rows
    r.Save()
Next
--  作者:lin_hailun
--  发布时间:2012/12/28 15:20:00
--  
 这样写看看。

Tables("SubContracts").StateFilter= StateFilterEnum.Modified

For i As Integer = Tables("SubContracts").Rows.Count - 1 To 0 Step -1
    Tables("SubContracts").Rows(i).Save
Next
[此贴子已经被作者于2012-12-28 15:21:03编辑过]

--  作者:sutingrong
--  发布时间:2012/12/28 15:33:00
--  
哈哈,谢谢,搞定了