狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
9191久久久久久久久久久| 亚洲精品在线网站| 日韩五码在线| 欧美日韩在线一二三| 欧美日本在线| 国产精品久久7| 亚洲第一伊人| 亚洲欧美网站| 欧美伊人精品成人久久综合97| 久久久久99| 欧美群妇大交群中文字幕| 欧美高清视频在线高清观看mv色露露十八| 91久久精品一区二区三区| 91黄色免费网站| 91精品国产麻豆国产自产在线| 91精品国产色综合久久不卡蜜臀 | 日韩欧美一区二区三区在线| 91麻豆精品国产自产在线 | 亚洲福利一区二区| 日韩成人精品在线观看| 国产综合久久久久久久久久久久| 国产精品一区二区久久精品爱涩 | 在线亚洲精品| 欧美日韩一区久久| 久久综合久久综合九色| 国产精品毛片高清在线完整版| 一区二区三区欧美亚洲| 蜜桃av一区二区在线观看| 成人久久18免费网站麻豆| 欧美精品日本| 久久精品一区二区国产| 欧美无砖专区一中文字| 精品乱码亚洲一区二区不卡| 1000精品久久久久久久久| 婷婷开心久久网| 不卡免费追剧大全电视剧网站| 亚洲特色特黄| 欧美日韩精品三区| 国产午夜三级一区二区三| 亚洲国产精品自拍| 处破女av一区二区| 野花国产精品入口| 国产日韩视频| 777午夜精品免费视频| 欧美极品美女视频| 午夜伊人狠狠久久| 不卡视频一二三| 免费一区二区三区| 精品成人免费观看| 婷婷夜色潮精品综合在线| youjizz久久| 色94色欧美sute亚洲线路一ni| 久久一日本道色综合| 首页亚洲欧美制服丝腿| 92国产精品观看| 久久精品亚洲国产奇米99| 亚洲天堂网中文字| 成人性生交大片免费看在线播放 | 久久亚洲不卡| 国产目拍亚洲精品99久久精品| 轻轻草成人在线| 在线看无码的免费网站| 欧美精品九九99久久| 亚洲精品国产一区二区精华液| 粉嫩欧美一区二区三区高清影视 | 久久综合九色综合97_久久久| 视频在线观看91| 亚洲国产精品一区在线观看不卡 | 国产精品理论在线观看| 丁香婷婷综合色啪| 色欧美乱欧美15图片| 国产精品女主播在线观看| 国产99久久久精品| 欧美少妇xxx| 亚洲成精国产精品女| 韩国自拍一区| 国产日韩精品一区二区浪潮av| 紧缚捆绑精品一区二区| 美女诱惑黄网站一区| 亚洲美女免费视频| 国产精品豆花视频| 国产亚洲欧美日韩在线一区| 国产精品一区二区91| 色婷婷一区二区三区四区| 亚洲制服丝袜av| 专区另类欧美日韩| av网站免费线看精品| 欧美日韩国产高清一区二区三区 | 色偷偷88欧美精品久久久 | 亚洲精品免费观看| 欧美高清一级片在线观看| 播五月开心婷婷综合| 日韩一本二本av| 国产高清成人在线| 欧美日韩精品一区二区在线播放| 日韩成人一区二区| 91精品91久久久中77777| 一区二区三区丝袜| 国产精品视频久久一区| 一区二区三区国产精品| 18成人免费观看视频| 99国产一区| 精品国产sm最大网站免费看| 麻豆精品一区二区综合av| 日本电影欧美片| 日韩不卡在线观看日韩不卡视频| 亚洲在线免费| 日韩黄色免费电影| 91高清在线观看| 精品制服美女丁香| 91精品国产综合久久久久久久 | 91精品国产入口在线| 你懂的成人av| 欧美日韩精品免费观看视频完整| 欧美日韩aaaaa| 国产精品一区二区视频| 国产精品美女www爽爽爽| 波多野结衣视频一区| 国产三级精品三级在线专区| 欧美日韩免费观看一区=区三区 | 日韩不卡一区二区三区 | 午夜欧美视频在线观看| 91免费视频观看| 国产精品久久久久久久久图文区| 国产一区在线免费观看| 亚洲免费资源在线播放| 麻豆成人在线播放| 国产一区福利在线| 国产亚洲一本大道中文在线| 亚洲黄色免费| 日日夜夜精品视频免费| 制服丝袜成人动漫| 欧美福利在线| 性感美女极品91精品| 91精品国产日韩91久久久久久| 欧美a级在线| 天堂午夜影视日韩欧美一区二区| 欧美日韩成人综合天天影院 | 日韩欧美第一区| 黄色成人在线网站| 美女任你摸久久| 久久精品亚洲精品国产欧美| 日韩亚洲国产欧美| 国产精品一区二区不卡| 国产精品国产精品国产专区不片| 葵司免费一区二区三区四区五区| 成人一级黄色片| 亚洲一级二级在线| 精品久久99ma| 午夜一级在线看亚洲| 成人爽a毛片一区二区免费| 亚洲欧美日韩国产综合在线| 91精品综合久久久久久| 一本色道久久综合亚洲精品高清 | 欧美日韩国产综合一区二区 | 欧美人狂配大交3d怪物一区| 国产一区久久| 国产高清不卡二三区| 亚洲日本va午夜在线影院| 7777精品伊人久久久大香线蕉超级流畅| 91论坛在线播放| 精品一区二区在线观看| 亚洲天堂2016| 欧美成人性福生活免费看| 国产欧美大片| 欧美日本精品| 国产成人啪免费观看软件| 亚洲国产精品久久人人爱| 国产欧美日韩综合| 在线不卡一区二区| 久久成人亚洲| 怡红院精品视频在线观看极品| 国产sm精品调教视频网站| 日韩精品免费视频人成| 国产精品电影一区二区| 日韩欧美国产精品| 欧美日韩国产一级片| 先锋影音国产一区| 亚洲片区在线| 欧美精品国产一区二区| 成人免费高清视频| 国内欧美视频一区二区| 午夜在线成人av| 亚洲国产岛国毛片在线| 日韩欧美国产麻豆| 欧美剧情片在线观看| 色丁香久综合在线久综合在线观看| 亚洲韩日在线| 国产精品草草| 欧美日本亚洲韩国国产| 97精品国产97久久久久久久久久久久| 久久国产精品99久久久久久老狼 | 久久久五月婷婷| 久久av二区| 亚洲一区欧美激情| 一区二区免费在线视频| 亚洲二区三区四区| 亚洲欧洲精品一区二区| 一区免费在线| 99精品欧美一区二区三区|