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

請問一下 Master-Detail 的問題

尚未結案
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-10-23 17:59:37 IP:61.222.xxx.xxx 未訂閱
請問各位先進: 小弟在撰寫 Master-Detail 的訂單系統時發生一個問題無法解決,請各位先進幫忙一下: Master Table : 訂單主檔,其Key值Fileld : OrderID Detail Table : 訂單明細檔,其Key值Fileld : OrderID ProductID Master Table 是用TDBEdit 來編輯,Detail Table 是以TDBGrid來編輯 當在新增訂單時Key完訂單主檔尚未儲存時,馬上在TDBGrid新增訂單明細,在新增 第2筆明細時,原TDBGrid上的資料卻不見,但實際上還是存在. 不知是否是關聯的問題(master尚未存檔)? 我是在明細檔的OnNewRecord的event來指定OrderID tblItemOrderID.Value := qryOrder.FieldByName('OrdetID').Value; 不知是否寫錯 ? 另外還有一個現象是,我有使用BatchUpdate,我的Master Table是用TADOQuery, 若Detail Table 用TADOQuery時,Detail Table 無法存檔, 但Detail Table 用TADOTable 就可以,不知是我用錯方法,還是這是Delphi的限制 or Bug?
jthwang
一般會員


發表:1
回覆:21
積分:4
註冊:2002-07-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-10-25 11:31:58 IP:203.68.xxx.xxx 未訂閱
有關於這類問題,以我的經驗最好不要在sql下join的指令 一個table儲存才不會有問題.使用BatchUpdate可能會將問題 搞的越複雜.至於Detail之代碼檔請用lookup解決.    祝你好運good luck    
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-10-25 13:43:32 IP:211.74.xxx.xxx 未訂閱
我想這一行可能要改這樣子吧.. 比如說 qryOrder.FieldByName('OrdetID').Value 是 DBedit1 那就是 OnNewRecord的event來指定OrderID tblItemOrderID.Value :=DBedit1.Text; 這樣就不用管有沒有POST的問題了... 發表人 - chih 於 2002/10/25 13:46:16
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-10-26 09:11:20 IP:218.32.xxx.xxx 未訂閱
Sorry !! 小弟沒講清楚, 我在Master Table的OnNewRecord的Event已經指定OrderID的Value, 所以在Delail的OnNewRecord Event 確定可以取得OrderID的值,
系統時間:2024-05-15 15:46:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!