請問如何讓TUpdateSQL.SQL 隨 TQuery.SQL 的變化,動態產生SQL語法 |
尚未結案
|
tony115722
一般會員 發表:53 回覆:63 積分:23 註冊:2002-07-09 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
不太懂你的意思,TUpdateSQL.SQL只能預先給予delete、modify、insert三個SQL
,可以desogn time或runtime預先給予。
他能做到的動態只有類似
update table set A=:A where KEY=:OLD_KEY。其中:A是TUpdateSQL連結的TQuery之A Field的新值。 :OLD_KEY是TQuery之KEY Field的舊值。 這樣一但TQuery有做過更動,且applyupdate,就會自動把:A及:OLD_KEY帶入TUpdateSQL.SQL中,並且執行。 就只能這樣而已。 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@ |
tony115722
一般會員 發表:53 回覆:63 積分:23 註冊:2002-07-09 發送簡訊給我 |
如果原先 TQuery1.sql= 'select * From rcv003'
tupdatesql.sql= 'update rcv003 set aaa=:aaa where bbb=:bbb' 之後
Query1.close;
query1.sql.clear;
query1.sql.add('select * from csa001');
qyery1.sql.open;
此時 UpdateSQL1.SQL[ukModify].Text
卻仍是 'update rcv003 set aaa=:aaa where bbb=:bbb'
並沒有同步更新為 'update csa001 set ccc=:ccc where ddd=:ddd'
要如何讓他能同步更新呢?,謝謝 初學者出沒注意!!
------
I like DeBug |
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
TupdateSQL原本設計就沒有你所謂的自動功能,因為要自動乾脆就用
Tclientdataset,或Tquery去做就好。
就你所要求的,TupdateSQL的modifySQL就不用設定了阿,因為會自動取得SQL,
可是這樣問題就來了,那這樣功能不就等於Tdatasetprovider嗎? 真的不考慮Tdatasetprovider+Tclientdataset或單獨用TBDEclientdataset嗎? 不然就得自己做一個類似Tdatasetprovider的元件,來達到你的功能 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@ |
tony115722
一般會員 發表:53 回覆:63 積分:23 註冊:2002-07-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |