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

利用ADO元件如何查詢同一個access資料庫內的兩個表單?

答題得分者是:GrandRURU
wimi
一般會員


發表:8
回覆:13
積分:9
註冊:2009-12-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-10 17:48:58 IP:60.248.xxx.xxx 訂閱
dear 各位前輩,
我想請問若現在我有個access資料庫,裡面有兩個表單,分別是Job跟User,

2. User內 欄位名:I_SN、Name、Tel

這兩個表單間的關係,很簡單的就是SN=I_SN,我想要利用SN可以去查詢出User的Name與Tel,

目前我是利用ADO元件照著書上一步步設定,
所以程式大概就只有下面這樣,
註解的第一行若搜尋一表單是可以執行的。

AnsiString strSearch;
strSearch=Edit1->Text; //欲查詢的字串
ADOQuery1->Prepared=false; ; //預備查詢內容(改善執行效率用)
ADOQuery1->Prepared=true; ; //預備查詢內容(改善執行效率用)
ADOQuery1->Close();
ADOQuery1->SQL->Clear();

//ADOQuery1->SQL->Text=AnsiString("select job from SN='" strSearch "'");
//ADOQuery1->SQL->Text=AnsiString("select Job,,Tel from User where I_SN");
//ADOQuery1->SQL->Text=AnsiString("select Job,,Tel from User where I_SN and SN='" strSearch "");

ADOQuery1->Open();


但是問題是,
1. 第二個註解,執行後會有"FROM子句中的語法錯誤"訊息出現,但是我記得我好像前幾個小時有把兩個表單的內容一起讀出,不知道改到了什麼,
不知道有沒有前輩在這方面上有經驗的,可以幫忙解惑?

2. 第三個註解,我想利用兩個表單合起來的內容,再做查詢,我的寫法還是有錯誤。
我有搜尋過一些這方面的方法,例如create view或是"union all"指令很符合我的需求,可是似乎並不適用在BCB 6上?

麻煩各位前輩解惑~~~謝謝了!
編輯記錄
wimi 重新編輯於 2010-03-10 17:49:52, 註解 無‧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-12 21:29:50 IP:115.43.xxx.xxx 未訂閱
試一下
SELECT TB1.Field1, TB2.Field_X
FROM TB1, TB2
WHERE TB1.Field1 = TB2.Field_A


===================引 用 wimi 文 章===================
dear 各位前輩,
我想請問若現在我有個access資料庫,裡面有兩個表單,分別是Job跟User,

2. User內 欄位名:I_SN、Name、Tel

這兩個表單間的關係,很簡單的就是SN=I_SN,我想要利用SN可以去查詢出User的Name與Tel,

目前我是利用ADO元件照著書上一步步設定,
所以程式大概就只有下面這樣,
註解的第一行若搜尋一表單是可以執行的。

AnsiString strSearch;
strSearch=Edit1->Text; //欲查詢的字串
ADOQuery1->Prepared=false; ; //預備查詢內容(改善執行效率用)
ADOQuery1->Prepared=true; ; //預備查詢內容(改善執行效率用)
ADOQuery1->Close();
ADOQuery1->SQL->Clear();

//ADOQuery1->SQL->Text=AnsiString("select job from SN='" strSearch "'");
//ADOQuery1->SQL->Text=AnsiString("select Job,,Tel from User where I_SN");
//ADOQuery1->SQL->Text=AnsiString("select Job,,Tel from User where I_SN and SN='" strSearch "");

ADOQuery1->Open();


但是問題是,
1. 第二個註解,執行後會有"FROM子句中的語法錯誤"訊息出現,但是我記得我好像前幾個小時有把兩個表單的內容一起讀出,不知道改到了什麼,
不知道有沒有前輩在這方面上有經驗的,可以幫忙解惑?

2. 第三個註解,我想利用兩個表單合起來的內容,再做查詢,我的寫法還是有錯誤。
我有搜尋過一些這方面的方法,例如create view或是"union all"指令很符合我的需求,可是似乎並不適用在BCB 6上?

麻煩各位前輩解惑~~~謝謝了!
wimi
一般會員


發表:8
回覆:13
積分:9
註冊:2009-12-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-17 09:48:11 IP:60.248.xxx.xxx 訂閱
感謝前輩解惑!
後來是我發現我沒有建立關聯的關係....
這真是太不friendly了!

wimi
一般會員


發表:8
回覆:13
積分:9
註冊:2009-12-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-04-25 23:34:49 IP:123.204.xxx.xxx 訂閱
我後來改用query元件來做...再搭配StringGrid作為暫存搜尋資料的地方!
供您參考看看!
系統時間:2024-03-29 5:23:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!