导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

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

我想在点击上面一行记录的时候,这行记录的数据马上出现在下面的dw里面,我该怎样实现?
能否举个例子?
...全文
6 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
创建于2007-09-28

804

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告