现有一简单的查询过程如下:
用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列对应关系的表,对应关系必须在程序中通过代码实现).
请前辈们指教了~~~~~
用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列对应关系的表,对应关系必须在程序中通过代码实现).
请前辈们指教了~~~~~
解决方案 »
- 我的事务管理机制为何只能处理21条以下的insert语句?超过21条就不行了?
- 一点delphi基础都没有,想学习delphi,应该怎样学习?
- 求救:File not found:"PasComboxGrid.dcu"
- TADOQUERY 的BUG??
- 如何能在WIN2000 个人版能装上SQL SERVER2000服务端?
- 请问我在哪可以下载Object Pascal's Language Guide和Component Writer's Guide这两本书?
- 不是权限的问题,请教
- 请教VCL的“构件讯息”的详细资料
- 一个查询的问题。大家帮帮忙呀。急!!在线等。
- 如何修改系统日期格式?如把2002-2-2改为2002-02-02
- 在更改dbgrid 中的值的时候能否不更新数据库????
- 三层系统中客户端向服务端提交数据的问题,欢迎大侠们近来讨论
select a.id,a.price,b.name from t1 a,t2 b where t1.contact=t2.contact一切ok!
shuo qingchu
!
s:='张三';
if field.AsString = 'a2' then
s:='李四';
............dbgrid1.Canvas.TextRect(rect,0,0,s);
dbgrid1.Canvas.Textout(rect.Left,rect.Top,s);
:》
你是说在数据库里再建立个表用来表示对应关系吗??这样可以解决,但前提是不允许修改数据库!