Foxtable(狐表)用户栏目专家坐堂 → SQLTable 英语列名变更成中文列名


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

主题:SQLTable 英语列名变更成中文列名

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


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
SQLTable 英语列名变更成中文列名  发帖心情 Post By:2017/5/4 17:03:00 [只看该作者]

现象:Dim Fill01 As String="GoodsNo,GoodsName,BarCode, 后面还有很多的英文列名
Dim cmd As new SQL Command
'Dim DTb03 As DataTable '   It is PUBLIC DataTable
cmd.Con necti
cmd.Com mandText = "Sel ect & '"& Fill01 &"' from {VW_BD_Product} order by GoodsNo "  'Fill01 中装的全是英语列名。
DTb03 = cmd.Execu teReader()    '主表
Tables(e.fo rm.name & "_table1").DataSource = DTb03 

问题:在 Tables(e.fo rm.name & "_table1") 获得记录后,我如何用代码把这些列名变更成中文名称。
         至于在Select 查询语句中提前设置 :GoodsNo AS ”中文名“ 的方法我知道的,  由于栏位过多,容易出错。


请教:1.如何在SQLTable 中选择性的变更一部分英文列名,
         2.如何设置SQLTable 仅显示多少列数量(如:设置它仅显示5列),
         3.如何把我自己选定的5列绑定到Tables(e.fo rm.name & "_table1")
         4.如何设备他的列宽。

       烦请专家赐教一2条样本语句。

 先谢谢狐表专家!
[此贴子已经被作者于2017/5/4 17:37:37编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106664 积分:542503 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/4 18:02:00 [只看该作者]


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/4 18:31:00 [只看该作者]


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


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
按例子操作后部分列无显示。  发帖心情 Post By:2017/5/4 20:24:00 [只看该作者]


按例子操作后部分列无显示。
If Vars("str107") = "0000" Then '用户点了顶层节点
cmd.CommandText = "Select * fr om {VW_BD_Product} order by GoodsNo " '取所有物料
Else
cmd.CommandText = "Select * fr om {VW_BD_Product} where Category='"& Vars("str107") &"' order by GoodsNo"
End If
DTb03 = cmd.ExecuteReader()
Tables(e.Fo rm.name & "_Table1").DataSource = DTb03
[UnitD] As 单位,[CategoryD] as 分类,[Color] as 颜色,[UllagePercent] as 损耗,[isFlag] as 成品,[Category] fr om {VW_BD_Product} order by Category,GoodsNo","jy-dbs",True)  ' where Type='"& tb1("类型") &"'"
Tables(e.Fo rm.name & "_table1").setcolvisiblewidth("GoodsName|180|GoodsNo|150|Description|200|CZ|80|UnitD|60|CategoryD|100|Color|80|Ullagepercent|80|ifFlag|60")

现象:在启用红色语句前,表中的所有列都能显示出来。
问题:在启用了红色语句后,其中的GoodsName,Ullagepercent,ifFlag 3个列没有显示。
        不知道为什么?

[此贴子已经被作者于2017/5/4 20:24:31编辑过]

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


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
  发帖心情 Post By:2017/5/4 20:26:00 [只看该作者]

Tables(e.Fo rm.name & "_table1").setcolvisiblewidth("GoodsName|180|GoodsNo|150|Description|200|CZ|80|UnitD|60|CategoryD|100|Color|80|Ullagepercent|80|ifFlag|60")

现象:在启用红色语句前,表中的所有列都能显示出来。
问题:在启用了红色语句后,其中的GoodsName,Ullagepercent,ifFlag 3个列没有显示。

此主题相关图片如下:e2.jpg
按此在新窗口浏览图片
        不知道为什么?
此主题相关图片如下:e3.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/4 20:31:00 [只看该作者]

 你的列名写错了,肯定是你的列名写错了。

 

 

 

 


 回到顶部