datawindow取值问题

caddie_lin 2001-12-27 04:19:09
有一问题请教各位:
有一个datawindow控件(dw_1) dataobject = 'd_1', 用SQL数据源,里面嵌有一个report object(anothe datawindow dataobject = 'd_2',name:rpt),用三个参数传递,在datawindow里已经设好.
我想调用report里的某个column的值,用了以下语句,但是getchild总是返回一个-1,为什么呢?如何得到子datawindow的值?

datawindowchild ldwc_test
li_a = dw_1.getchild('rpt',ldwc_test)
if li_a = -1 then
messagebox('error','get child error')
end if
ldwc_test.settransobject(sqlca)
dw_1.settransobject(sqlca)
dw_1.retrieve()

不胜感激! 问题解决马上放分
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caddie_lin 2001-12-28
  • 打赏
  • 举报
回复
ylg007,是的,确实是我的粗心,现在问题解决了,多谢!多谢!
starcbh 2001-12-28
  • 打赏
  • 举报
回复
.......................

有这样的事啊?? 是你自已的问题吧。。
ylg007 2001-12-27
  • 打赏
  • 举报
回复
在子数据窗口name错误时,系统会提示“Name not found accessing external object property report”。
估计你的子数据窗口不叫'rpt'。
caddie_lin 2001-12-27
  • 打赏
  • 举报
回复
thks 946.我按照你的方法做,运行时出这样的错:
"name not found accessing external object property rpt at line 50....."
我的代码是这样的:
li_subtype = dw_1.object.rpt.object.letter04_subtype[k]
letter04_subtype是子datawindow中的field name,k = 1
BTW,这个datawindow取值是正确的,请再指教!
xwmhn 2001-12-27
  • 打赏
  • 举报
回复
dw_1.object.rpt.object.列名[row]
946 2001-12-27
  • 打赏
  • 举报
回复
直接调用
dw_1.object.rpt.object.列名[row]
ylg007 2001-12-27
  • 打赏
  • 举报
回复
是不是你在其他地方给li_a付值为-1了.
daluobo 2001-12-27
  • 打赏
  • 举报
回复
报表名字没有写错吧?

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧