在TQuery+TDataSource+TDBGrid中,我用表的一字段fkfs,值'01','02','03'
分别表示现金,转帐,欠帐,在我想在执行SQL查询后在DBGrid中分别显示现金,
转帐,欠帐,怎办?谢
分别表示现金,转帐,欠帐,在我想在执行SQL查询后在DBGrid中分别显示现金,
转帐,欠帐,怎办?谢
解决方案 »
- $$$$谁做我的‘红娘’?我要‘远嫁’他乡!¥¥¥¥¥
- 耻辱!西北航空给全中国人民的耻辱!!![转帖]
- 郁闷+求助+散分?希望大家能多给我一些帮助,提供一些消息。
- 高分求救-关于报表的数据源问题
- 哪位大哥对VB和Delphi都熟悉的?进来帮个忙啊!高分相送!!
- delphi能否完成网络数据库访问
- 请问,有没有象ComboBox这样的数据库录入控件啊,急!
- 向access2000表添加记录时出错,提示:field '日期' not found
- 请教有关打开报表文件(*.QRP)的问题
- CXGrid如何设置某格为ProgressBar????
- 50分请问HLP型帮助文件用什么软件制作,最好提供下载地址。
- delphi区分大小写吗?
when 02 then 转帐
when 03 then 欠帐
else
end;把这个嵌到你的SQL语句中,就可以拉
if uppercase(column.Field.FieldName) ='FKFS' then
begin
dbgrid1.Canvas.FillRect(rect);
IF COLUMN.FIELD.ASSTRING='01' THEN
dbgrid1.Canvas.TextOut(rect.Left + 3, rect.Top + 2, '现金')
else
if .....
....
end;
text := '现金';if dataset.fieldbyname('FKFS').asstring = '02' then
text := '转帐';if dataset.fieldbyname('FKFS').asstring = '03' then
text := '欠帐';if dataset.fieldbyname('FKFS').asstring = '' then
text := '';
第二种方法:
添加一个计算字段,例如第一字段名为 field1 ,在TQuery的onCalcFields事件中加入代码if query1.fieldbyname('FKFS').asstring = '01' then
query1.fieldbyname('field1').asstring := '现金';if query1.fieldbyname('FKFS').asstring = '02' then
query1.fieldbyname('field1').asstring := '转帐';if query1.fieldbyname('FKFS').asstring = '03' then
query1.fieldbyname('field1').asstring := '欠帐';if dataset.fieldbyname('FKFS').asstring = '' then
query1.fieldbyname('field1').asstring := '';