以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请问下:在窗口里怎么同步保存关联表的数据 (http://foxtable.net/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秒,这个我们弄不了,看狐爸... |