SQl如何做動態查詢 |
答題得分者是:chih
|
lanyi
一般會員 發表:18 回覆:27 積分:9 註冊:2002-06-26 發送簡訊給我 |
各位大大,我現在使用ADO連接ACCESS:
我希望能做到當我在DBGrid按其中的Cell時,能讓其對應的
資料顯示在另一個DBGrid中,即動態查詢。煩請大大告知 Procedure TForm1.DBGridCellCLick(Column:TColumn);
var
CompanyID:string;
begin
CompanyID:=DBGRid1.Fields[0].text;
try
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('select * from company');
ADOQuery1.sql.add('where ID=?????'); //即這行不能寫CompanyID
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
其實可以不用寫程式碼的 使用元件及其設定如下
1. ADOQuery1
- sql : 主要的sql 2. DataSources1
- DataSet : ADOQuery1 3. DBGrid1
- DataSources : DataSources1 4. ADOQuery2
- sql : select * from company where id = :CompanyID
- datasources : DataSources1 5. DataSources
- dataset : ADOQuery2 6. DBGrid2
-DataSources : DataSources2 這樣,當使用者在 DBGrid1 游走時,Query1自動會將當前的 CompanyID 欄位傳給Query2 的 :CompanyID 變數並執行 SQL ,對應的資料便會自動顯示在 DBGrid2 了。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |