怎样用DBGIRD显示另一表的字段内容(30分)

  • 主题发起人 主题发起人 newbirds
  • 开始时间 开始时间
N

newbirds

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个表,各表的字段如下:
表1: 表2:
id {学号}主健 id {班级代号}主健
name {姓名} name {班级名}
class {班级代号}外健

我现在想在DBGRID中显示学号,姓名,班级。但怎样才能使班级显示班级名,而不是显示班级代号呢?
 
Select 表1.ID,表1.Name,表2.Name From 表1,表2 Where 表1.Class=表2.ID
 
select id,name,name from 表1,表2 where 表1.class = 表2.id
 
建议使用用IP3000这个控件吧,功能十分强大
 
sql为:select aa.id,aa.name,bb.name as class
from 表1 aa,表2 bb
where aa.class=bb.id
用此作为记录集的sql即可。
 
放TQuery和DataSource,在Query里写SQL,DataSource指向Query
Select 表1.ID,表1.Name,表2.Name From 表1,表2 Where 表1.Class=表2.ID
 
这是查询,但我想用直接用控件相关属性可以实现吗???
当前控件有:TTBALE,DATABASE,DATESOURCE,DBGIRD
 
那就用LookUp字段
不过似乎有点不明白你的意思
 
就是用LookUp字段,把两个表的班级代号作为查找索引;
 
多人接受答案了。
 
后退
顶部