pb数据窗口中给字段赋值

以下代码是在数据串口中给文本类型赋值的。注释部分是给文本类型赋值。我想把这个改成给字段赋值。我自己设了TECUSTPO和TESTYLENO。注释下面是我改的大家帮我看一下... 以下代码是在数据串口中给文本类型赋值的。
注释部分是给文本类型赋值。我想把这个改成给字段赋值。我自己设了TECUSTPO和TESTYLENO 。 注释下面是我改的 大家帮我看一下,我用了SETITEM但实现不了 我要的效果。
integer li_rownum
string ls_OldPo, ls_OldStyle
string ls_PoStr, ls_StyleStr
Datawindowchild dwc_detail

if not isvalid(dwc_detail) then
return
end if

ls_OldPo = ""
ls_OldStyle = ""
for li_rownum = 1 to dwc_detail.rowcount( )
if ls_OldPo <> dwc_detail.getitemstring(li_rownum, "custpo") then
ls_OldPo = dwc_detail.getitemstring(li_rownum, "custpo")
ls_PoStr = ls_PoStr + "/" + ls_OldPo
end if

if ls_OldStyle <> dwc_detail.getitemstring(li_rownum, "style") then
ls_OldStyle = dwc_detail.getitemstring(li_rownum, "style")
ls_StyleStr = ls_StyleStr + "/" + ls_OldStyle
end if
Next

ls_PoStr = mid(ls_PoStr, 2)
ls_StyleStr = mid(ls_StyleStr, 2)
dw_sheet.setredraw( false )
/*if Trim(ls_PoStr) <> "" then
dwc_detail.modify("t_Po.text='" + ls_PoStr + "'")
end if
if Trim(ls_StyleStr) <> "" then
dwc_detail.modify("t_style.text='" + ls_StyleStr + "'")
end if*/
if Trim(ls_PoStr) <> "" then
dwc_detail.setitem(1 , "tecustpo", ls_PoStr)
dwc_detail.accepttext()
end if
if Trim(ls_StyleStr) <> "" then
dwc_detail.setitem(1 , "testyleno" , ls_StyleStr)
dwc_detail.accepttext()
end if
dw_sheet.setredraw( true )
dwc_detail.object.testyleno[1] = ls_StyleStr
改成这样的话会报错的。子数据窗口类型不相容。
展开
 我来答
gulingeagle
2009-04-27 · TA获得超过545个赞
知道小有建树答主
回答量:315
采纳率:100%
帮助的人:366万
展开全部
你把注释打开,看文本是否设置成功,另外,你确保字段名称没错吧?试下这种格式:
dwc_detail.setitem(1 , "tecustpo", ls_PoStr)
改成:
dwc_detail.object.tecustpo[1] = ls_PoStr

dwc_detail.setitem(1 , "testyleno" , ls_StyleStr)
改成:
dwc_detail.object.testyleno[1] = ls_StyleStr

看看是否报错。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式