首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

在DBgrid显示的时候如何把数据库中一张表的某一字段值替换成另一张表某一字段字符串

2013-06-26 
在DBgrid显示的时候怎么把数据库中一张表的某一字段值替换成另一张表某一字段字符串比如表一:ID UserGroup

在DBgrid显示的时候怎么把数据库中一张表的某一字段值替换成另一张表某一字段字符串
比如

表一:

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 = '在线' 

热点排行