以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗体table表,表达式列不听话...  (http://www.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

图片点击可在新窗口打开查看mr725...谢谢噢...