powerbuilder问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:38:17
请高手帮我解释一下这段程序
string ls_hezhun
long ll_row, ll_row1, ll_seq
string ls_docno
ll_row = dw_main.getrow()
if ll_row > 0 then
ls_hezhun = dw_detail.object.heizhun[1]
if ls_hezhun = 'Y' then
dw_detail.RowsDiscard (1, 1, Primary! )
dw_main.rowsdiscard(ll_row, ll_row, Primary!)
event sy_openinsert()
ll_row1 = dw_main.getrow()
if ll_row1 > 0 then
ls_docno = dw_main.object.docno[ll_row1]
ll_seq = dw_main.object.docseq[ll_row1]
dw_detail.retrieve(ls_docno,ll_seq)
end if
end if
end if

得到dw_main的行,如果大于0 取heizhun第一行的值,如果等于Y 那么就移走dw_detail的第一行,移走dw_main的当前行,然后触发事件sy_openinsert() ,得到dw_main当前行,得到当前行的值,dw_detail检索。

rowsdiscard()数据窗口中移走行,但不是去做过滤或删除操作