PowerBuilder应用程序执行错误(R0036)

2020-09-16 09:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用PowerBuilder 11.5,并且收到以下错误消息:

PowerBuilder应用程序执行错误(R0036)。

这是代码:

tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency [1] .text = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")

这是完整的消息:

PowerBuilder应用程序执行错误(R0036)

应用已终止。

错误:找不到名称访问外部属性

对象w_pps_mgt_m的函数wf_detl_inqu_tab_choice中第64行的t_bfor_currency。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用PowerBuilder 11.5,并且收到以下错误消息:

PowerBuilder应用程序执行错误(R0036)。

这是代码:

tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency [1] .text = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")

这是完整的消息:

PowerBuilder应用程序执行错误(R0036)

应用已终止。

错误:找不到名称访问外部属性

对象w_pps_mgt_m的函数wf_detl_inqu_tab_choice中第64行的t_bfor_currency。

付费偷看设置
发送
5条回答
我是小鹏鹏啊
1楼-- · 2020-09-16 09:43

您想做什么? 您是否只想更改一个文本对象的文本一行?

这是不可能的。

您可以更改所有行的文本:

tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency.text = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")

如果要更改一行,则必须构建一个表达式。

或使用单独的列保存文本。

SAP小黑
2楼-- · 2020-09-16 09:48

如果t_bfor_currency是数据窗口中的列,则只能使用SetItem!

灬番茄
3楼-- · 2020-09-16 09:51

我要 从[tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")]中分配值为" KRW"

作为默认值进入[tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency.text]。 然后,用户可以从DropDownDataWindow中选择其他值。

我只想更改第一行(仅一行)的文本对象的文本。

如果这不可能。 您能告诉我另一种方法吗?

感谢您的帮助并预先提出支持。


bbpeas
4楼-- · 2020-09-16 09:49

两个可能的解决方案:

如果您只想让一行(第一行)具有不同的文本,则可以使用表达式。

tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_3.object.t_bfor_currency.text ="〜tif(getrow()= 1,''" + tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString("," 您其他行的默认文本')"

如果您希望每行使用不同的文本,我会在数据窗口中添加用于dw_pps_mgt_m_3的另一列,并使用此列显示文本。 因此,您只需设置要使用SetItem显示的值即可。

绿领巾童鞋
5楼-- · 2020-09-16 09:49

Hello Rene,

感谢您的答复。 我尝试了您提供的语句,并且得到的消息完全相同:

" PowerBuilder应用程序执行错误(R0036)。"

这就是我所做的:

字符串lsbeforeprice

lsbeforeprice = tab_pps_mgt.tabpage_detl_inqu.dw_pps_mgt_m_10.GetItemString(1," bfor_prce_cur")

lisetitem = ldwc_bfor_currency.SetItem(1," t_bfor_currency",lsbeforeprice)

我得到以下结果:

lsbeforeprice =" KRW"。

lisetitem = NULL。

再次非常感谢您尝试帮助我帮助Rene。

大卫


一周热门 更多>