我有一個DW名稱d_imp_rep,裡面放了,4個report object 名稱分別是 dw_1、dw_2、dw_3、dw_4
當dw_imp.retrieve時,會同時retrieve裡面4個小DW (dw_1、dw_2、dw_3、dw_4)
我的需求是要retrieve後,抓到裡面4個小DW (dw_1、dw_2、dw_3、dw_4)的筆數,
判斷是否確定有資料,沒資料就自動關閉這個視窗。
可是以下寫法,抓不到裡面的筆數,不知道問題出在哪裡,請高手賜教><" !
PS.我確定我的dw_1~4裡面的SQL 跑出來是有資料的
程式碼
datawindowchild dw_c
int li_count
ib_open = false
dw_imp.retrieve(ls_month_thr, gs_date, ls_chr_no)
//dw_1
dw_imp.getchild('dw_1',dw_c)
li_count = dw_c.rowcount()
if li_count > 0 then ib_open = true
//dw_2
dw_imp.getchild('dw_2',dw_c)
li_count = dw_c.rowcount()
if li_count > 0 then ib_open = true
// 裡面一筆資料都沒有離開
if ib_open = false then
cb_exit.TriggerEvent(clicked!)
end if
uj5u.com熱心網友回復:
dw_imp.getchild('dw_1',dw_c)dw_c.settransobject(sqlca)
dw_c.retrieve()
li_count = dw_c.rowcount()
if li_count > 0 then ib_open = true
少了兩句
uj5u.com熱心網友回復:
lsh大大 還是不行>.<"難道getchild 只能針對dddw嗎><?
我是要針對裡面的DataWindow
我測試過您提供得方法
1.
dw_c.settransobject(sqlca)
dw_c.retrieve()
2.
dw_c.settransobject(sqlca)
dw_c.retrieve(ls_month_thr, gs_date, ls_chr_no) //故意再給一次參數
↑
可是這樣我感覺怪怪的?
我的DW
dw_imp.retrieve(ls_month_thr, gs_date, ls_chr_no)
這一行在retrieve時候
裡面的4個DW也會自動retrieve (有設定對應的參數)
為什麼dw_c要在retrieve一次 @@?
但是結果還是都不行 > <"
uj5u.com熱心網友回復:
非復合報表中的嵌套報表不可使用getchild取得看這個去吧
http://blog.csdn.net/huwenqing1971/article/details/3914018
uj5u.com熱心網友回復:
sjlion那個我有點看不太懂,是否意味著PB無法這樣做
DW 裡面的DW 好像會變成陣列,是否可以指定抓陣列的第一筆去判斷?
測試過這樣好像不行↓
dw_imp.object.dw_1[1].Object.DataWindow.data
我只是要簡單抓個筆數做判斷 >.<" 真的沒辦法嗎?
uj5u.com熱心網友回復:
剛剛Debug看錯了~ 我想到的那招,這樣可以耶^^ YA果然裡面用陣列呈現
uj5u.com熱心網友回復:
建一計算列,rowcount(),取得dw_1的參考后,直接取值轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63679.html
標籤:DataWindow
上一篇:pb呼叫corba碰到問題
