Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共23 条记录, 每页显示 10 条, 页签: [1] [2][3]
[浏览完整版]

标题:在SQLGroupTableBuilder等专业统计工具中统计出的列如何自动设置最佳列宽?

1楼
shixia 发表于:2010/8/23 15:35:00

如题。上图列出今天8月份的统计表,下个月再统计就出现9月份的统计表,统计表的列名总是变动的,用代码一个个实现不方便,最好在统计中增加自动设置最佳列宽的参数。


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
2楼
donaldwc 发表于:2010/8/23 16:10:00
关注中...............
3楼
czy 发表于:2010/8/23 16:40:00
系统菜单内置了一个最佳列宽,Sendkeys试试。
4楼
czy 发表于:2010/8/23 16:41:00

大概应该这样吧。

 

Tables("统计表1").Select(0,0,0,Tables("统计表1").Cols.Count-1)
Sendkeys.Send("{Tab 3}~")
Syscmd.Column.Width()
Tables("统计表1").Select(0,0)

5楼
狐狸爸爸 发表于:2010/8/23 17:03:00

可以这样设置,不用考虑表名、列名,通用:

 

 

For Each c As Col in Tables("xxx").Cols

     if c.DataCol.IsNumeric Then

        c.Width - 100

     End If

Next

6楼
shixia 发表于:2010/8/23 17:10:00
Sendkeys.Send("{Tab 3}~") 是什么意思?  "{Tab 3}~"帮助里没有哦
7楼
donaldwc 发表于:2010/8/23 17:46:00

收藏

8楼
czy 发表于:2010/8/23 17:52:00
以下是引用狐狸爸爸在2010-8-23 17:03:00的发言:

可以这样设置,不用考虑表名、列名,通用:

 

 

For Each c As Col in Tables("xxx").Cols

     if c.DataCol.IsNumeric Then

        c.Width - 100

     End If

Next

 

老六少打了个=

不过这样是返回默认列宽。

9楼
kylin 发表于:2010/8/24 9:47:00

 

Tables("统计表1").Select(0,0,0,Tables("统计表1").Cols.Count-1)
Sendkeys.Send("{Tab 3}~")
Syscmd.Column.Width()
Tables("统计表1").Select(0,0)

 

对窗口表好像起不了作用,老六的代码确实是返回默认列宽
[此贴子已经被作者于2010-8-24 9:47:15编辑过]
10楼
狐狸爸爸 发表于:2010/8/24 9:55:00

For Each c As Col in Tables("xxx").Cols

     if c.DataCol.IsNumeric Then

        c.Width = 100 '100是希望的列宽

     End If

Next

共23 条记录, 每页显示 10 条, 页签: [1] [2][3]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.