dbgrid简单问题~~~~~~~ (50分)

  • 主题发起人 主题发起人 yan_hui
  • 开始时间 开始时间
Y

yan_hui

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一简单的查询过程如下:
用adoquery直接远程连接数据库中的T1表.T1表的结构如下:
id price contact
1 20 a1
2 19 a2
3 76 a3
然后 adoquery -> datasource -> dbgrid
通常情况dbgrid同样会显示:
id price contact
1 20 a1
2 19 a2
3 76 a3
但我现在想要在contact列实现某一对应关系, 如: a1为张三,a2为李四,a3为王五
即在dbgrid中需要显示如下:
id price contact
1 20 张三
2 19 李四
3 76 王五
请问用什么方法可以简单的实现以上功能??
(注:数据库中没有关于contact列对应关系的表,对应关系必须在程序中通过代码实现).
请前辈们指教了~~~~~
 
我想,用canvas.textout属性吧,把对应的a1改为张三.....
 
在adoquery 中加入需要显示的字段,在contact 字段的OnGetText中加
if sender.AsString='a1' then
Text:='张三'
else
if sender.AsString='a2' then
Text:='李四'
......
 
多人接受答案了。
 
后退
顶部