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

二個關連的 DBGrid 的事件如何捕抓

尚未結案
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-12 17:43:34 IP:221.169.xxx.xxx 未訂閱
各位大大: 我有二個 DBGrig 互為主從檔,當子檔Grid進行新增時,主檔並未進入編輯狀態 此時如果去點主檔的 DBGrid ,此時子檔會自動 POST,,奇怪的是,我在子檔的 TClientDataSet 的 BeforPost 並無法捕抓到其事件,只有在 AfterPost 才捕抓得到子檔的事件,為什麼?請問我要如何禁此使用者在編修子檔時又去移動主檔的指標? 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-12 20:18:57 IP:163.28.xxx.xxx 未訂閱
在主檔的beforescroll事件判斷 子檔的state
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-13 01:19:14 IP:61.70.xxx.xxx 未訂閱
大大不行吔 我試過了,如果由子檔跳到主檔,剛好是子檔的主檔那一筆記錄,在 beforescrol裡,子檔確實是 dsInsert 但如果是別筆資料,子檔的State 已變成 dsBrowse 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福
------
Thomas Chiou
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-13 09:21:55 IP:218.170.xxx.xxx 未訂閱
你應該有兩個按鈕 一個叫做編輯 一個叫做存檔 配置一個scope為這個form的變數 子檔進入編輯狀態就修改這個變數 直到按下存檔才更新這個變數 那麼在主檔就可以得知是否子檔在編輯狀態 在beforescroll事件判斷,提示訊息等...
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-14 15:02:19 IP:211.21.xxx.xxx 未訂閱
我自己用的方法給你參考 1. 寫一個 procedure 來控制兩個 DBGrid 的 Enabled 2. 主檔、子檔的 DataSet 的 AfterInsert、AfterEdit、AfterPost、AfterCancel 等事件中呼叫 1 的 procedure 來控制兩個 DBGrid 的 Enabled 3. 規則如下: 3.1. 主檔或子檔新增或編輯後,另一個 DBGrid Enabled := False 3.2. 主檔或子檔存檔或取消後,兩個 DBGrid Enabled := True 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
系統時間:2024-06-02 18:37:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!