Foxtable(狐表)用户栏目专家坐堂 → 窗口中的查询表列名原为英文,如何使用SetColVisibleWidth方法设置列标题为中文


  共有9613人关注过本帖树形打印复制链接

主题:窗口中的查询表列名原为英文,如何使用SetColVisibleWidth方法设置列标题为中文

帅哥哟,离线,有人找我吗?
jinruan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1448 威望:0 精华:0 注册:2011/8/23 17:38:00
窗口中的查询表列名原为英文,如何使用SetColVisibleWidth方法设置列标题为中文  发帖心情 Post By:2012/4/25 9:53:00 [显示全部帖子]


SetColVisibleWidth

批量设置要显示的列及其列宽。

语法

SetColVisibleWidth(列名1|宽度1|列名2|宽度2|列名3|宽度3...)

示例

Tables("订单").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60")

执行上述代码后,订单表将按顺序显示日期、产品、客户、数量四列,宽度分别为90、120、120、60,而其余各列将被隐藏。


原图:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120424155604.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
jinruan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1448 威望:0 精华:0 注册:2011/8/23 17:38:00
  发帖心情 Post By:2012/4/25 10:02:00 [显示全部帖子]


数据库中原有字段名本为 英文,统计出结果如上图,列名也是 英文
用这个方法具体应该怎样设置列名为中文:(比如:  name列,显示为客户名称 )
SetColVisibleWidth(列名1|宽度1|列名2|宽度2|列名3|宽度3...)



 回到顶部
帅哥哟,离线,有人找我吗?
jinruan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1448 威望:0 精华:0 注册:2011/8/23 17:38:00
  发帖心情 Post By:2012/4/25 10:10:00 [显示全部帖子]

有无其他方法可取呢

 回到顶部
帅哥哟,离线,有人找我吗?
jinruan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1448 威望:0 精华:0 注册:2011/8/23 17:38:00
  发帖心情 Post By:2012/4/25 10:29:00 [显示全部帖子]

http://www.foxtable.com/help/topics/0033.htm
上述方法不适用啊
因为是窗口中的表,结果是查询出的,事先查询语句中也都是英文,好像没法设置 列标题
或都我们更改下 SQL语句,在SQL中直接用   a,name as 客户名称  确定下列别名,但是SQL执行不通
查询SQL语句如下:
Tables("客户统计_Table1").Fill("Select   a.ord, a.name,c.sort2,d.menuname,a.address,a.phone,a.fax," _
& "  a.zdy1,a.zdy2,a.zdy3,a.zdy4,e.name,e.mobile,e.mobile2 ,  dbo.fun_GetTelReplyIntro(a.ord),a.email" _
& "  from   tel a left JOIN   reply b on 1=1    left JOIN   sort5 c on c.id=a.sort1 "  _
& "  left JOIN   menuarea d on d.id=a.area  left join   person e on e.ord=a.person "  _
& "  group by a.ord, a.name,c.sort2,d.menuname,a.address,a.phone,a.fax,a.zdy1,a.zdy2," _
& "  a.zdy3,a.zdy4,e.name,e.mobile,e.mobile2 ,  dbo.fun_GetTelReplyIntro(a.ord),a.email ","jr_zb",True)

 回到顶部
帅哥哟,离线,有人找我吗?
jinruan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1448 威望:0 精华:0 注册:2011/8/23 17:38:00
  发帖心情 Post By:2012/4/25 10:35:00 [显示全部帖子]

查询表中有  列别名 设置,使用查询表,能否处理此类需求:查询表中的查询条件由用户操作时才确定的,如上1楼图例所示

 回到顶部
帅哥哟,离线,有人找我吗?
jinruan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1448 威望:0 精华:0 注册:2011/8/23 17:38:00
  发帖心情 Post By:2012/4/25 11:25:00 [显示全部帖子]

用这个方法可以啦!谢谢!

那数据库中直接用中文字段名,不是不存这个转换问题了,没什么影响吧


BuildHeader

重新生成表头。

示例:

With DataTables("表A")
    .DataCols(
"第一列").Caption = "一季度_东部"
    .DataCols(
"第二列").Caption = "一季度_西部"
    .BuildHeader()

End
 With




 回到顶部