以文本方式查看主题

-  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...

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

没有代码,我重新做了个表,没有提示错误,但是子表没有加载数据


--  作者:有点色
--  发布时间: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楼的例子,我测试没问题。

 

 你把那个表的表事件的代码删掉,再单独运行代码测试看看。