列的标题应该相同吧 用unionselect * from a union select * from b 如果三层可以用 ClientDataSet.AppendData(const Data: OleVariant; HitEOF);
TQuery元件支持羿構查詢,可以同時查詢幾個數據庫即使這些數據庫的類型不同, query.SQL.Text:=' Select A.*,B.* From ":MRP:Table1" A,":ERP:Table2" B where A.Fieldname=B.Fieldname'; 其中MRP和ERP為數據庫別名,分別指向不同的資料庫 此時Query組件的Databasename應為空值
用unionselect * from a union select * from b 如果三层可以用 ClientDataSet.AppendData(const Data: OleVariant; HitEOF);
query.SQL.Text:='
Select A.*,B.* From ":MRP:Table1" A,":ERP:Table2" B
where A.Fieldname=B.Fieldname';
其中MRP和ERP為數據庫別名,分別指向不同的資料庫
此時Query組件的Databasename應為空值
临时表的最后。查询结束后用DBGrid显示出来即可。