利用ADO元件如何查詢同一個access資料庫內的兩個表單? |
答題得分者是:GrandRURU
|
wimi
一般會員 發表:8 回覆:13 積分:9 註冊:2009-12-07 發送簡訊給我 |
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 發送簡訊給我 |
試一下
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 發送簡訊給我 |
|
wimi
一般會員 發表:8 回覆:13 積分:9 註冊:2009-12-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |