以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 非关联表加载表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173950) |
-- 作者:yifan3429 -- 发布时间:2021/12/23 18:39:00 -- 非关联表加载表 If DataTables.Contains("产品") = False Then DataTables.Load("产品|订单|订单明细") End If 如果两个或多个表之间建立了关联,那么这些表必须在同一个Load方法中同时加载,不可以分别加载。 非关联表不能同步加载吗 |
-- 作者:有点蓝 -- 发布时间:2021/12/23 20:11:00 -- 可以。这种问题自己测试一下不就知道了 |
-- 作者:yifan3429 -- 发布时间:2021/12/23 20:12:00 -- If MainTable.Name = CurrentTable.Name Then \'如果选择的主表是订单表 Dim dr As DataRow = DataTables("加载序列").SQLFind("[主表] = \'" & CurrentTable.Name & "\'") \'在后台查找符合条件的行 If dr IsNot Nothing Then \'如果找到的话 DataTables.load(dr("关联表")) End If End If 放在 MainTableChanged 就是加载不进来 才找老师的 [此贴子已经被作者于2021/12/23 20:14:37编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/12/23 20:14:00 -- str是什么内容?有没有提示什么错误 |
-- 作者:yifan3429 -- 发布时间:2021/12/23 20:15:00 -- If MainTable.Name = CurrentTable.Name Then \'如果选择的主表是订单表 Dim dr As DataRow = DataTables("加载序列").SQLFind("[主表] = \'" & CurrentTable.Name & "\'") \'在后台查找符合条件的行 If dr IsNot Nothing Then \'如果找到的话 DataTables.load(dr("关联表")) End If End If --------------------------- --------------------------- 终端客户|财务流水|流水账 --------------------------- 确定 --------------------------- 这是关联表的数据 这个是原码 刚才是我自己测试的
[此贴子已经被作者于2021/12/23 20:16:38编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/12/23 20:18:00 -- If MainTable.Name = CurrentTable.Name Then \'如果选择的主表是订单表 Dim dr As DataRow = DataTables("加载序列").SQLFind("[主表] = \'" & CurrentTable.Name & "\'") \'在后台查找符合条件的行 If dr IsNot Nothing Then \'如果找到的话 msgbox(dr("关联表"))能不能弹出来 DataTables.load(dr("关联表")) End If End If |
-- 作者:yifan3429 -- 发布时间:2021/12/23 20:39:00 -- 终端客户|财务流水|流水账 这是弹出的结果 终端客户|财务流水|流水账 就是表看不见
[此贴子已经被作者于2021/12/23 20:40:55编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/12/23 20:45:00 -- 关闭所有窗口,到命令窗口执行有没有问题?有没有提示什么错误? DataTables.load("终端客户|财务流水|流水账") 这些有没有已经加载的?有没有添加到外部表管理中
|
-- 作者:yifan3429 -- 发布时间:2021/12/23 20:55:00 -- 表全部是外部表 不同的数据源 会有影响吗 单独加载都可以的 |
-- 作者:有点蓝 -- 发布时间:2021/12/23 20:56:00 -- 不同的数据源不能一起加载 |