全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1268
推到 Plurk!
推到 Facebook!

SQl如何做動態查詢

答題得分者是:chih
lanyi
一般會員


發表:18
回覆:27
積分:9
註冊:2002-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-16 19:56:23 IP:61.217.xxx.xxx 未訂閱
各位大大,我現在使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-16 20:55:11 IP:61.221.xxx.xxx 未訂閱
ADOQuery1.sql.add('where ID=?????'); //即這行不能寫CompanyID 將這行改為 ADOQuery1.sql.add('where ID="' CompanyID '"'); 即可. 即自行串出 sql command!!
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-16 21:41:45 IP:61.216.xxx.xxx 未訂閱
ADOQuery1.sql.add('where ID=' #39 CompanyID #39); TRY TRY SEE
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-17 08:16:38 IP:218.16.xxx.xxx 未訂閱
其實可以不用寫程式碼的    使用元件及其設定如下 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 了。
系統時間:2024-11-23 3:29:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!