以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]多列父表与子表同步加载应该怎么写代码 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96825) |
||||
-- 作者:紫色幽魂 -- 发布时间:2017/2/28 16:25:00 -- [求助]多列父表与子表同步加载应该怎么写代码 关联表多列关联,父表与子表同步加载应该怎么写代码,我在论坛找到一个关联2列的,但我这个有3列 [此贴子已经被作者于2017/2/28 16:26:32编辑过]
|
||||
-- 作者:有点色 -- 发布时间:2017/2/28 16:38:00 -- 一样的。
DataTables("表A").LoadChildren("表B", "第一列]+[第二列]+[第三列", "[第一列]+[第二列]+[第三列]") |
||||
-- 作者:紫色幽魂 -- 发布时间:2017/2/28 16:55:00 -- 回复:(有点色)一样的。 DataTables("表A"... 提示错误 DataTables("构件清单").LoadChildren("检测项目", "工程名称]+[子项名称]+[构件编号", "[工程名称]+[子项名称]+[构件编号]") 详细错误信息: 该行不属于与此关系相同的 DataSet。 |
||||
-- 作者:有点色 -- 发布时间:2017/2/28 17:10:00 -- 是不是你其它代码,比如 currentchanged 等事件有问题?
做个例子发上来看看,我测试没问题。 |
||||
-- 作者:紫色幽魂 -- 发布时间:2017/2/28 17:19:00 -- 回复:(有点色)是不是你其它代码,比如 currentchan...
没有代码,我重新做了个表,没有提示错误,但是子表没有加载数据 |
||||
-- 作者:有点色 -- 发布时间:2017/2/28 17:56:00 -- 1、你的三列,不能有空值
DataTables("表A").LoadChildren("表B", "构件编号]+[测试]+[构件规格", "[构件编号]+[测试]+[构件规格]")
2、如果有空值,要这样处理下
DataTables("表A").LoadChildren("表B", "构件编号]+iif([测试] is null, \'\', [测试])+[构件规格", "[构件编号]+iif([测试] is null, \'\', [测试])+[构件规格]")
|
||||
-- 作者:紫色幽魂 -- 发布时间:2017/3/1 10:31:00 -- 回复:(有点色)1、你的三列,不能有空值 D... 没有空行,我用外部SQL数据源连接会出现问题,提示:该行不属于与此关系相同的 DataSet。如果用内部数据源倒是可以,就是打开很慢,每次加载一次都需要很久 |
||||
-- 作者:有点色 -- 发布时间:2017/3/1 10:37:00 -- 你5楼的例子,我测试没问题。
你把那个表的表事件的代码删掉,再单独运行代码测试看看。 |