没有分了,问一个dw的问题,

realjoshzuo 2003-12-11 09:33:50
在一个window里面有两个dw,上面是grid,下面是free,来源于一个表,上面的再打开window的时候做retrieve,

我想在点击上面一行记录的时候,这行记录的数据马上出现在下面的dw里面,我该怎样实现?
能否举个例子?
...全文
25 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
freebirdwjy 2003-12-16
方法不止一种,数据共享也可以。

dw_1:grid
dw_2:free

dw_1.sharedata(dw_2)

在dw_1的CLICK 事件中写:dw_2.scrolltorow(row)
  • 打赏
  • 举报
回复
treesoft 2003-12-16
楼主的意思是只检索一次数据然后两个数据窗口使用的话,那应该用数据共享!shareData()用法查帮助或参考上面各们仁兄的代码! :)
  • 打赏
  • 举报
回复
kfj01 2003-12-16
也可用下面的方法:
int num
long rownum
rownum=dw_1.getclickedrow()
num=dw_1.getitemnumber(rownum,1) //数据类型与传递参数的列有关
dw_2.retrieve(num)
  • 打赏
  • 举报
回复
heizi99 2003-12-16
共享最快了。在grid里写代码:
dw_free.scrolltorow(dw_grid.getrow())
  • 打赏
  • 举报
回复
luoyinghua 2003-12-16
我知道两个,
1.数据窗口共享,
2.上面的clicked事件中编写程序:dwcontrol.Retrieve(date(This.Object.columnname[row]))
  • 打赏
  • 举报
回复
bunnysky 2003-12-15
至于这么复杂吗?数据窗口共享呀!!
使用dw_grid.ShareData(dw_edit)
就可以了!!
  • 打赏
  • 举报
回复
realjoshzuo 2003-12-14
能详细点吗?各位大哥!
  • 打赏
  • 举报
回复
qianduo 2003-12-11
你可以在grid中的rowfocuschanged中写
dw_2.SetFilter()
dw_2.Filter()

dw_2.SetTransObject(SQLCA)
dw_2.Retrieve()

  • 打赏
  • 举报
回复
kaji 2003-12-11
有个思路,你可以参考一下!

因为是同一张表,那么在得到当前行的行数后,传给一全局变量,并利用该变量设置DW2中的记录滚动到此行记录。

  • 打赏
  • 举报
回复
相关推荐
发帖
PowerBuilder

999

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
加入社区
帖子事件
创建了帖子
2003-12-11 09:33
社区公告
暂无公告