以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]窗体table表,表达式列不听话... (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=8206) |
-- 作者:ddlzq -- 发布时间:2010/9/17 15:20:00 -- [求助]窗体table表,表达式列不听话... 狐爸,我做了个窗体,关联其他表的,为何每次一打开窗体,有表达式的列不像其他列顺序不变,而自动跑到最后一列了呢?我保存表视图也不行...研究好半天也没试出来什么原因。狐爸指点啊。 |
-- 作者:狐狸爸爸 -- 发布时间:2010/9/17 15:21:00 -- 1、用表视图 2、或者用SetColVisibleWidth 3、如果是Normal型Table,也可以调整后列顺序后保存一次。 |
-- 作者:ddlzq -- 发布时间:2010/9/17 17:34:00 -- 狐爸: 我在窗体上的那个表是table控件,请问这样怎么办?table控件表是Normal型的,绑定到了一个表上,做为副本,不允许编辑,这个表根据当前使用的表中一列数据对应行数据后筛选出对应数据,但此窗体上的table控件表还是发生表达式列位置串到最后最了... 难道要自己写显示列?那狐爸有没有好方法快速写显示列的名称的方法呢? |
-- 作者:狐狸爸爸 -- 发布时间:2010/9/17 17:40:00 -- 如果是副本,用SetColVisibleWidth或者表视图,不过一行代码而已。 或者用Move移动列: With Tables("窗口1_Table1") .Cols("金额").Move(2) End With |
-- 作者:ddlzq -- 发布时间:2010/9/17 17:44:00 -- 好的,谢谢狐爸,我试一下 谢谢狐爸啊,原来是这样啊....
1、使用表视图 如果是Normal类型的Table,不管是副本还是非副本,都可以使用原表的表视图。 例如可以在窗口的AfterLoad事件中加入下面的代码: Tables("窗口1_Table1").OpenView("精简") [此贴子已经被作者于2010-9-17 17:48:36编辑过]
|
-- 作者:ddlzq -- 发布时间:2010/9/17 18:01:00 -- 那狐爸,有没有一下完成列宽中最佳列宽的代码? |
-- 作者:mr725 -- 发布时间:2010/9/17 19:02:00 -- 试一试: Tables("XXX").AutoSizeCols |
-- 作者:ddlzq -- 发布时间:2010/9/17 19:17:00 -- 以下是引用mr725在2010-9-17 19:02:00的发言:
试一试: Tables("XXX").AutoSizeCols
|