Foxtable(狐表)用户栏目专家坐堂 → 动态加载表


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

主题:动态加载表

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
动态加载表  发帖心情 Post By:2018/2/6 12:46:00 [显示全部帖子]

2、对于外部表,如果事先没有通过菜单将其添加到项目中,不能使用Load方法加载,但是可以使用OuterTableBuilder加载。


红色部分如何理解?
已添加到项目中,还要使用Load吗

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/6 15:04:00 [显示全部帖子]

假定订单表是外部表, 希望初始并不加载订单表,而是在运行过程打开加载树进行分页加载,



是否BeforeLoadOuterTable事件代码为:

If e.DataTableName = "订单" Then
    e.Cancel = True '打开项目的时候不加载此表
    

End
 If


If DataTables.Contains("订单") = False Then
    DataTables.
Load("订单") '加载订单表,注意由于BeforeLoadOuterTable事件设置的代码,执行后只加载了结构,没有数据
End If
Tables(
"订单").OpenLoadTree("日期 YM",150,30,True'打开加载树,加载树宽度150个像素,分页加载,每页30行
MainTable = Tables(
"订单"'切换到订单表



如果只是想打开订单表时,才加载。是否如此写代码?


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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/6 21:35:00 [显示全部帖子]

是的,报错:
不存在订单表

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/7 10:28:00 [显示全部帖子]

已经添加了,还是同样的报错
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:动态加载表.zip

[此贴子已经被作者于2018/2/7 10:28:55编辑过]

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/7 12:00:00 [显示全部帖子]

就是所有点击打开 订单表  的按键都在加入这段代码?

另外,是否离开表时, 必须卸载表?
以下代码放在哪里?

If DataTables.Contains("订单")  Then '如果表C已经加载
    DataTables.Unload("
"'卸载表C
End
 If

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/7 14:06:00 [显示全部帖子]

使用DataTable的Load方法

如果是从同一个表中动态加载数据,可以使用DataTable的Load方法。

例如希望在某SQLTable显示今天的订单,可以在设计窗口的时候,将其SQL语句设置为:

Select * Fr om {订单} Where [_Identify] Is Null


以上这句写在哪里?


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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/27 14:40:00 [显示全部帖子]

加载表的代码加入到了菜单的按键中,
有时同时有两个按键,均要加载表A.
按键一 是打开表B
按键一 是找开表C
 
点击按键一加载表A后,
再点击按键二,就会有报错。
已载表A.

这种情况如何处理?

如果要离开表B,卸载表A 表B
代码应放在哪里合适?

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/27 17:29:00 [显示全部帖子]

 就是因为有关联关系。

表B和表C 要用到表A

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/28 8:52:00 [显示全部帖子]

动态关联怎么操作?
[此贴子已经被作者于2018/2/28 8:52:35编辑过]

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


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/2/28 9:02:00 [显示全部帖子]

加载表的代码加入到了菜单的按键中,
有时同时有两个按键,均要加载表A.
表B和表C 要用到表A,并有关联

按键一 是打开表B   
现在的代码
If DataTables.Contains("表B") = False Then
    DataTables.Load("表B|表A")
End If
MainTable=Tables("表B")

按键一 是打开表C
If DataTables.Contains("表C") = False Then
    DataTables.Load("表C|表A")
End If
MainTable=Tables("表C")

 
点击按键一后,
再点击按键二,就会有报错。
已载表A.

这种情况如何处理?



 回到顶部
总数 14 1 2 下一页