数据窗口共享的问题

DOS6 2003-06-11 02:30:18
两个数据窗口共享,一个freedom,一个girl型的,我在girl中点击一条,在freedom中显示。这样过滤,查询等都不会有问题,但当添加记录时会出现一些问题如:
dw_2.reset() //freedom
dw_2.insertrow(0)
这时dw_1//girl//中的数据会被清空.但我只想在freedom中显示输入的界面,而不想使girl中的数据清空,应该如何处理。而dw_1也会出现一条新记录的(此时为空)
我用dw_1.SetRedraw(false)可以使它的数据仍然可见,但窗口改变一下,如切换一下窗口,就会变空,所以这样不行。大家有什么好方法。
...全文
78 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
DOS6 2003-06-11
  • 打赏
  • 举报
回复
按楼上的方法试过了,可以添加数据了。
这里再问二个问题,我的数据窗口的update属性里中的unigue key columns为什么没有显示所有的字段。我想让字根据其中一个时间字段进行修改,但unigue key columns里却没有显示这个字段,不知道为什么会这样。
tchatcha 2003-06-11
  • 打赏
  • 举报
回复
up
888888888888 2003-06-11
  • 打赏
  • 举报
回复
同意楼上
devil_heart 2003-06-11
  • 打赏
  • 举报
回复
这句不要啦,dw_2.reset()
而且你应该在dw_1(也是grid)中插入一条新记录,再对dw_2定位,freedom只是一个编辑的功能而已.
fibbery 2003-06-11
  • 打赏
  • 举报
回复
你只需要
ll_row=dw_2.insertrow(0)
dw_2.scrolltorow(ll_row)
就行了
Thinkinger 2003-06-11
  • 打赏
  • 举报
回复
效率最好的方法可能是你点击行时rowscopy()到freedom中,这样就不会数据丢失,也不会出现显示界面多一次访问数据库!
阿鹏兄 2003-06-11
  • 打赏
  • 举报
回复
别dw_2.reset() 不行吗?
直接dw_2.insertrow(0)
jjweid 2003-06-11
  • 打赏
  • 举报
回复
其实也不用共享数据

可以两个都RETRIEVE 然后用SCROLLTOROW 来控制两边一致~~~
DOS6 2003-06-11
  • 打赏
  • 举报
回复
我本来是用freedom带参数检索一条数据的,但点击girl再在freedom里过滤,这样效果没共享数据窗口来的好。
pbsql 2003-06-11
  • 打赏
  • 举报
回复
不用SetRedraw()

两数据窗口,grid型数据窗口检索全部数据,freedom型数据窗口带参数检索一条数据(即检索出grid型数据窗口当前行的数据)

611

社区成员

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

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