Foxtable(狐表)用户栏目专家坐堂 → 关于动态增加表的问题


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

主题:关于动态增加表的问题

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/25 15:11:00 [显示全部帖子]

可以参考:

 

OuterTableBuilder

QueryBuilder


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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/25 15:48:00 [显示全部帖子]

你的表名不是“s1”,而是变量s1中存储的值,所以:

 

q.SelectString = "Select * From [s1] "

 

错了,应该:

q.SelectString = "Select * From [" & s1 & "] "

 

 

[此贴子已经被作者于2010-8-25 15:48:02编辑过]

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/25 16:23:00 [显示全部帖子]

在AfterOpenProject设置代码,用OuterTableBuilder加载

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/25 17:00:00 [显示全部帖子]

你动态增加一个外部表后,就在某个内部表中写入动态增加的表名,以及其数据源名称,在AfterOpenProject事件中逐行读取此内部表的数据,逐个增加外部表。

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/25 17:17:00 [显示全部帖子]

还有一个办法:
 
Connection的方法有:
 
GetTableNames:返回一个字符串集合,包括此数据源所有的表名。
 
示例:
 
列出外部数据源nwnd中的所有表名:
Dim lst As List(Of String)
lst = Connections("nwnd").GetTableNames
For Each nm As String In lst
    Output.Show(nm)
Next

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/8/25 17:26:00 [显示全部帖子]

上面的方法,获得了指定数据源的所有表名,而OuterTableBuilder需要的就是数据源和表名。

 回到顶部