在從事使用powerbuilder進行數據庫開發的過程中
如果使用指針把要連接的數據一條一條地從select 語句的查詢結果中fetch 出來
下面制作的下拉列表框
一
我們要對新的對象進行一些限制
sorted = false //這句非常必要
reset()
二
選擇菜單
參數有一個
sqlstr string
返回值為整型
現在我們需要動態地創建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
//sql語句有錯誤
if len(errors) >
messagebox(
return
end if
//根據語法動態創建數據窗口
ids_user
ids_user
ll_rowcount = ids_user
//無數據返回
if ll_rowcount=
return
end if
//把數據插入控件
for ll_row =
this
next
//成功返回
return
//integer init(sqlstr string) 結束
現在下拉列表框已經能顯示數據了
重復上面建立函數的步驟
//any getdata() 開始
any la_return
long ll_row
if text =
return
end if
//沒有選擇或沒有檢索到數據
if ids_user
return
end if
//在缺省情況下返回第二列的數據
la_return = ids_user
return la_return
//andy getdata() 結束
現在還不能返回正確的數據
//setidx(idx int) 開始
il_row = idx
//setidx(idx int) 結束
現在這個user object已經完成了
在app_test的open事件中寫下連接數據庫的語句並加上open(w_main)
在w_main的open事件中寫下
int li_result
li_result = uo_
在uo_
messagebox(
這時我們的用戶對象已經能根據選擇的name返回相應的id了
編輯推薦
數據倉庫與數據挖掘培訓視頻教程
Microsoft
From:http://tw.wingwit.com/Article/program/PB/201311/24638.html