Access資料庫及SQL指令問題 |
尚未結案
|
ankaming
一般會員 發表:1 回覆:1 積分:0 註冊:2005-06-24 發送簡訊給我 |
我用SQL 指令 AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('select * from 93custom where name=:q1');
ADOQuery1.Parameters.ParamByName('q1').value := edit1.text;
這種pass參數查詢欄位可用,但我的需求是如果Table 93custom,我想用pass 參數傳遞,
改為92custom或91custom的不同年的table(欄位是相同的),用上述方法執行有問題,請問我想在一個ACCESS資料庫,使用不同年份的 custom TABLE,請各位大大指導。
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
使用TADOCONNECTION的GetTableNames,來獲得TABLES的名稱,以下摘自DELPHI線上說明,看看範例就知道怎麼放在LISTBOX中給USER選取,然後串成選取不同TABLE的SQL陳述式了~
< class="code">
SL: TStrings;
index: Integer;
begin
SL := TStringList.Create;
try
ADOConnection1.GetTableNames(SL, False);
for index := 0 to (SL.Count - 1) do begin
Table1.Insert;
Table1.FieldByName('Name').AsString := SL[index];
if ADOTable1.Active then ADOTable1.Close;
ADOTable1.TableName := SL[index];
ADOTable1.Open;
Table1.FieldByName('Records').AsInteger := ADOTable1.RecordCount; Table1.Post;
end;
finally
SL.Free;
ADOTable1.Close;
end;
end;
-------------------
學,然後知不足。
|
ankaming
一般會員 發表:1 回覆:1 積分:0 註冊:2005-06-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |