delphi + sql server + ado如何二次查询? |
尚未結案
|
lovelypp
初階會員 發表:122 回覆:111 積分:46 註冊:2003-02-19 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
juneo
高階會員 發表:103 回覆:190 積分:118 註冊:2004-05-13 發送簡訊給我 |
|
lovelypp
初階會員 發表:122 回覆:111 積分:46 註冊:2003-02-19 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
chamstar
一般會員 發表:24 回覆:36 積分:12 註冊:2004-10-16 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
lovelypp
初階會員 發表:122 回覆:111 積分:46 註冊:2003-02-19 發送簡訊給我 |
=================================================
你所說的是view的觀念,若要實現在程式裡必須將第二個
TAdoQuery的DataSource指向第一個TAdoQuery
=================================================
我这样做了,可是设置第二个TAdoQuery的Active属性为True时异常,提示:
"Missing Connection or Connection String"
|
lovelypp
初階會員 發表:122 回覆:111 積分:46 註冊:2003-02-19 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi lovelypp, 使用 Filter 是否可行?
procedure TForm1.Button3Click(Sender: TObject); begin ADOQuery1.Filtered := False; ADOQuery1.Filter := 'username = ' QuotedStr(Edit1.text); ADOQuery1.Filtered := true; end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
lovelypp
初階會員 發表:122 回覆:111 積分:46 註冊:2003-02-19 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi lovelypp,
procedure TForm1.Button3Click(Sender: TObject); begin ADOQuery1.Filtered := False; if ADOQuery1.Filter = '' then ADOQuery1.Filter := '(' Edit1.Text ')' else ADOQuery1.Filter := ADOQuery1.Filter ' and ' '(' Edit1.Text ')'; ADOQuery1.Filtered := True; end;其中,Edit1.Text 為過濾之條件句,如 user_name = 'xxx' ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
引言: 您好﹗ Select * From (Select * From 資料表 where 條件式) where 條件式 紅色句為第一次查詢﹐并將回傳結果作為藍色句查詢語句中的資料表﹐而藍色句即是在第一次查詢的結果中再次賦予條件式進行二次查詢﹒ ========================= 大病初愈﹐休養調整中... ========================= 發表人 - cashxin2002 於 2004/10/16 08:59:19不好意思,插個花,請教cashxin2002大大,因為我也有這樣的疑惑? 當我第一次 Select * From 資料表 where 條件式 時,假如我從100萬筆資料選出50個筆資料,需費時5分鐘. 當我第二次用 Select * From (Select * From 資料表 where 條件式) where 條件式 做篩選時,會花費5分鐘以上的時間?還是很快就能得到答案,因為不會再從 100萬筆資料篩選,只從50筆中的資料篩選呢? |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
引言: 不好意思,插個花,請教cashxin2002大大,因為我也有這樣的疑惑? 當我第一次 Select * From 資料表 where 條件式 時,假如我從100萬筆資料選出50個筆資料,需費時5分鐘. 當我第二次用 Select * From (Select * From 資料表 where 條件式) where 條件式 做篩選時,會花費5分鐘以上的時間?還是很快就能得到答案,因為不會再從 100萬筆資料篩選,只從50筆中的資料篩選呢?您好﹗ 查詢所費時間應會超過5分鐘﹒ ========================= 大病初愈﹐休養調整中... =========================
------
忻晟 |
lovelypp
初階會員 發表:122 回覆:111 積分:46 註冊:2003-02-19 發送簡訊給我 |
|
baygon
一般會員 發表:20 回覆:31 積分:10 註冊:2003-10-03 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |