在DBgrid显示的时候如何把数据库中一张表的某一字段值替换成另一张表某一字段字符串
在DBgrid显示的时候怎么把数据库中一张表的某一字段值替换成另一张表某一字段字符串
比如
表一:
ID UserGroup(类型:数字)
1 1
2 2
3 1
4 1
5 2
表二:
ID UserInfo(类型:字符串)
1 用户一
2 用户二
也就是在显示的时候把 UserGroup 里面的1,2替换成表二中的"用户一"和"用户二".
------解决方案--------------------
可以写sql语句
------解决方案--------------------
------解决方案--------------------
用ADOQuery组件去执行这个SQL语句就行了,返回的数据集有两个字段,一个就是数字的ID,一个就是字符串的UserInfo
至于Left join的用法,随便Google一下,有详细的解释。
------解决方案--------------------
你sql的语法就错了,改为
比如
表一:
ID UserGroup(类型:数字)
1 1
2 2
3 1
4 1
5 2
表二:
ID UserInfo(类型:字符串)
1 用户一
2 用户二
也就是在显示的时候把 UserGroup 里面的1,2替换成表二中的"用户一"和"用户二".
------解决方案--------------------
可以写sql语句
select ID UserGroup,
(select UserInfo from 表二 where 表二.ID=UserGroup) as name
from 表一
------解决方案--------------------
select 表一.ID,表二.UserInfo from 表一 left join 表二 on 表一.UserGroup=表二.ID
------解决方案--------------------
用ADOQuery组件去执行这个SQL语句就行了,返回的数据集有两个字段,一个就是数字的ID,一个就是字符串的UserInfo
至于Left join的用法,随便Google一下,有详细的解释。
------解决方案--------------------
你sql的语法就错了,改为
select Alias,Width,Height, dcc_user.User_Info from
terminal left join dcc_user on terminal.Owner = dcc_user.ID where Status = '在线'