怎样在datawindow update前,得到添加记录的值

sosoxiang 2003-08-05 04:38:36
在datawindow中新添加一条记录,在update之前,怎么样得到输入的某一列的值呢。用getitemstring好像不行吧,没有update,主缓冲区里就没有值,用getitemx取得的应该是空值吧。
...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2003-08-06
  • 打赏
  • 举报
回复
还有就是如果a表中那个字段做了修改,b 表中相应也要修改,可是a表那个字段的值已经改了,怎么样才能在b 表中找到相对应的那一行呢。头疼~~~~~
---------------------------------------------------------------------------------
在a数据窗口的itemchanged事件编码,此时GetItem系列函数仍然为原始值,可以用它判别。
klbt 2003-08-06
  • 打赏
  • 举报
回复
dw_1.gettext()是取当前行列的值,我想取指定行列的值。可能是这种方法不好,我的目的是想在添加一个表a的记录时,将另一个表b添加一行,其中一个字段的值等于a表中的一个字段值。是不是应该在更新之前,用getitemstatus查看每行是否是新添加,然后向b表中添加。
---------------------------------------------------------------------------------
思路可行。
sosoxiang 2003-08-06
  • 打赏
  • 举报
回复
dw_1.gettext()是取当前行列的值,我想取指定行列的值。可能是这种方法不好,我的目的是想在添加一个表a的记录时,将另一个表b添加一行,其中一个字段的值等于a表中的一个字段值。是不是应该在更新之前,用getitemstatus查看每行是否是新添加,然后向b表中添加。这样的工作量是不是太大了,每保存一次,就得从头到尾检索一遍a表。有没有什么好方法呢。还有就是如果a表中那个字段做了修改,b 表中相应也要修改,可是a表那个字段的值已经改了,怎么样才能在b 表中找到相对应的那一行呢。头疼~~~~~
hovoy 2003-08-05
  • 打赏
  • 举报
回复
有个缓冲区,取这里的应该可以
haisha 2003-08-05
  • 打赏
  • 举报
回复
其实 thinkinger(只剩浪漫) 是对的,要不你再试一下 dw_1.gettext();
sosoxiang 2003-08-05
  • 打赏
  • 举报
回复
如果不用getitemx,有没有其他的可以用呢
就是直接取某行某列编辑控件上的数据
Thinkinger 2003-08-05
  • 打赏
  • 举报
回复
先要dwcontrol.accepttext()一次才能用getitemx()来取值!

611

社区成员

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

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