以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何让使用者自行调整关联表的显示列字段  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48317)

--  作者:babaala
--  发布时间:2014/3/27 8:58:00
--  如何让使用者自行调整关联表的显示列字段
我是一个foxtable的新手,我做了一个表的显示列的设置字典,但只能设置非关联表的字段的显示和屏蔽,关联表不行,关联表如何取字段,利用Tables.SetColVisibleWidth设置关联表字段?,我知道在窗体设计里面有个一个属性”显示列“,利用它可以设置,但对使用者来说,他们看到的是各个菜单,进入不了设计窗体,但他们想看自己需要看的关联表的字段,如何办?

还有一个问题就是,表窗体在做好菜单设计后,启动进入,点击相关的主表窗体,窗体里面的表的右键功能消失了,在设计模式下没有问题。

--  作者:Bin
--  发布时间:2014/3/27 9:09:00
--  
1.不是很理解你的意思, 设置任何表的显示列都可以使用SetColVisibleWidth
2.菜单包括快捷菜单,也就是右键菜单,你没设计的话是不会有的.   你可以自行设计,或者导入系统菜单模板

--  作者:babaala
--  发布时间:2014/3/27 12:09:00
--  
比方说,我在一个主窗体下放置两张表,一张表是主表,一张表是关联表,主表可以利用数据字典里面设置的列名和列宽用SetColVisibleWidth设置需要的列名和列宽,但关联表没有办法用主表的这种方法,动态设置和隐藏列名和列宽。
--  作者:babaala
--  发布时间:2014/3/27 12:15:00
--  
但是,在窗体里面放的关联表,可以利用”显示列“这个属性来设置


--  作者:babaala
--  发布时间:2014/3/27 12:27:00
--  
比方说,我有一个开仓主表,一个开仓明细表,关联表叫开仓_明细表,前者是父表,后者是子表,我在一个”表字典“的库中设置好了主表的显示列和列宽,子表的也设置好了,但没法在“表字典”中设置关联表的列和列宽,如果我在form的Afterload事件中用
If Tables("表字典").rows(i).IsNull("显示列")=False Then
 Tables("开仓明细").SetColVisibleWidth(Tables("表字典").Rows(i)("显示列"))
End If
关联表不会显示子表设置好的列和列宽。查看子表,子表已经是“表字典”里设置好列和列宽。
在代码段中没有办法看到“开仓_明细表”的关联表,但在属性的“”绑定表“中可以看到,且可以绑定,真的没有搞懂。

--  作者:狐狸爸爸
--  发布时间:2014/3/27 12:44:00
--  

千言万语,不如一个小例子。

[此贴子已经被作者于2014-3-27 12:44:38编辑过]