以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  使用0922版本加载表功能后,如何获取全部表的名称?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40547)

--  作者:y2287958
--  发布时间:2013/9/23 8:26:00
--  使用0922版本加载表功能后,如何获取全部表的名称?
RT
因为使用加载表功能后,已不能使用For Each dt As DataTable In DataTables来获取全部表了。
DataTables仅仅是加载后的所有表
[此贴子已经被作者于2013-9-23 8:26:08编辑过]

--  作者:Bin
--  发布时间:2013/9/23 8:56:00
--  
使用SQLCOMMAND 执行SQL语句吧

ACCESS
查看所有表名:
select   name   from   MSysObjects   where   type=1   and   flags=0
 MSysObjects是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。


SQL SERVER 
查看所有表名:
select   name   from   sysobjects   where   type=\'U\'

--  作者:y2287958
--  发布时间:2013/9/23 9:09:00
--  
奇怪
俺这里还是不行

--  作者:Bin
--  发布时间:2013/9/23 9:11:00
--  
没有道理 上例子
--  作者:狐狸爸爸
--  发布时间:2013/9/23 9:13:00
--  

外部表很好办:

http://www.foxtable.com/help/topics/1943.htm

 

内部表,目前还没有办法。


--  作者:jspta
--  发布时间:2013/9/23 9:23:00
--  
以下是引用y2287958在2013-9-23 8:26:00的发言:
RT
因为使用加载表功能后,已不能使用For Each dt As DataTable In DataTables来获取全部表了。
DataTables仅仅是加载后的所有表
[此贴子已经被作者于2013-9-23 8:26:08编辑过]

你在加载的时候就记录这些表名称就行了,用一个全局的list记录


--  作者:y2287958
--  发布时间:2013/9/23 9:28:00
--  
谢谢狐爸及大家指点
忽略了这段帮助