修改datawindow的filter緩沖區中的內容

xiaofei14 2010-04-19 06:36:38
各位大蝦﹐我想再datawindow更新的時候修改filter中的內容﹐筆如更新時間﹐可以做到么﹖
我用 this.object.acpt_modify_date.filter[row] = ldt_date,提示我說 row changed between retrieve and update,
請問有其它辦法沒﹖謝謝~~
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofei14 2010-04-23
  • 打赏
  • 举报
回复
Filter中的內容改了以后﹐Original的內容也會變﹐感覺這各不好~~~
xiaofei14 2010-04-23
  • 打赏
  • 举报
回复
不想以key为条件生成where子句﹐結果

String ls_olderfilter
ls_olderfilter = This.Object.DataWindow.Table.Filter
This.SetRedraw ( False )

//取出所有數據
This.SetFilter("")
This.Filter()

//修改數據
。。。
。。。

IF ls_olderfilter <> "?" THEN //排除沒有filter的情況
This.SetFilter(ls_olderfilter)
This.Filter()
END IF

This.SetRedraw ( True )

永生天地 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaofei14 的回复:]
各位大蝦﹐我想再datawindow更新的時候修改filter中的內容﹐筆如更新時間﹐可以做到么﹖
我用 this.object.acpt_modify_date.filter[row] = ldt_date,提示我說 row changed between retrieve and update,
請問有其它辦法沒﹖謝謝~~
[/Quote]
我发觉如果用pb11.5+sqlserver2005发生changed between retrieve and update几率非常高了
new4everlau 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xys_777 的回复:]
引用楼主 xiaofei14 的回复:
各位大蝦﹐我想再datawindow更新的時候修改filter中的內容﹐筆如更新時間﹐可以做到么﹖
我用 this.object.acpt_modify_date.filter[row] = ldt_date,提示我說 row changed between retrieve and update,
請問有其它辦法沒﹖謝謝~~

我发觉如果用pb1……
[/Quote]
我也是用的PB11.5(3127)+MSSQL2005,概率还行,只要是由于PB存在个BUG而已
pb8 2010-04-19
  • 打赏
  • 举报
回复
一、在updatestart中写代码;
二、更新的时候以key为条件生成where子句;(设置数据窗口的rows->update pro...
wag_enu 2010-04-19
  • 打赏
  • 举报
回复
或许是acpt_modify_date 是DW 对象更新需要使用的引挚列...

而this.object.acpt_modify_date.filter[row] = ldt_date 将其更改了.

611

社区成员

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

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