狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

在powerbuilder中使下拉下文框可以與數據關聯

在powerbuilder中使下拉下文框可以與數據關聯

更新時間:2024-04-11 文章作者:未知 信息來源:網絡 閱讀次數:

在從事使用powerbuilder進行數據庫開發的過程中,常常碰到要使用列表框來選擇數據,但是普通的下拉列表框并沒有提供和數據相連接的方法,而使用數據窗口的子下拉列表框來代替又顯得有些別扭.下面介紹一種好看又好用的方法.
  可能大家已經想到了吧,使用指針把要連接的數據一條一條地從select 語句的查詢結果中fetch 出來,然后再把數據additem到下拉列表框中去.
  雖然這也是一種可行的方法,但是他的速度很不能令人滿意,太受數據量的影響.
  我們可以利用powerbuilder 最推崇的數據窗口技術作為數據庫和下拉列表框連接的橋梁,這種方法即方便快速又安全可靠.
好了,下面制作的下拉列表框,在完成之后會帶給你許多意想不到的方便!

一. 打開powerbuilder的"select user object"畫筆,選擇<new>, 在"new user object"中選擇"Visual"類的"Standard"項并按下<ok>, 在彈出來的"Select Standard Visual Type"對話框中選擇列表中的 "dropdownlistbox"項并按下<ok>. 接著加入一些實例變量,選擇"Declare"菜單項的"Instance Variables.."
加入變量的聲明: datastore ids_user int il_row 并按下<ok>.
我們要對新的對象進行一些限制,在對象的"constructor"事件中加入 程序:
sorted = false //這句非常必要
reset()

二. 好了,現在到了最關鍵的時候了,我們要把數據檢索出來放到ids_user
變量里.
選擇菜單"Declare"項的"User Object Function",在彈出來的對話框
中按下<new>新建一個對象函數命名為:
init
參數有一個:
sqlstr string
返回值為整型:integer
現在我們需要動態地創建datastore
在init函數中寫下:
//integer init(sqlstr string) 開始
long ll_rowcount
long ll_row
string ls_sql
string errors
string ls_return
ids_user = create datastore
//根據sql語句產生數據窗口
ls_return = sqlca.SyntaxFromSQL(sqlstr, 'style(type=grid)',errors)
//sql語句有錯誤
if len(errors) > 0 then
messagebox('錯誤', errors)
return -1
end if
//根據語法動態創建數據窗口
ids_user.create(ls_return)
ids_user.settransobject(sqlca)
ll_rowcount = ids_user.retrieve()
//無數據返回
if ll_rowcount=0 then
return -1
end if
//把數據插入控件
for ll_row = 1 to ll_rowcount
this.additem(string(ids_user.Object.Data[ll_row,1]))
next
//成功返回0
return 0
//integer init(sqlstr string) 結束

現在下拉列表框已經能顯示數據了,但是我們在選擇數據的同時往往
需要的不是它顯示出來的值,比如顯示的是人員姓名,而我們需要的
是工號,難道再使用select語句把需要的數據檢索出來嗎?有了下面的
程序,我們就不必頭痛了.
重復上面建立函數的步驟,新建一個名為getdata的user object函數,
返回值為"any"并在函數中寫下程序:
//any getdata() 開始
any la_return
long ll_row
if text = '' then
return ''
end if
//沒有選擇或沒有檢索到數據
if ids_user.rowcount() = 0 or il_row = 0 then
return ''
end if
//在缺省情況下返回第二列的數據
la_return = ids_user.Object.data[il_row, 2]
return la_return
//andy getdata() 結束

現在還不能返回正確的數據,還需要一個函數setidx(idx int)
程序如下:
//setidx(idx int) 開始
il_row = idx
//setidx(idx int) 結束

現在這個user object已經完成了,我們來做一下試驗試一試.
新建一個應用app_test,一個窗口w_main,按照剛才的方法創
建一個user object:uo_dbdropdownlistbox,放入w_main中
在app_test的open事件中寫下連接數據庫的語句并加上open(w_main)
在w_main的open事件中寫下:
int li_result
li_result = uo_1.init('select name, id from sysobjects')
在uo_1的selectionchanged事件中寫下:
setidx(index)
messagebox('提示', "看" + string(this.getdata()))
這時我們的用戶對象已經能根據選擇的name返回相應的id了.
至于更多的功能,還有待powerbuilder的愛好者們不斷地思考
創造了.如果還想深入討論請和我聯系:fly-back@163.com

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
亚洲欧洲精品成人久久奇米网| 日本韩国欧美在线| 久久亚洲影院| 日韩欧美在线综合网| 自拍偷在线精品自拍偷无码专区| 亚洲高清免费一级二级三级| 高清免费成人av| 国产亚洲一级| 精品国产在天天线2019| 亚洲高清免费在线| 欧美永久精品| 欧美军同video69gay| 亚洲精品综合在线| 成人黄色一级视频| 在线精品观看国产| 国产精品久久久久久久久搜平片| 极品瑜伽女神91| 一区二区三区你懂的| 久久久美女毛片| 久久国产精品第一页| aa日韩免费精品视频一| 欧美精品一区二区三区在线| 男男成人高潮片免费网站| 极品裸体白嫩激情啪啪国产精品| 日韩一级黄色片| 奇米一区二区三区av| 99综合在线| 中文成人av在线| 成人av资源下载| 精品视频999| 视频一区二区欧美| 亚洲国产精品日韩| 国产欧美一区二区在线| 国产精品主播直播| 色悠悠久久综合| 亚洲永久免费av| 国产一区清纯| 国产欧美一区视频| 91在线码无精品| 欧美xxxxxxxx| 国产一区二区视频在线| 欧美亚洲自拍偷拍| 日韩精品国产欧美| 亚洲在线国产日韩欧美| 悠悠色在线精品| 亚洲成人自拍视频| 国产精品久久久久久亚洲毛片| 91碰在线视频| 久久精品视频一区二区三区| 丁香亚洲综合激情啪啪综合| 在线综合+亚洲+欧美中文字幕| 欧美aaaaa成人免费观看视频| 亚洲主播在线| 三级亚洲高清视频| 老鸭窝毛片一区二区三区| 亚洲一二三级电影| 亚洲欧美久久久| 亚洲国产成人精品视频| 欧美亚洲视频| 亚洲成av人片一区二区三区| 亚洲一区日韩在线| 日韩中文字幕1| 欧美羞羞免费网站| 久久99精品久久久久久国产越南| 欧美日韩一区二区三区四区| 国产乱码字幕精品高清av | 丁香六月综合激情| 精品国产麻豆免费人成网站| 99久久精品情趣| 欧美国产日本韩| 亚洲高清激情| 亚洲国产一区二区视频| 久久亚洲影院| 国产一区日韩二区欧美三区| 欧美一卡二卡三卡四卡| 成人黄色软件下载| 国产三级精品在线| 亚洲精品一级| 天天av天天翘天天综合网 | 欧美成人综合| 亚洲综合激情小说| 在线观看视频一区二区欧美日韩| 国内精品伊人久久久久av影院| 日韩视频免费观看高清在线视频| 欧美成人dvd在线视频| 亚洲视频每日更新| 色婷婷综合久久久久中文 | 中文字幕制服丝袜成人av| 亚洲免费不卡| 免费的成人av| 精品乱人伦小说| 韩国一区二区三区美女美女秀| 亚洲午夜激情网页| 3751色影院一区二区三区| 91麻豆6部合集magnet| 亚洲精品免费播放| 精品视频999| 欧美日韩免费观看一区| 午夜精品久久久久久久蜜桃app| 欧美日韩国产美女| 色综合网色综合| 视频一区中文字幕国产| 欧美videos大乳护士334| 亚洲国产一区二区三区高清| 久久99久久精品| 欧美韩国日本不卡| 欧美日韩中文一区| 欧美日韩国语| 国内一区二区在线| 中文字幕亚洲成人| 欧美精品乱人伦久久久久久| 伊人精品在线| 国产又黄又大久久| 亚洲日本丝袜连裤袜办公室| 欧美日韩高清在线| 黑人中文字幕一区二区三区| 久久99精品国产麻豆婷婷| 国产精品美女www爽爽爽| 欧美综合色免费| 亚洲一级电影| 国产成人av一区二区三区在线| 亚洲久草在线视频| 精品国一区二区三区| 久久国产日韩欧美| 亚洲欧美综合国产精品一区| 久久精品国产99国产| 中文字幕在线一区| 日韩一区二区在线观看视频| 亚洲一区二区三区高清不卡| 99久久精品一区| 久久99精品久久久久久动态图| 一区二区三区在线不卡| 久久色在线观看| 欧美日韩黄色影视| 香蕉成人久久| 黄色av成人| 不卡一二三区首页| 久草中文综合在线| 日韩中文字幕av电影| 亚洲精品视频在线观看免费| 久久精品欧美日韩精品| 91精品国产综合久久久久久漫画 | 99精品视频在线观看免费| 精品在线你懂的| 午夜不卡av在线| 日韩久久一区二区| 中文字幕av一区 二区| 欧美不卡一区二区| 制服丝袜中文字幕一区| 在线观看一区日韩| 久久精品伊人| 午夜在线视频一区二区区别| 好吊一区二区三区| 欧美区国产区| 99国产精品久久久| 成人免费观看av| 国产成人一区在线| 国产精品18久久久久| 精品一区二区免费看| 麻豆精品视频在线| 日韩成人免费电影| 日韩精品电影一区亚洲| 天天免费综合色| 肉色丝袜一区二区| 日韩电影一区二区三区四区| 日韩高清不卡在线| 免费成人在线网站| 免费在线观看一区二区三区| 免费在线看成人av| 精品系列免费在线观看| 狠狠色伊人亚洲综合成人| 国内外精品视频| 国产成人免费视频网站高清观看视频| 国产精品资源在线看| 丁香婷婷综合色啪| 91同城在线观看| 欧美日韩国产综合网| 亚洲美女少妇无套啪啪呻吟| 99精品免费网| 色综合久久天天综合网| 欧美中文字幕一区| 制服丝袜亚洲播放| 日韩你懂的在线播放| 国产亚洲短视频| 中文字幕在线不卡视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲一区在线看| 免费不卡在线视频| 国产乱人伦精品一区二区在线观看 | 老鸭窝91久久精品色噜噜导演| 色欧美日韩亚洲| 在线成人午夜影院| 久久久99精品免费观看| 国产精品女同互慰在线看| 亚洲午夜一区二区| 极品美女销魂一区二区三区| av色综合久久天堂av综合| 伊人精品成人久久综合软件| 久久精品主播| 日韩欧美二区三区|