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

dbLookupComboBox 下拉數量顯示

缺席
P.D.
版主


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-10 23:20:41 IP:61.71.xxx.xxx 未訂閱
請問各位! 我設定一組DBLookupComBox 元件, 其 dropdownrow=15, 對應的ListSource 一共有20筆 現有一個狀況 當我第一次點下拉視窗, ListSource 停在第一筆時, 此時的下拉視窗數量 維持在1列(右側出現上下兩個很小的三角形鈕) 如果我在下拉視窗出現時把ListSource往下移動四筆, 然後閉合, 再重新 點選下拉一次, 則這一次會出現5列, 相同狀況, 如果我再往下移動5筆, 第3次會出現10列一直到記錄超過15時才會以dropdownrow為標準, 有沒有 辦法可以在第一次就可以直接拉到15row的視窗, 就像combox設定row=10就 固定出現10列的狀況一樣! 由於今天的網站速度超慢, 我查詢dblookupcombobox花了20分鐘仍無法出現 只好求助各位了, 謝謝!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-11 01:15:35 IP:203.204.xxx.xxx 未訂閱
P.D. 你好 看樣子你好像是使用TClientDataSet 然後PacketRecords 設為1 導致第一次點下拉視窗時只看到一筆(當時ClientDataSet只取了一筆記錄)因為DBLookUpComboBox是針對主資料表有感知的功能,對於LookUp的DataSource卻沒有感知作用。所以Lookup的資料內容要看到全部,需全部取到前端來 就我所知是如此,有錯勿怪 發表人 - chance36 於 2004/02/11 17:07:18
P.D.
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-13 14:20:45 IP:61.71.xxx.xxx 未訂閱
引言: P.D. 你好 看樣子你好像是使用TClientDataSet 然後PacketRecords 設為1 導致第一次點下拉視窗時只看到一筆(當時ClientDataSet只取了一筆記錄)因為DBLookUpComboBox是針對主資料表有感知的功能,對於LookUp的DataSource卻沒有感知作用。所以Lookup的資料內容要看到全部,需全部取到前端來 就我所知是如此,有錯勿怪 發表人 - chance36 於 2004/02/11 17:07:18
謝謝說明 1.我使用一般的datasource TTable(或TQuery) 2.我想也是ListSource的指標問題, 可是我無法在每次點選combox時先移動 ListSource指標讓系統可以得到15筆Record位置後再回去原來的內容, 這樣 太沒有效率了, 所以我的想法是, LookupComboBox有沒有可以強迫性的指定 就是每次都是下拉出15row的功能!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-13 15:35:48 IP:211.20.xxx.xxx 未訂閱
引言: 1.我使用一般的datasource TTable(或TQuery)
我也用過TTable或TQuery測試,並不會有這種現象
hahalin
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-16 08:01:23 IP:61.222.xxx.xxx 未訂閱
您好: 可以考慮使用動態建立dbgrid的方式, 使這個grid的top在dbedit下方,left與之靠齊 1.並在dbgrid的ondbclick事件或是onkeydown事件寫程式碼 將資料取回,並釋放這個dbgrid 2.在呼叫時建立dbgrid後,由啟動的dbedit的值傳入,dbgrid秀出後, 他所連結的dataset以這個傳入值去locate或filter. 參考看看
P.D.
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-17 02:10:17 IP:61.71.xxx.xxx 未訂閱
引言: 您好: 可以考慮使用動態建立dbgrid的方式, 使這個grid的top在dbedit下方,left與之靠齊 1.並在dbgrid的ondbclick事件或是onkeydown事件寫程式碼 將資料取回,並釋放這個dbgrid 2.在呼叫時建立dbgrid後,由啟動的dbedit的值傳入,dbgrid秀出後, 他所連結的dataset以這個傳入值去locate或filter. 參考看看
謝謝! 不過我就是圖個DBLOOKCOMBOBOX的方便性及操控性都優於DBGRID才 會使用的!
P.D.
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-22 00:28:37 IP:61.71.xxx.xxx 未訂閱
等了一陣子, 未見有理想的答案, 我想就此結案, 感謝兩位的回覆, 謝謝!
系統時間:2024-05-19 3:32:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!