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

請問關於感知元件的一個觀念。

答題得分者是:pgdennis
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-26 14:00:29 IP:61.221.xxx.xxx 未訂閱
請問各位前輩。 我一直有個疑惑,就是Form在處理Mater/Detail的處理。 有運用到感知元件來顯示和編輯資料時。 如果Mater/Detail只有單純以這兩個表格作處理,只會針 對這兩個表格作異動,但是如果畫面需用利用SQL文去連 結其他的基本檔案時,以秀出某些代號對照的名稱時,而 資料進行修改或刪除是否也會影響那些基本檔呢。 因為常常覺得同一的ADOQuery時,有些不該被修改的或會 被刪除掉。請問是這樣的原因嗎。 有什麼方式可以解決。 麻煩大家。謝謝。
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-28 23:32:58 IP:59.104.xxx.xxx 未訂閱
用代碼去串代碼名稱,顯示出來..都是用 calculate field去做的 Tdataset異動時並不會更動到 calculate field,所以你多慮了 如果,你不是用這種方式做,而是透過SQL去做,那就有可能被更新到..... 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-29 11:11:37 IP:61.221.xxx.xxx 未訂閱
謝謝您。 因為目前遇到一些問題。 就是主檔與明細檔的問題。 如下圖。因為主檔和明細檔分別會去對應一個基本檔。 首先,我利用SQL文將它JOIN起來。 在表單中利用感知元件分別將單頭和單身(DBGrid)的方式秀出。 但是我一旦發生異動時,就會出現例如下圖的錯誤訊息。 MF008指的定單頭的資料欄位。 另外,您所說的方式是什麼意思。不好意思,我不太了解。     可以麻煩您,給我一些意見好嗎。 謝謝。
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-29 13:44:27 IP:218.163.xxx.xxx 未訂閱
品名的部分要用Calculate field去做, 在Query元件按右鍵 field Editor按右鍵 選New Field 進去後,Name=自訂,type以品名為例就是String 重點是Field Type要選Calculate field 然後在Query的OncalcField Event寫
procedure TFmG50401.cdCalcFields(DataSet: TDataSet);
begin
  inherited;
  DataSet['自訂的Calculate field名稱']:=GetYourName(DataSet['some key']);
end;    
照道理說,寫資料庫程式一定會用到這個功能? 摸索一下吧... 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-29 14:35:07 IP:61.221.xxx.xxx 未訂閱
謝謝pgdennis大大。 目前我所有的畫面的資料是利用SQL文放在ADOQuery3中。 主檔和明細檔是否要建立兩個ADOQuery呢。 另外,可以舉例說明嗎。因為我不曉得怎麼去對應基本檔的欄位, 而且定義基本檔的表格名,在那裡定義呢。 主檔表格名: BCSMF  (MF001,MF002,MF003,MF004,MF005,MF006,MF007,MF008) 明細檔表格名:BCSMG (MG001,MG002,MG003,MG004,MG005,MG006,MG007,MG008,MG009) 基本檔表格名:BCSMC (MC001,MC002,MC003,MC004,MC005,MC006) 關聯欄位有: MF001=MG001,MF008=MG009 MF001=MC001(對應基本資料) MG002=MC001(對應基本資料) 麻煩您。謝謝。
系統時間:2024-11-25 14:58:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!