请问有无将大量表英文字段在dbgrid中文化显示的简便方法?(70分)

  • 主题发起人 主题发起人 d5
  • 开始时间 开始时间
对DBGrid每个字段手工修改,或用类似下面的SQL
select aaa as 中文名
....
注意这样的语句在文件型数据库中没法运行。
 
这种方法都会,举个例子,我有50个表,如此做法是不是很累?
 
没有别的办法了,总得知道将哪个字段改成什么汉字吧。
 
除非先建立一个中英文的对照表
然后在,程序中对dbgrid的字段
的displaylabel属性赋值,
这个办法好像也不是太好:(
但如果你要多次用到,不想一个一个来,也许可以
 
建立一个中英文的对照表,用这种表拼你的sql中as后的名称。
 
我也想知道,不过好象不太可能。
 
没有,要不自己写一个Ttable/Tquery,
or
先写一个对照表(key: tablename+fieldname), 再在运行时动态改变,
 
Yes to spear
 
要是有许多字段在不同的表中都用到,就使数据字典吧,能省一点敲键盘的工夫.
哎,人是越来越懒啦,不知哪一天,编程可以动口不动手.
这年头...
 
没办法的,这是体力活嘛,呵呵
WWDBGRID定义TITLE可能方便点吧
 
LeeChange 我使用数据字典,如果是MsSql数据库会出错,你能否指点我一下?
 
设置DisplayName,如字段1,的DisplayName=‘收入金额’
 
我认为lhxu的方法可取,我在实际开发中就采用此方法.
最好是建立一个数据字典,其中包含所有表的中英文的对照表
然后,在form.formshow中根据表的名称对dbgrid的字段
的displaylabel属性赋值.
 
我认为jkw的方法好。把字段和汉字名称先存入数据字典(还可以存Rule等),
用时取出。
 
d5兄弟,该给分啦!
 
多人接受答案了。
 
后退
顶部