Foxtable(狐表)用户栏目专家坐堂 → 同步加载子表


  共有1808人关注过本帖树形打印复制链接

主题:同步加载子表

帅哥哟,离线,有人找我吗?
zoyong
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:7786 威望:0 精华:0 注册:2015/8/24 9:02:00
同步加载子表  发帖心情 Post By:2018/8/1 8:55:00 [只看该作者]

不能同步加载子表,请高手帮忙

项目收支窗口中有三张表,其中“投标立项”为主表,"投标收入"和"投标支出"为副本表,在表的click事件中写代码

 

表的click事件

If Forms("项目收支").opened Then
    If Tables("投标立项").current IsNot Nothing Then
        Tables("项目收支_投标收入").DataTable.LoadFilter = "项目名称 = '" & Tables("投标立项").Current("项目名称") & "'"
        Tables("项目收支_投标收入").DataTable.Load
        Tables("项目收支_投标支出").DataTable.LoadFilter = "项目名称 = '" & Tables("投标立项").Current("项目名称") & "'"
        Tables("项目收支_投标支出").DataTable.Load
    End If
End If

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
zoyong
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:7786 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2018/8/1 8:59:00 [只看该作者]

改成这样还是无效

 

If Forms("项目收支").opened Then
    If Tables("投标立项").current IsNot Nothing Then
        DataTables("投标收入").LoadFilter = "项目名称 = '" & Tables("投标立项").Current("项目名称") & "'"
        DataTables("投标收入").Load
        DataTables("投标支出").LoadFilter = "项目名称 = '" & Tables("投标立项").Current("项目名称") & "'"
        DataTables("投标支出").Load
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/1 9:44:00 [只看该作者]

1、加入msgbox,看是否执行了你里面的代码;

 

2、你beforeLoad、afterLoad事件有没有写什么代码?


 回到顶部
帅哥哟,离线,有人找我吗?
zoyong
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:7786 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2018/8/1 10:44:00 [只看该作者]

找到原因    谢谢甜老老师指点

 回到顶部
帅哥哟,离线,有人找我吗?
zoyong
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:7786 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2018/8/1 14:29:00 [只看该作者]

加载所有未加载的表

 

For Each dtn As DataTable In DataTables
    If DataTables.Contains(dtn) = False Then '如果表没有加载
        DataTables.Load(dtn) '加载表
    End If
Next

 


---------------------------
编译错误:类型“DataTable”的值无法转换为“String”。

 

错误代码:If DataTables.Contains(dtn) = False Then '如果表没有加载
---------------------------


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/1 14:40:00 [只看该作者]

1、无法知道哪些是没有加载的表;你可以用一个变量记录或者在表格里面记录。

 

2、如果你全部的外部表都要加载,参考 http://www.foxtable.com/webhelp/scr/1943.htm

 


 回到顶部