要實作的功能:在一個串列中選擇“本縣區”則 給賦值“地址1”,若選擇“本市其他縣區”則賦值“地址2”
代碼:CHOOSE CASE dwo.Name
CASE'csrq'
ldt_csrq = This.Object.csrq[row]
ll_nl = Year(Date(ldt_rq)) - Year(Date(ldt_csrq))
This.Object.sznl[row] = String(ll_nl)
CASE 'brsy'
ls_brsy = This.Object.brsy[row]
if ls_brsy ='本縣區' then //or
This.Object.xzzs[row] ='四川1'
elseif ls_brsy='本市其他縣區' then
This.Object.xzzs[row] ='四川2'
end if
end choose
問題:我選擇本縣區不能賦值1,先選擇本縣區,在選擇本市其他縣區,則是賦值1,也就是說,顯示的是上一個選擇的資料。
uj5u.com熱心網友回復:
你的代碼應該是在itemchanged事件里寫的,如果取當前行當前列的值,你直接用data這個引數就行了,如果用ls_brsy = This.Object.brsy[row],取的是上一次的值,因為本次錄入的資料還未accepttext
把代碼改成以下
CHOOSE CASE dwo.Name
CASE'csrq'
ldt_csrq = This.Object.csrq[row]
ll_nl = Year(Date(ldt_rq)) - Year(Date(ldt_csrq))
This.Object.sznl[row] = String(ll_nl)
CASE 'brsy'
ls_brsy = data ////This.Object.brsy[row]
if ls_brsy ='本縣區' then //or
This.Object.xzzs[row] ='四川1'
elseif ls_brsy='本市其他縣區' then
This.Object.xzzs[row] ='四川2'
end if
end choose
uj5u.com熱心網友回復:
用樓上的方法要么用data
要么accepttext一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36631.html
標籤:控件與界面
下一篇:PB 程式中欄位型別變更
