Foxtable(狐表)用户栏目专家坐堂 → MainTable = Tables("合同") 不激活MainTableChanging


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

主题:MainTable = Tables("合同") 不激活MainTableChanging

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/26 14:05:00 [只看该作者]

测试电脑代码

 

msgbox(Tables.Gettype.name)
msgbox(Tables("表B").name)
MainTable = Tables("表B")
MainTable = Tables("表abc")


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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2018/12/26 15:40:00 [只看该作者]

也就是说Public Class myTableCollection这个类是重新定义了原来的TableCollection吗?
在运行msgbox(Tables.Gettype.name)的时候,取用的是myTableCollection类。

对吗?

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2018/12/26 16:01:00 [只看该作者]

代码中的 msgbox("测试,不存在表【" & tname & "】")
测试不出来啊,测试代码:msgbox(Tables("测试").Name)

结果还是原来的提示内容:不存在名称为"测试"的Table!  而不是"测试,不存在表【测试】"

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


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

以下是引用affixed在2018/12/26 16:01:00的发言:

结果还是原来的提示内容:不存在名称为"测试"的Table!  而不是"测试,不存在表【测试】"

 

请认认真真看7楼代码,以及调用代码。

 

Public Class myTableCollection

Public Sub new
End Sub

Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of Table)
Return foxtable.Tables.GetEnumerator
End Function


Default Public readonly Property Item(tname As String) As Table
Get
If Foxtable.Tables.Contains(tname) Then
    Return Foxtable.Tables(tname)
Else
    msgbox("测试,不存在表【" & tname & "】")
    Return Nothing
End If
End Get
End Property

Public readonly Property count() As Integer
Get
Return foxtable.Tables.count
End Get
End Property

Public readonly Property contains(tname As String) As Boolean
Get
Return foxtable.Tables.contains(tname)
End Get
End Property

End Class

Public mytables = new myTableCollection

readonly Property Tables As myTableCollection
Get
Return mytables
End Get
End Property

 

-----------------------

 

msgbox(Tables.Gettype.name)
msgbox(Tables("表B").name)
MainTable = Tables("表B")
MainTable = Tables("表abc")

 

 


 回到顶部
总数 14 上一页 1 2