|
6#
楼主 |
发表于 2006-7-13 21:41:00
|
只看该作者
以下是引用tmtony在2006-7-13 10:45:00的发言:
对于MDE,我现在是把所有字段的宽度及字段顺序,以及字段的冻结情况保存到表中,可做成多种配置,然后由用户自由设置.
因为冻结字段是不允许改变字段的前后顺序,所以如果用户需要调整冻结字段的顺序的话,需要先解冻,再调整字段顺序,最后再冻结.
是的,当MDE或者MDB运行时,冻结的字段是不允许改变字段的前后顺序。如果用户需要调整冻结字段的顺序的话,需要先解冻,再调整字段顺序,最后再冻结.
我在窗体关闭时,首先保存了“字段顺序”,“字段宽度”,“是否隐藏”到一个表,以及“冻结的列”的属性值到一个字段。
窗体打开时,首先打开一个 带“ORDER BY 字段顺序”子句 的记录集,读取保存的值记录,进行设置子窗体数据表的“字段顺序”,“字段宽度”,“是否隐藏”3个属性,然后再根据保存的“冻结的列”的属性值,决定用VBA冻结几列,就是冻结子窗体数据表的前【“冻结的列”的属性值-1】个字段列。
不知道,这样是否合理,请大家指教。想实现这个功能很长时间了,现在终于要成功了。
|
|