以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  IsCopy判断窗口表是否为副本,当表类型为Normal,且为非副本时,不存在Tables("窗口1_Table1"),当为副本时,IsCopy = true,这样的话,IsCopy什么情况下才能为false,感觉这个iscopy属性没多大用处  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=146323)

--  作者:百灵
--  发布时间:2020/2/21 12:25:00
--  IsCopy判断窗口表是否为副本,当表类型为Normal,且为非副本时,不存在Tables("窗口1_Table1"),当为副本时,IsCopy = true,这样的话,IsCopy什么情况下才能为false,感觉这个iscopy属性没多大用处
IsCopy判断窗口表是否为副本,当表类型为Normal,且为非副本时,不存在Tables("窗口1_Table1"),当为副本时,IsCopy = true,这样的话,IsCopy什么情况下才能为false,感觉这个iscopy属性没多大用处
--  作者:有点蓝
--  发布时间:2020/2/21 13:57:00
--  
看看http://www.foxtable.com/webhelp/topics/1779.htm
--  作者:百灵
--  发布时间:2020/2/21 14:52:00
--  

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由主界面移到窗口而已。



如果窗口中的Table类型为Normal,且为非副本,那么上述代码执行会出错,这个判断有什么意义


[此贴子已经被作者于2020/2/21 14:52:34编辑过]

--  作者:有点蓝
--  发布时间:2020/2/21 14:58:00
--  
嗯,帮助写的不够严谨,改改即可

Dim t As Table = Tables("窗口1_Table1")
改为
Dim t As Table = e.form.controls("Table1").table

--  作者:百灵
--  发布时间:2020/2/21 15:02:00
--  
应该是这样的,这样返回的table才不会出错,多谢