我想使DBGrid中的字段名用中文表示,如何实现?(15分)

  • 主题发起人 主题发起人 城里的月饼
  • 开始时间 开始时间

城里的月饼

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老大:
我表里的字段名是英文的,而我想使DBGrid中的字段名用中文表示,用TQuery
却实现不了,为什么?若能够,如何实现?
 
你后台数据库是什么?
可以的。
 
你如果是说DBGRID的TITLE部分为中文,可以在COLUMNS[]中设置TITLE的CAPTION呀,
 
用TQuery也是可以得,例如SQL写成
'select 机构代号=BID from branch'
这样字段BID在DBGrid中显示的字段名就是"机构代号".
其实可以直接在DBGRID地Column中该Caption就可以了.
 
双击你的dbgrid,列出所有字段(按左上角的按钮)
就可以设置每个字段的caption了
 
程序中可以这样:
select Field1 as 中文字段名1,Field2 as 中文字段名2 from 表
 
1、dbclick Tdbgrid,add all/a column
2、select one in dbgrid column editor,set title->Caption in object inspector with your chinese caption
 
我的数据库字段全部都是中文的。好像没有什么问题啦。那就应该看看你的数据库系统
有没有什么问题。DBGRID应该没有什么问题。
 
建永久字段,再该永久字段的 dispcaption 属性即可
 
先写好TQuery的SQL语句,然后激活TQuery。接下来:
双击TQuery,添加所有字段。
在字段编辑器中,为每个字段设置相应的DisplyLable就行了。
这比在DBGrid中控制要好得多。
如果你需要动态地更换TQuery中检索的字段,你可以这样做:
在TQuery的BeforeOpen事件中,根据表中所有的字段名来检查TQuery中存在的字段,
并设定相应字段的DisplyLabel就行了:
for i:=0 to query1.fields.count-1do
begin
if query1.fields.name='Name' then
query1.fields.displaylabel:='姓名'
if query1.fields.name='sex' then
query1.fields.displaylabel:='性别'
if query1.fields.name='age' then
query1.fields.displaylabel:='年龄'
...
end;
你自己再试试。
 
接受答案了.
 
后退
顶部