多表合并的小问题(50分)

  • 主题发起人 主题发起人 huamulan
  • 开始时间 开始时间
H

huamulan

Unregistered / Unconfirmed
GUEST, unregistred user!
用DBaseIV 建了 五个表 A,B,C,D,E 字段都相同 (字段为:T,D 字符型)
A | B | E
---------------|------------------ .......... |-------------
T D | T D | T D
20060304 12 |20060304 13 |20060506 11
20060304 13 |20060305 222 |20060507 12
20060304 14 |20060306 212 |20060508 14


现在,想把这五个表字段相同的就合成一张表,
请问怎么实现啊?注:DBaseiv是否支持union??
 
select * from A union select * from B Union select * from C Union select * from D union select * from E
 
能不能详细一点哦?多一点代码。谢谢。
 
窗体中加一个AdoConnection,连接串为
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DBQ=c:/dbase;DefaultDir=c:/dbase;Deleted=0;Driver={Microsoft dBase Driver (*.dbf)};DriverId=533;FIL=dBase 5.0;MaxBufferSize=2048;PageTimeout=5;"

上面的c:/dbase即是你dbase的物理路径,
添加一个adoQuery,它的connection指向AdoConnection,添加一个datasource,它的dataset指向AdoQuery,添加一个dbgrid,它的datasource属性指向datasource,再编辑Adoquery的sql属性为:
select * from A union select * from B Union select * from C Union select * from D union select * from E
再把AdoQuery的active属性改为true,你再瞧瞧dbgrid里的数据。
 

Similar threads

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