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) //

相關詞條

熱門詞條

聯絡我們