如何从一个窗口中的DW获取数据传到另一个窗口中的DW中去

时间:2021-09-26 23:21:23
  请问:有两个窗口,w_manager(其中dw_1是GRID的),w_print(其中dw_1是FREE的)
我定义了一个全局变量GROW(Long型),我在w_manager的dw_1的doubleclicked中写了
GRow=dw_1.GetRow()
open(w_print)
在w_print的OPEN中写了 
dw_1.Retrieve(GRow)
为什么我在w_manager中的DW_1中实际上双击后,弹出的w_print窗口都只是显示第一条记录?
请帮帮我!

7 个解决方案

#1


等的好着急啊

#2


openwithparm(w_print,Grow),w_print窗口改成response类型,在w_print的open事件里用message.longparm接收一下,然后在retrieve

#3


晕死看错了。不好意思

#4


GRow=dw_1.GetRow() 这是行号,你retrieve行号干嘛,w_print的dw_1没有检索参数的话dw_1.Retrieve(GRow)是起不到过滤的作用的,所以你retrieve的是所有的记录。至于为什么只显示一条,呵呵,你看看freeform类型的数据窗口是怎么回事就明白了!

#5


没事没事,你再帮忙想想看

#6


引用 4 楼 TheLittlePrince 的回复:
GRow=dw_1.GetRow() 这是行号,你retrieve行号干嘛,w_print的dw_1没有检索参数的话dw_1.Retrieve(GRow)是起不到过滤的作用的,所以你retrieve的是所有的记录。至于为什么只显示一条,呵呵,你看看freeform类型的数据窗口是怎么回事就明白了!

freeform类型的我就是只需要它显示我双击选中的那一条啊。用dw_1.setfilter()我又用不大好,希望能指导指导。

#7


大家帮帮忙,想想办法啊。

#1


等的好着急啊

#2


openwithparm(w_print,Grow),w_print窗口改成response类型,在w_print的open事件里用message.longparm接收一下,然后在retrieve

#3


晕死看错了。不好意思

#4


GRow=dw_1.GetRow() 这是行号,你retrieve行号干嘛,w_print的dw_1没有检索参数的话dw_1.Retrieve(GRow)是起不到过滤的作用的,所以你retrieve的是所有的记录。至于为什么只显示一条,呵呵,你看看freeform类型的数据窗口是怎么回事就明白了!

#5


没事没事,你再帮忙想想看

#6


引用 4 楼 TheLittlePrince 的回复:
GRow=dw_1.GetRow() 这是行号,你retrieve行号干嘛,w_print的dw_1没有检索参数的话dw_1.Retrieve(GRow)是起不到过滤的作用的,所以你retrieve的是所有的记录。至于为什么只显示一条,呵呵,你看看freeform类型的数据窗口是怎么回事就明白了!

freeform类型的我就是只需要它显示我双击选中的那一条啊。用dw_1.setfilter()我又用不大好,希望能指导指导。

#7


大家帮帮忙,想想办法啊。