• 全部
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

怎么将DBGRID中的列名改成中文?

hnwjx 2000-06-22 08:15:00
我在一个窗体中用了一个QUERY1,DATASOURCE,DBGRID.一个BUTTON1.在BUTTON1的单击事件中写了如下代码:
with query1 do
begin
query1.close;
query1.SQL.clear;
query1.sql.Add('select sum(数量),sum(金额)');
query1.sql.Add('from cb1');
query1.sql.Add('where 编号=:var1 ');
query1.Params[0].asstring:=edit1.text;
query1.Prepare;
query1.Open;
end;
在DBGRID中的列名总是显示英文,请问各位,如何将他显示成自己想要显示的中文 ?
...全文
226 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Hank 2000-06-22
可以这样:
...
...
Query1.SQL.Add('SELECT SUM(数量) AS 总数量,SUM(金额) AS 总金额 FROM CB1 WHERE 编号=:var1');
...
...
DBGrid1.Columns.Add;
DBGrid1.Columns.Add;
with DBGrid1 do
begin
Columns[0].FieldName='总数量';
Columns[0].Title.Caption:='总数量';
Columns[1].FieldName='总金额';
Columns[1].Title.Caption:='总金额';
end;

或者干脆在设计阶段全部搞定!
回复
meijg 2000-06-22
7030 的方法是对的,也可以在设计阶段,双击DBGRID添加column然后设置其title属性的caption 可直接设中文
回复
7030 2000-06-22
也可以这样:
with dbgrid1 do
begin
columns[0].title.caption:=中文;
columns[1].title.caption:=中文;
... ...
end;
回复
halfone 2000-06-22
还是用
query1.fieldbyname('fname').displaylabel='中文'
比较稳当
回复
halfone 2000-06-22
还是用
query1.fieldbyname('fname').displaylabel='中文'
比较稳当
回复
TopHead 2000-06-22
写成行不行:select sum(数量) As 数量总计,sum(金额) As 金额总计
回复
盘谷 2000-06-22
回答了为什么不给分,我都看不过去了,居然用100分来……
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4876

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2000-06-22 08:15
社区公告
暂无公告