DBGrid如何同时显示多个表的字段?(急)(50分)

  • 主题发起人 主题发起人 charles2002
  • 开始时间 开始时间
C

charles2002

Unregistered / Unconfirmed
GUEST, unregistred user!
DBGrid的显示为多个表的字段,应如何实现?
 
不懂你的意思,是不是说联合查询阿,你可以用query控件阿,那样就可以联合查询了
 
可以用QUERY建立多个表的联合查询,自然可以拿到多个表的字段
 
说清楚点。
 
用tquery控件,用sql语句union就可以查找出不同表的字段了。
 
其实是这样的
有一个主表master:字段为:人员,部门代码,学历代码
另有两个子表depment:部门代码,部门名称
education:学历代码,学历
在DBGrid中的datasource用连接到master表,想DBGrid中显示为
人员,部门,学历
 
你可以在query写一个联合查询:
select master.人员,depment.部门,education.学历 from master,depment,education,
然后将此query连接到dbgrid中
 
请您先仔细学习一下SQL语句,如果要从本查询的内容显示备注信息,请您运用一下字段的
OnGetText事件。
 
用查询,相当于生成一个临时表(包含多表字段)
 
联合查询不支持microsoft jet ole4.0吗?
 
作多表sql查询
 
联合查询 or LOOKUP
 
to tswhoney:
我也曾用你的方法试过但提示字段没有默认值,[:(]
ADO+access2000
 
好好看看SQL吧
 
select .....
table lookup field....
 
如果你连Query都没有用过话,那问这个问题也不奇怪。[:D]
代码:
 
可以用楼上诸位说的TQuery+SQL语句的方法;
或者干脆用LisiView替换掉DBGrid,自己手动处理数据感知事件的代码,这样灵活性更大一些
,可以实现更为强大的功能。
 
sql的 join 语句可以
 
后退
顶部