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

請問使用Tquery 如何取得它所使用的Table name呢?

答題得分者是:pceyes
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-19 22:38:37 IP:218.254.xxx.xxx 訂閱
Ttable 可以,但Tquery 又可否呢?
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-21 14:07:42 IP:122.116.xxx.xxx 訂閱
不太懂您的問題,

1. TTABLE 在 ACTIVE 時若尚未指定 TABLENAME 會出現錯誤訊憩
2. TQUERY 的資料主要由 TQUERY 的 SQL PROPERTY 來定義,

也就是說在 ACTIVE TTABLE 或 TQUERY 時您必須指定 TTABLE 的 TABLENAME 或 TQUERY 的 SQL
那您應該知道 TABLENAME 是什麼.
除非 TQUERY 的 SQL 是用變數組出來的(例如: tquery1.sql.text := 'select * from ''' wstudent_file '''';) 這時您要查 那變數的來源就知道 tablename

另外, ttable 針對一 table 所以可以找出 tablename, tquery 的 sql statement 變化較多, 可以由多個 select UNION 而得, 也可能一次 select 多個 table
要找出 tablename 似乎較難定義.
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-21 15:44:50 IP:218.254.xxx.xxx 訂閱
我的問題是Tquery有沒有像Ttable的tablename變數一樣儲下該tableh的名字,Tquery 由人手輸入SQL
,人自己當然會知道是用那個tablename,但又怎樣可以交由程式來判斷那個field是屬於那個table呢?
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-21 18:22:25 IP:211.78.xxx.xxx 訂閱
將TQuery的SQL語法抓出來解析
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-21 23:24:46 IP:218.254.xxx.xxx 訂閱
你的意思是人手做,還是程式做呢?小弟的本意是交由程式去做,
如果說的是程式做,又如何實現呢?
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-01-22 13:19:35 IP:122.127.xxx.xxx 訂閱
[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(ADOQuery1.SQL.Text) <- select * from master
end;
[/code]
------
努力會更接近成功
系統時間:2024-04-20 18:23:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!