以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请问下:在窗口里怎么同步保存关联表的数据  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=17866)

--  作者:dark272710
--  发布时间:2012/3/27 14:40:00
--  请问下:在窗口里怎么同步保存关联表的数据
通过窗口录入,里面包含一个关联表

我现在要保存主表内容的同时,也保存相关的子表信息,怎么写呢

Tables("运维项目").Current.Save()
Tables("运维项目.运维费用明细").Current.Save()

这样子写的话,如果关联表为空,或者是多行的话,就会报错

--  作者:狐狸爸爸
--  发布时间:2012/3/27 14:50:00
--  
Tables("运维项目").Current.Save()
For Each dr As DataRow in Tables("运维项目").Current.DataRow.GetChildRows("运维费用明细")
    dr.Save()
Next

--  作者:dark272710
--  发布时间:2012/3/27 15:08:00
--  
搞定~~感激
--  作者:迷狐
--  发布时间:2012/9/29 15:36:00
--  
速度太慢,有没有更好的方法呢?图片点击可在新窗口打开查看
--  作者:lin_hailun
--  发布时间:2012/9/29 15:43:00
--  
以下是引用迷狐在2012-9-29 15:36:00的发言:
速度太慢,有没有更好的方法呢?图片点击可在新窗口打开查看

不会慢才对的。你在什么事件里写的?尽量不要激发多次。

--  作者:迷狐
--  发布时间:2012/9/29 16:29:00
--  
采用这种逐行保存,100条数据大概要6秒

想仅仅针对Table,关联表进行保存,用Datatable().save则把所有数据都保存了

--  作者:lin_hailun
--  发布时间:2012/9/29 16:54:00
--  
 测试了一下,确实要5、6秒,这个我们弄不了,看狐爸...