線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1276
推到 Plurk!
推到 Facebook!

如何更新連接查詢中的主從表

尚未結案
xu_caishen
一般會員


發表:6
回覆:20
積分:5
註冊:2005-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-18 09:14:34 IP:219.130.xxx.xxx 未訂閱
請問各位大俠: 我有一張表單,主表和從表都用left join連接查詢了幾個表的數據,但是我更新的時候只想更新一個表.請問:當我要增加,修改,刪除了主從表的數據時如何更新回到數據庫呢.我用的是三層結構,使用TClientDataSet. 先謝謝大俠們.
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-18 21:46:39 IP:218.32.xxx.xxx 未訂閱
不是很清楚您的問題...參考參考 1. TClientDateSet 可以應用 NestedDataSet / DataSetField 來實作 Master-Detail. 2. Join SQL, 可以透過 TField 的 ProviderFlag 設定, 告訴 TDatasetProvider, 哪些 Field 是不需 ApplyUpdate 的.
xu_caishen
一般會員


發表:6
回覆:20
積分:5
註冊:2005-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-19 10:20:27 IP:218.14.xxx.xxx 未訂閱
引言: 不是很清楚您的問題...參考參考 1. TClientDateSet 可以應用 NestedDataSet / DataSetField 來實作 Master-Detail. 2. Join SQL, 可以透過 TField 的 ProviderFlag 設定, 告訴 TDatasetProvider, 哪些 Field 是不需 ApplyUpdate 的.
謝謝上面的大哥,問題是這樣的. 比如主表:我連接三個數據表查詢數據.例如使用left join查詢數據表A,B,C. ApplyUpdate的時候我只想更新數據表A.請問怎麼更新呢?
xu_caishen
一般會員


發表:6
回覆:20
積分:5
註冊:2005-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-19 13:49:26 IP:218.14.xxx.xxx 未訂閱
引言: 不是很清楚您的問題...參考參考 1. TClientDateSet 可以應用 NestedDataSet / DataSetField 來實作 Master-Detail. 2. Join SQL, 可以透過 TField 的 ProviderFlag 設定, 告訴 TDatasetProvider, 哪些 Field 是不需 ApplyUpdate 的.
謝謝版主的提示,我用join sql查詢了A,B兩個表但我只想更新A表.我試了用TField的ProviderFlag來設定(在客戶端ClientDataSet和服務器的ADOQuery都試過),但是在修改數據後用ApplyUpdate更新時會收到提示xxx字段無效.xxx字段就是連接B表查詢出來的字段.
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-19 20:18:27 IP:218.32.xxx.xxx 未訂閱
ADO....我很少用, 看來 ADOQuery 好像不理會 ProviderFlag 喔, 你 TField 的 ProviderFlag 是設定 ADOQuery 的嗎 ? 如果還是不行, 建議用 Calculate Field 取出表 B 的資料吧.
xu_caishen
一般會員


發表:6
回覆:20
積分:5
註冊:2005-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-21 12:18:01 IP:218.14.xxx.xxx 未訂閱
引言: ADO....我很少用, 看來 ADOQuery 好像不理會 ProviderFlag 喔, 你 TField 的 ProviderFlag 是設定 ADOQuery 的嗎 ? 如果還是不行, 建議用 Calculate Field 取出表 B 的資料吧.
不用ADO?? 那請教版主,一般情況下構建三層結構在服務器端是怎麼構建呢? 使用MS SQL Server數據庫.
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-21 21:30:25 IP:218.32.xxx.xxx 未訂閱
我用 DBExpress 或 BDE + DataSetProvider + ClientDataSet,     不知為何, 不太喜歡 M$ 的 Driver.
系統時間:2024-09-11 22:19:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!