複製鏈接
請複製以下鏈接發送給好友

datastore

鎖定
Datastore是PB中不可視的數據窗口控制,除此以外與數據窗口相比各個方面都極其相似。
由於datastore具有對數據的交互操作,所以用它來代替在程序中經常使用的遊標Cursors. 使用datastore檢索數據比遊標的速度快,並對數據的分組變得容易,提高比較高級的過濾功能,在程序中不需要變量也可以訪問數據,並且在PB中使編碼變得相對簡單。
外文名
datastore
隸    屬
PB
類    型
不可視的數據窗口控制
代替對象
遊標Cursors
示例
String ls_cust_code,ls_customer_name,ls_address
long ll_row,ll_row_count
datastore lds_dstastore
lds_datastore = CREATE datastore
lds_datastore.dataobject = "dw_customers" //dw_customers為已經存在的數據窗口對象
lds_datastore.settransobject(sqlca)
lds_datastore.retrieve
ll_row_count = lds_datastore.rowcount
FOR ll_row = 1 to ll_row_count
ls_cust_code = lds_datastore.getitemstring(ll_row,"cust_id")
ls_customer_name = lds_datastore.getitemstring(ll_row,"cust_name")
ls_address = lds_datastore.getitemstring(ll_row,"cust_address")
NEXT
DESTROY lds_datastore
一個調用datastore顯示數據的示例:
datastore ds_demo //聲明
ds_demo= create datastore //實例化
ds_demo.dataobject = "d_demo" // d_demo為已存在數據對象
ds_demo.settransobject(sqlca)
ds_demo.retrieve
dw_1.dataobject = ds_demo.dataobject // 為可見數據窗口dw_1傳遞數據
ds_demo.sharedata(dw_1) //