Foxtable(狐表)用户栏目专家坐堂 → 有没有方法判断表的类型


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

主题:有没有方法判断表的类型

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


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
有没有方法判断表的类型  发帖心情 Post By:2017/5/26 15:38:00 [只看该作者]

比如 tables("xxx").type之类的?

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/5/26 16:05:00 [只看该作者]

TableType

窗口中的Table有多种类型,可以通过此属性返回Table的类型。
如果还没有接触窗口设计,可以暂时跳过此属性。
 

本属性返回值为TableTypeEnum枚举,可选值有:

Normal
SQLTable
SQLQuery

Normal类型的Table还有是否为副本的区分,可以用IsCopy属性判断某个Table是否为副本。

示例

Dim s As String
Dim
t As Table = Tables("窗口1_Table1")
Select
Case t.TableType
    Case
TableTypeEnum.Normal
        If
t.IsCopy
Then
            s =
"副本"
       
Else
            s =
"标准"
       
End If
   
Case TableTypeEnum.SQLTable
        s =
"SQLTable"
   
Case TableTypeEnum.SQLQuery
        s =
"SQLQuery"
End
Select
MessageBox.Show(s)

提示:如果窗口中的Table类型为Normal,且为非副本,那么上述代码执行会出错,因为此时并不存在名为“窗口1_Table1”的Table,只是将原来的Table由主界面移到窗口而已。


 回到顶部