Foxtable(狐表)用户栏目专家坐堂 → 弱问,切换当前表的代码怎么写


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

主题:弱问,切换当前表的代码怎么写

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 9:12:00 [显示全部帖子]

 currentTable可以切换,看7楼代码。

 

 关键

 

Tables("订单.客户").Grid.Select '选中表

 

CurrentTable.Select(- 1,CurrentTable.Cols.Count - 1) ' 选中最后一列,或者某列

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 21:02:00 [显示全部帖子]

 回复9楼。

 

 请看7楼和看8楼


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 21:33:00 [显示全部帖子]

 回复11楼,你需要先切换表,才能有效。

 

MainTable = Tables("表A")
Tables("表A.表B").grid.Select
msgbox(CurrentTable.Name)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 21:34:00 [显示全部帖子]

类似的。

 

MainTable = Tables("厂帐")

Tables("厂帐.厂出货表.厂出货资料").Grid.Select
Output.Show(CurrentTable.Name)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 21:52:00 [显示全部帖子]

不可能吧?例子,我测试一下。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 21:54:00 [显示全部帖子]

 楼主,回到最初问题,你要切换当前表,目的是什么?或许有更简单的方法呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 22:11:00 [显示全部帖子]

 回复17楼,你可以这样变通一下。

 

 Tables("厂帐.厂出货表").Visible = False

 Tables(厂帐.厂出货表.厂出货资料").Visible = False

 Tables(厂帐.厂出货表.厂出货资料").Visible = True

 Tables("厂帐.厂出货表").Visible = True


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 22:43:00 [显示全部帖子]

以下是引用sky-18在2014-4-27 22:16:00的发言:
这个方法也不能完全解决问题.
因为在代码执行完毕后总必须把隐藏了的表显现出来吧.但很多时候我有可能就想在这个子表的子表里进行工作,那么我还有在点一下才能进入这个孙表.
不过,我觉得用代码改变currenttable不可能无法实现吧,,


 

你无法通过currenttable的改变达到切换表的效果。

 

要么,你控制隐藏和显示;

 

要么,你需要使用这样的代码

 

Dim tab As Object = Tables("订单.客户").grid.parent.parent
tab.SelectedIndex = 1
' 0 1 2 3 4


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/27 22:44:00 [显示全部帖子]

或者参考这里

 

Dim tab As Object = Tables("订单.客户").grid.parent.parent
tab.SelectedTab = Tables("订单.产品").grid.parent


 回到顶部