以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [已解决]如何动态控制关联表窗口 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=13556)
|
-- 作者:hanxuntx
-- 发布时间:2011/10/17 9:35:00
-- [已解决]如何动态控制关联表窗口
此主题相关图片如下:qq截图未命名.png
用了一个状态按钮
其实狐表提供给了很多方法,变通一下效果更好
此主题相关图片如下:未命名.png
在AfterLoadTableSetting中放置代码
If _Process = "接单" Then Tables("订单表.工单表").Visible = False Tables("订单表.客户信息").OpenRecordGrid() Tables("订单表.客户信息").Visible = False ElseIf _Process = "拼版" Then Tables("订单表.客户信息").OpenRecordGrid() Tables("订单表.客户信息").Visible = False Else Tables("订单表.客户信息").Visible = False End If
就成了上图所示的效果,想要的效果
1.“客户信息”关联表窗口不显示,因为关联表窗口是横向显示的
此主题相关图片如下:未命名2.png
2.“订单表.客户信息”记录窗口显示
[此贴子已经被作者于2011-10-17 11:59:02编辑过]
|
-- 作者:狐狸爸爸
-- 发布时间:2011/10/17 9:49:00
--
这种隐藏设置,目前没有办法单独控制的,同一个停靠区域的窗口,以最后一个打开的为准。
|
-- 作者:hanxuntx
-- 发布时间:2011/10/17 9:53:00
-- [求助]
哪有没有办法让 停靠在 右 的关联表窗口的内容像记录窗口一样显示呢?
|
-- 作者:狐狸爸爸
-- 发布时间:2011/10/17 10:02:00
--
我不明白你的意思。
|
-- 作者:hanxuntx
-- 发布时间:2011/10/17 10:09:00
--
关联表窗口是这样的,记录是横的,显示不完全
|
-- 作者:hanxuntx
-- 发布时间:2011/10/17 10:10:00
--
If _Process = "接单" Then Tables("订单表.工单表").Visible = False Tables("订单表.客户信息").OpenRecordGrid() Tables("订单表.客户信息").Visible = False ElseIf _Process = "拼版" Then Tables("订单表.客户信息").OpenRecordGrid() Tables("订单表.客户信息").Visible = False Else Tables("订单表.客户信息").Visible = False End If
这段代码在命令窗口执行可以达到效果,请问我该把这段代码放在什么事件中才合适?
|
-- 作者:狐狸爸爸
-- 发布时间:2011/10/17 10:11:00
--
你讲这个关联表的停靠区域设置为底端吧。
|
-- 作者:hanxuntx
-- 发布时间:2011/10/17 10:16:00
--
因为同一个停靠区域的窗口,以最后一个打开的为准。
底端已经有窗口了,想要以不同的设置显示
|
-- 作者:狐狸爸爸
-- 发布时间:2011/10/17 10:19:00
--
这是没有办法的,你想一下,一个表会有很多行,所以只能水平显示,这样才可以显示多行数据。
而记录窗口只显示当前行数据,只有一行,所以可以垂直显示。
|
-- 作者:hanxuntx
-- 发布时间:2011/10/17 10:39:00
--
建议记录窗口增加一个 AutoHide 属性
|