关于字段显示(50分)

  • 主题发起人 主题发起人 unixhost
  • 开始时间 开始时间
U

unixhost

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了query,dbgrid控件
通过duallistdlg控件生成selectstr.
select+' '+selectstr from...
为了软件使用方便,我在dualistdlg的ITEM中使用的是汉字字段名
但在我的表中的字段名全部是字母表示.
这让我如何是好.
 
select C1+' '+C2 AS 中文字段名 from T1
 
你是说在DBGRID中??可以这样,(或许我理解错了你的意思。。)
dbgrid1.Fields[0].DisplayLabel := '记录号';
 
在bdgried上面击右键,然后edit column(我英语不好,不知道对否?)
然后add 一个,在属性里面(好像是title)改成汉语即可
笑的方法不知道行不,如果行,最简洁(但也不能不给我分阿。。。大笑)
 
g:千中元,淡淡的笑
也可以双击,在FieldsEdit中把相应的DisplayLabel 事先设好。
 
有两种方法:
1.在SQL语句里给要显示的字段加中文别名
select field1 中文名称,field2 中文名称 from ... where ...

2.设计时做,双击dbgrid,在编辑器里增加字段(要显示几个就增加几个)
然后在每一个增加字段的 fieldname填上数据字段的实际名称;
在 Title的Caption中填上相应的中文名称即可,如下所示
fielename: card_id
caption: 卡号
 
我认为他的意思是生成一个动态的SQL语句,但是其中一个字段的名字是用中文表示
的便于用户选择。我的办法是予定义一个函数将中文名映射成字段名,如下

select+' '+GetField(selectstr) from...

在GetField函数中返回对应的英文字段名,不知我理解的对不对
 
无论如何,中文字段名总得写出来吧。
所以,用中英字段名对照表或数据字典。
我在你的相关问题中做了回答,不知是否有所帮助。
</font><p><a href = "http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=269274">http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=269274</a></p><font>
 
多人接受答案了。
 
后退
顶部