線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1033
推到 Plurk!
推到 Facebook!

多个后台线程中的TAdoQuery出的数据如何显示到一个Grid中?

尚未結案
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-19 12:40:10 IP:218.104.xxx.xxx 未訂閱
请教:多个TAdoQuery从多个结构相同的表中查询出来的数据如何显示到同一个Grid中?
StrongLemon
高階會員


發表:10
回覆:166
積分:105
註冊:2004-04-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-19 13:04:48 IP:221.169.xxx.xxx 未訂閱
提供下列方案: 1.抓一個Memory Table,再把多個TAdoQuery直接往裡面塞。 要怎樣塞資料看你決定。 2.直接將SQL語法組合.. ex select A.*,B.*,C.* from A,B,C where A.XXX=B.YYY ...
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-19 13:46:17 IP:203.95.xxx.xxx 未訂閱
hi, 可以使用 union all 關鍵字來將結果集利用一個 adoquery 結合起來, 若是要多個 adoquery 顯示到一個 dbgrid 可能就沒辦法了. select a.f1, a.f2 from a union all select b.f1, b.f2 from b
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-19 15:07:46 IP:218.104.xxx.xxx 未訂閱
hi, 可以使用 union all 關鍵字來將結果集利用一個 adoquery 結合起來, 若是要多個 adoquery 顯示到一個 dbgrid 可能就沒辦法了. select a.f1, a.f2 from a union all select b.f1, b.f2 from b ====================================================== 感谢您的回答。 由于查询设计到多个表(结构相同),且每个表中数据非常多(>20000000), 如果用union的话可能导致长时间没有数据返回。为解决该问题,我用多个线程,每个线程对应使用一个TAdoQuery, 若某个线程返回结果,则显示。问题是多个TAdoQuery返回的结果如何汇集到一个DBGrid中? 另外哪位大哥有无更好的方法?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-19 22:56:54 IP:220.132.xxx.xxx 未訂閱
若是筆數這麼多的話, 原則上, 應該沒有必要作一次性的顯性吧, 畢竟畫面也就這麼點大, 可以的話, 你試著分段來顯示, 當 user 要查看某一部分時, 才將 datasource 對上即可.
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-22 11:48:05 IP:218.104.xxx.xxx 未訂閱
我是这样的:选出来后,再做二次查询,所以没有限制返回数目
系統時間:2024-06-29 5:19:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!