PB9.0实现下拉数据列表的实现
首先說明下,我用的開發環境是PB9.0,oracle10G 數據庫。
在平常的開發中,經常用到下拉選擇框的錄入形式,這樣錄入即簡便快捷,保證不出錯,而且可以將復雜的輸入內容用較直觀的方式代替,比如要輸入某地的區號,很多人往往不知道,而我們在數據庫里有地區和區號的字典表,這樣,我們可以通過數據地區名稱來代替輸入,真正傳參時傳遞區號。PB9.0也提供了這樣的功能下拉列表,實現起來比較簡單,但是不掌握基本做法,還是狀況百出。這篇文章詳細介紹下來列表的實現方法。
首先新建一個數據窗口,我們命名為d_table,創建方法不再贅述,包含一個字段bonusAmount,而我們希望此字段是通過下拉列表實現的,那么再新建一個dataWindow,作為bouns_amount下來列表的數據來源,命名為dddw_table,包含Bonus_amount和emp_id字段。如圖:
接下來,將d_table數據窗口的header拉到最頂端,選中detail行的bonus_amount字段,在右邊屬性視圖中選擇edit選項卡,將style type 選擇dropdownDW,勾選always show arrow和Autoretrieve,點擊DataWindow后面的三點按鈕,選擇dddw_table,然后再Display Colume(顯示選項)選擇bonusAmount,Date Column(實際傳參選項)選擇emp_id如下圖所示:
然后新建一個窗口w_mian,在窗口中穿件一個數據控件dw_1,跟d_table關聯。W_main 的open事件中寫:
dw_1.settransobject(sqlca)
dw_1.retrieve()
這樣,打開窗口之后應該就可以點擊下拉數據,實現數據輸入。很多人寫的教程到這里就結束了,我剛開始的時候也是按照別人寫的步驟一步一步操作,但是沒有達到我想要的結果。研究了一個下午,還有最重要的一步。要將d_table的bonusAmount字段的tab值設為不為零的其他值,不然下來三角沒有啟用,切記。如下圖:
到此為止,大功告成。
轉載于:https://blog.51cto.com/niuked/1659286
總結
以上是生活随笔為你收集整理的PB9.0实现下拉数据列表的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 唯品会如何取消银行卡绑定
- 下一篇: 读书笔记之《程序员必读的职业规划书》