如何用sql实现边检查询并将结果显示在一个dbgrid中(10分)

  • 主题发起人 主题发起人 fqyyong
  • 开始时间 开始时间
F

fqyyong

Unregistered / Unconfirmed
GUEST, unregistred user!
比如有一个mdb文件,其中包含两张表table1,table2,他们中都包含字段‘姓别’,
我想查询出两张表中所有性别为'女'的纪录,并将结果显示在一个dbgrid中,请问
该怎么办?
 

with dbgrid.DataSet do
begin
close;
sql.clear;
sql.add('select a.*,b.* From table1 a,table2 b where (a.姓别=b.姓别) and (a.姓别='女')');
Open;
end;
 
select [fields] from table1 where 姓别='女'
union
select [fields] from table2 where 姓别='女'
 
对,使用Union
Union就是干这活的,只要两个结果集的结构想同
 
谢谢各位,我马上去试试看
 
成了,谢谢大家
对了aijun,你说的那个好像是连接查询呀,另外dbgrid好像没有dataset这个属性
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
890
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部