怎样用脚本把内嵌数据窗口的检索结果取出?

BlackJ 2004-11-22 08:05:19
创建一个grid风格的数据窗口d_parent,往d_parent的细目带里插入一个数据窗口d_child,d_child根据d_parent每一行的一个column值 "parent_no" 检索,d_parent检索以后,怎样用脚本取出d_parent中指定行的d_child的检索结果中指定行的值?
请指教
...全文
85 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlackJ 2004-11-23
  • 打赏
  • 举报
回复
这个我早已经实现了,你说的方法等于是要d_child再检索dw_parent.rowcount()次,
我的意思是
d_parent.retrieve()以后,所有的数据都已经出来了,包括每行的d_child的数据,这时我不想再retrieve(),有没有办法从d_parent里取出d_child的数据
BlackJ 2004-11-23
  • 打赏
  • 举报
回复
这个我早已经实现了,你说的方法等于是要d_child再检索dw_parent.rowcount()次,
我的意思是
mnsiii 2004-11-23
  • 打赏
  • 举报
回复
这个好办,比如说你的数据窗口中的字数据窗口中有数据

你可以这样,dw_1.getchild("",ldwc_child)
ldwc_child.settransobject(Sqlca)
ldwc_child.retrieve(参数)

ldwc_child.getitemstring(1,1)//等等都可以用取值

反正你每行的数据都不一样,所以主数据窗口每一行都要d_child 检索一下。
照上面的写,你想去什么都能取出来。如果dw_1的行换了。也就是说d_child中的检索参数变了。

就是ldwc_child.retrieve()中的参数变了,

你要批量处理,大可以循环!明白了码?

比如。ll_id = dw_1.Getitemstring(ll_row,'id')
dw_1.getchild("d_child",ldwc_child)
ldwc_child.settransobject(Sqlca)
ldwc_child.retrieve(ls_id)

ls_name = ldwc_child.getitemstring(1,'name')

可以通过控制ll_row的循环来控制,不用再多说了吧!


BlackJ 2004-11-23
  • 打赏
  • 举报
回复
用getchild()的话,数据是否以取出?
d_parent.retrieve()以后,每行的d_child的数据都已取出,如果getchild()可以取出每行的d_child的数据,该怎么取?这个脚本我不会,能不能给个代码?
BlackJ 2004-11-23
  • 打赏
  • 举报
回复
d_child本来就是随着d_parent的行号而变化,
d_parent普通的列可以像getitemstring(dw_parent.getrow(),"parent_no")取出,但一行中d_child的数据怎么取出来,它的行号怎么返回?
mnsiii 2004-11-23
  • 打赏
  • 举报
回复
取出来,dw_1.getchild("d_child",ldwc_child)


取出来之后,你想干什么不能干?
guanshiyu123 2004-11-23
  • 打赏
  • 举报
回复
让d_child总是变化的(响应d_parent的事件)
guanshiyu123 2004-11-23
  • 打赏
  • 举报
回复
用过滤啊
以d_parent中所选中的那一行为条件,过滤d_child
BlackJ 2004-11-22
  • 打赏
  • 举报
回复
我这并不是像下拉数据窗口那样要设置data column,display column,
d_child是一个report,根据d_parent每行的一个值检索,
d_parent的每一行对应d_child的多个值,怎样把一行中的各个d_child的值取出来?
mittee 2004-11-22
  • 打赏
  • 举报
回复
子数据窗口有两个概念:
1,data column
dw_1.object.col[ll_row]

2,display column
String rownumber, displayvalue;

rownumber = Integer.toString(dw_1.getRow());

displayvalue = dw_1.describe(

"Evaluate('LookUpDisplay(state_code) ', "

+ rownumber + ")");

611

社区成员

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

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