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

2個DBLookupComboBox,如何能讓DBLookupComboBox2顯示下拉所選擇的那ㄧ筆

缺席
cutena
一般會員


發表:11
回覆:10
積分:4
註冊:2006-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-17 00:12:35 IP:61.228.xxx.xxx 訂閱

有二個TABLE分別是商品資料表PP,促銷年度表PY
商品資料表PP中有二欄位為促銷年度代碼P_Year及促銷代碼P_No
製作一商品促銷作業使用了兩個DBLookupComboBox,
DBLookupComboBox1用於促銷年度代碼P_Year
DBLookupComboBox2是促銷代碼P_No
DBLookupComboBox2的P_No依照我DBLookupComboBox1所選的P_Year顯示
P_Year及P_No在PY為KEY,在PP中不為KEY

可雖然DBLookupComboBox2的P_No依照我DBLookupComboBox1所選的P_Year顯示
但不管DBLookupComboBox2怎麼下拉選擇後卻都是顯示第一筆資料,
例如:DBLookupComboBox2下拉選擇第二筆資料後,可DBLookupComboBox2還是顯示第一筆資料,
但其他相關DBText欄位卻是顯示第二筆的相關資料
該如何能讓DBLookupComboBox2可以顯示下拉所選擇的那ㄧ筆呢?
請問該怎麼設定呢?

DBLookupComboBox設定如下

DBLookupComboBox1
DataField : P_Year
DataSource : PP
KeyField : P_Year
ListField : P_Year
ListSource : PY

DBLookupComboBox2
DataField : P_No
DataSource : PP
KeyField : P_Year
ListField : P_No
ListSource : PY

麻煩前輩們指導,謝謝..^^..

P.D.
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-13 23:43:11 IP:61.67.xxx.xxx 未訂閱

可能你對dblookupcombobox有所誤解

datafield 與 keyfield 應是具有關聯性的對應

listfield是欲顯示在畫面上的欄位

舉例

dblook1 選擇 95年, 則listsource的PY會找到 keyfield也是'95年'的記錄, 然後顯示出 '95年'的listfield欄位(因為你都是指向p_year

dblook2選擇 'ITEMA'(P_NO), 但 listsource的PY卻是對應P_YEAR, 而很可惜P_YEAR並沒有'ITEMA'的記錄, 所以當然它永遠要顯示在第一筆, 因為對不到!

你朝這個方向再想想, 應該可以找到問題

系統時間:2024-06-26 22:23:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!