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


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

主题:动态加载表

帅哥哟,离线,有人找我吗?
恒隆君
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


以上这句写在哪里?


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


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

回复11楼,beforeLoadOuterTable事件,或者窗口sqlTable的属性【select语句】

[此贴子已经被作者于2018/2/7 14:14:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
恒隆君
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
代码应放在哪里合适?

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


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

如果不是关联关系,那么就分别加载,如

 

If DataTables.Contains("表A") = False Then DataTables.Load("表A")

If DataTables.Contains("表B") = False Then DataTables.Load("表B")

If DataTables.Contains("表C") = False Then DataTables.Load("表C")

 

加载出来的表,没有必要卸载表。


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


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

 就是因为有关联关系。

表B和表C 要用到表A

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


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

以下是引用恒隆君在2018/2/27 17:29:00的发言:
 就是因为有关联关系。

表B和表C 要用到表A

 

如果表A和表B、表C都有关联,那么,这三个表应该一起加载出来的。


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


加好友 发短信
等级:八尾狐 帖子:1814 积分:19246 威望:0 精华:0 注册:2013/4/10 14:38:00
  发帖心情 Post By:2018/2/27 20:00:00 [只看该作者]

还有一种方法,动态建立关联

 回到顶部
帅哥哟,离线,有人找我吗?
恒隆君
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
恒隆君
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | 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.

这种情况如何处理?



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


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

以下是引用有点甜在2018/2/27 17:33:00的发言:

 

如果表A和表B、表C都有关联,那么,这三个表应该一起加载出来的。

 

如果表A和表B、表C都有关联,那么,这三个表应该一起加载出来的。

 

不然,你就把表A卸载后,再重新和表B、表C一起加载表A。

 

[此贴子已经被作者于2018/2/28 9:08:16编辑过]

 回到顶部
总数 26 上一页 1 2 3 下一页