如何让英文字段的库表在程序运行时在DBGrid中显示为中文信息?(100分)

  • 主题发起人 主题发起人 GBlueMan
  • 开始时间 开始时间
G

GBlueMan

Unregistered / Unconfirmed
GUEST, unregistred user!
我在学习数据库开发,碰到如下问题,请各位朋友多多指教:
如果我的数据库表单如下:
---------------------------------------------
Name | Sex | Birthday | ……
---------------------------------------------
我想让他在程序运行是在DBGrid中显示如下:
---------------------------------------------
姓名 | 性别 | 出生年月 | ……
---------------------------------------------
有那几种方法?我只知道两种:
(1)用Table1.FieldByName('Name').DisplayLable:='姓名';
(2)编辑DBGrid的Columns属性,使其对应相应的字段;
但如果我用的是Query控件,那么方法(1)就用不了,法(2)好象也不行!我该怎么办
请给我一些建议!先谢过各位!
另外,我想请问在Delphi中有那些取得系统年份的函数,那个比较好用,我想通过出生
年月让程序自动计算出该记录中此人的年龄!请指教!!
 
sql:'select name as 姓名 xb as 性别 from 你的表
 
query1.sql.add('select name as 姓名 xb as 性别 from 你的表');
(2)也行啊.
 
但如果我用的是Query控件,那么方法(1)就用不了,法(2)好象也不行!??????
1: Query1.FieldByName('Name').DisplayLable:='姓名';
2: Columns的title.caption属性!
 
其实用你的方法(2): 也是行的,可以在设计期给DBGrid控件的Columns.Title
赋值,在Query控件执行open之后动态地给相应的Columns.fieldname赋值,这样
也可以达到目的!
但是直接用SQL语句会更灵活一些,建议你还是直接SQL语句用实现。
 
1.Select Name As '姓名', Sex As '性别' From Student。
2.取得系统日期用Date变量。
函数DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
 
O~~,可以啊。在设计期先输入SQL,并将QUERY的ACTIVE设为TRUE,然后1和2的方法都可以
有效了。再将QUERY的ACTIVE设为FALSE,那些COLUMN和FIELD还保存着呢。

var
a,b:tdatetime;
y,m,d:word;
begin
a:=now;
DecodeDate(a,y,m,d);
//Y就是当前的年啦
end 该可以了吧
 
例:
DBGrid1.Cplumns[0].Title.Caption:='姓名';
DBGrid1.Cplumns[0].Title.Caption:='性别';
 
例:
DBGrid1.Column[0].Title.Caption:='姓名';
DBGrid1.Column[0].Title.Caption:='性别';
 
例:
DBGrid1.Column[0].Title.Caption:='姓名';
DBGrid1.Column[1].Title.Caption:='性别';
 
唉,来迟了:)
 
多谢各位
 
后退
顶部