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

2個TDBLookupComboBox與關連資料表移動問題

答題得分者是:P.D.
t8793174
一般會員


發表:1
回覆:1
積分:0
註冊:2007-10-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-06 22:33:34 IP:61.62.xxx.xxx 訂閱
各位先進好~
這是新手在這網站上發問的第一個問題,希望先進們能多多指教

我有個人事資料表單其中有2個欄位是單位及職稱,
單位和職稱都是資料表,而它們是父子關係,
在人事資料表上只存單位及職稱的自動編號

現在問題來了...
我在人事資料的FORM上放了2個TDBLookupComboBox為了要做單位和職稱的資料連結資料
在新增,修改時,點單位的DBLookupComboBox可以過濾掉職稱的DBLookupComboBox的資料而讓使用者不會選錯,
但在人事資料移動時,單位的DBLookupComboBox可以正常顯示,而職稱的DBLookupComboBox會顯示不了資料
(這是當然因為沒有依單位的DBLookupComboBox,過濾職稱的DBLookupComboBox動作了)
所以想要加入當人事資料被移動時可知道單位的DBLookupComboBox的資料,而過濾職稱的DBLookupComboBox,這樣才能正確顯示職稱

但我卻發現單位的DBLookupComboBox沒有內容變更的觸發程序,這...........??就不會了....
而我在人事資料表中有找到資料移動的觸發程序,但....人事資料表設計放在另一個Data Module中,
而我也在那裡面不會在Data Module中操控人事資料form上的物件,

以上問題希望先進們可以給小弟一個方向,謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-07 01:13:23 IP:61.67.xxx.xxx 未訂閱
看了好久才看懂你的意思
你有兩個 DBLOOKUPCOMBOBOX , 一定有3組 QUERY或TABLE
第1個DBLOOKUPCOMBOBOX DATASOURCE -> 即你的人事資料檔(QUERY1), LISTSOURCE -> 單位資料檔(QUERY2)
第2個DBLOOKUPCOMBOBOX DATASOURCE -> 人事資料檔(QUERY1), LISTSOURCE -> 職稱資料檔(QUERY3)
重點
單位資料檔與職稱資料檔一定有一個相同的KEY值, 否則如何知道那個單位有那些職稱
方法
不是對DBLOOKUPCOMBOBOX動作(其實也可以, 只是很麻煩, 也有漏洞), 請直接對單位資料檔(QUERY2)中的AFTERSCROLL 事件寫 過濾出職稱資料檔的SQL語句,
只要操作者對單位DBLOOKUPCOMBBOX移動記錄就會觸發 QUERY2.AFTERSCROLL 中的過濾動作, 當然你的職稱資料檔就可以得到正確的對應
編輯記錄
P.D. 重新編輯於 2007-11-07 01:14:21, 註解 無‧
P.D. 重新編輯於 2007-11-07 01:15:14, 註解 無‧
t8793174
一般會員


發表:1
回覆:1
積分:0
註冊:2007-10-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-07 09:01:13 IP:59.125.xxx.xxx 訂閱
版主謝謝您提供的方案,
利用您的方式我得以解決我的問題了...感恩呢
系統時間:2024-05-07 11:28:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!