以文本方式查看主题

-  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=56306)

--  作者:李孝春
--  发布时间:2014/9/2 21:53:00
--  求助 加载多个表的时候 特别是关联表怎么操作?

加载多个表

可以一次加载多个表,表名和表名之间用符号“|”隔开。

示例

If DataTables.Contains("产品") = False Then
    DataTables.
Load("产品|订单|订单明细")
End If

重要提示:

如果两个或多个表之间建立了关联,那么这些表必须在同一个Load方法中同时加载,不可以分别加载。



那么关联表怎么加载呢?


比如  产品.保修  这个关联表


如果按照

If DataTables.Contains("产品") = False Then
    DataTables.
Load("产品|订单|订单明细|保修")
End If


会提示找不到 产品.保修  这个关联表


--  作者:有点甜
--  发布时间:2014/9/2 21:54:00
--  
Tables("产品.保修").Visible = true
--  作者:李孝春
--  发布时间:2014/9/2 22:06:00
--  回复:(有点甜)Tables("产品.保修").Visible = true...
这个代码写在呢?
那动态加载表的代码写在菜单事件中的

我窗体加载后有如下代码
tables(“订单编码”).addnew()
tables(“订单编码.客户资料”).addnew()
 提示找不到订单编码。客户在资料这个表


--  作者:有点甜
--  发布时间:2014/9/2 22:11:00
--  

把这个带写在下面

 

If DataTables.Contains("产品") = False Then
    DataTables.
Load("产品|订单|订单明细|保修")
End If

 

tables("产品.保修").addnew()

--  作者:李孝春
--  发布时间:2014/9/2 22:18:00
--  回复:(有点甜)把这个带写在下面?If DataT...
有点甜老师 我就是这样操作的 但是还是提示关联表找不到  求解

在信用分期下录入资料菜单中写了代码

在录入客户资料窗体加载中也写了代码

但是问题还是依旧 求解

期待能够借此学习 学到举一反三



[此贴子已经被作者于2014-9-2 22:43:18编辑过]

--  作者:有点甜
--  发布时间:2014/9/2 22:23:00
--  

没有问题,执行这段代码没有任何问题

 

If DataTables.Contains("身份证籍贯编码") = False Then
    DataTables.Load("身份证籍贯编码|客户资料")
   
End If
Tables("订单编码.客户资料").addnew()


--  作者:李孝春
--  发布时间:2014/9/2 22:44:00
--  回复:(有点甜)没有问题,执行这段代码没有任何问题...
多个加载表还是没有成功

只有改成一个一个的加载

继续求解

--  作者:有点甜
--  发布时间:2014/9/2 22:45:00
--  

你贴出不能的代码。

 

只要你对应的表都加载出来了,关联表也就出来了。


--  作者:李孝春
--  发布时间:2014/9/2 22:48:00
--  回复:(有点甜)你贴出不能的代码。 只要你...
我现在吧那些所有需要加载的表都是一个一个的加载出来的 这样就没有问题

但是多个加载就会提示关联表找不到

--  作者:狐狸爸爸
--  发布时间:2014/9/3 7:41:00
--  

楼主,千言万语,不如一个例子

 

图片点击可在新窗口打开查看