Foxtable(狐表)用户栏目专家坐堂 → 动态表的表名问题


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

主题:动态表的表名问题

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/14 20:51:00 [显示全部帖子]

如果是副本,窗口表名称应该是:http://www.foxtable.com/webhelp/topics/1906.htm

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/14 21:37:00 [显示全部帖子]

如果要判断datatable,就是上面的用法

如果要判断窗口表table,http://www.foxtable.com/webhelp/topics/0437.htm
If Tables.Contains(Vars("Str")Then

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/14 22:17:00 [显示全部帖子]

学会调试
msgbox(Vars("Str"))
If Tables.Contains(Vars("Str")) Then
msgbox("主窗口_'" & Str & "'")
    For Each nr As Row In Tables("主窗口_'" & Str & "'").Rows

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/14 22:44:00 [显示全部帖子]

如果Vars("Str")这个全局变量是有用的,自己找找为什么会是空值。

注意Vars("Str")和Dim Str As String不是一回事

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/14 23:12:00 [显示全部帖子]

Tables(str)

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/15 8:36:00 [显示全部帖子]

确定控件的名称也是老人组?

既然副本Table是独立的,所以它必须有自己的名称,这样才能和原Table区分开来,其名称为 :

窗口名称_控件名称

假定副本Table控件的名称为“Table1”,所在窗口的名称为“窗口1”,那么不管其绑定到哪一个表,它的名称都是“窗口1_Table1”,我们可以通过这个名称来引用它 ,例如:

Tables("窗口1_Table1").Filter = "产品 = 'PD01'"


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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/15 14:14:00 [显示全部帖子]

窗口中的Table】这章帮助的内容全部都仔细看一看吧:http://www.foxtable.com/webhelp/topics/1905.htm

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/15 14:18:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

tbl = Forms("主窗口").Controls("Table1")

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/15 17:05:00 [显示全部帖子]

那么肯定不是16楼红色代码的问题,请学会自行调试,定位到具体的哪一句代码错误

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/15 17:11:00 [显示全部帖子]

另外建议认真理解一下And和AndAlso的区别:http://www.foxtable.com/webhelp/topics/0220.htm

理解一下为什么下面代码会出错
Dim dr As DataRow
If dr IsNot Nothing And dr("第一列") = 1 Then
    msgbox(2)
End If

而下面代码不出错
Dim dr As DataRow
If dr IsNot Nothing Andalso dr("第一列") = 1 Then
    msgbox(2)
End If


 回到顶部
总数 15 1 2 下一页