数据窗口个缓冲区访问(在先等待!)

yim 2003-07-22 08:37:07
请问个为高手,有没有办法在对数据窗口进行保存的时候判断是新增加了一记录还是在原有记录上的修改或是删除了一记录呢?我想同过对数据窗口的各缓冲区进行判断。如果是新增一记录,那判断某个与新增记录有关的缓冲区是否有记录;如果有那说明是新增一记录,依次类推。不知道该思想可行或有什么好方法,请各位指点。
...全文
54 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxma 2003-07-23
  • 打赏
  • 举报
回复
不用使用缓冲区,判断行状态标志就可以了,
dw_name.GetItemStatus(row,0,primary!)获各行记录的状态
New!新增行
NewModified! 新增并队列修改了
NotModified! retrieve出来没有修改
dataModified! 修改过

dw_name.DeletedCount()>0 有删除行
zxjnew 2003-07-23
  • 打赏
  • 举报
回复
判断新加的行数可以用实例变量啊!定义一个long型il_addrow变量在向树或者数据窗口中添加的时候自加就可以啊! else if il_addrow > 0 then
...........
klbt 2003-07-22
  • 打赏
  • 举报
回复
在存盘时判断。modifiedcount() , deletedcount() , 是修改和删除的行数,
增加的行数需要另外的方法。
szpqq 2003-07-22
  • 打赏
  • 举报
回复
根据现有数据窗口中的数据,即保存到数据库中的数据重新构造不行吗?
yim 2003-07-22
  • 打赏
  • 举报
回复
我的用意是根据对数据窗口的修改情况不同,而他的保存也不同,如果是增加、删除则要对树形图进行重新构造,而如果是修改则保存但不对树形图进行重新构造。
zxjnew(重新启动)
if dw_1.deletedcount() then//删除记录情况

else if dw_1.modifiedcount() > 0 then//修改记录情况

else if ???????then //删除记录情况

end if
请问是不是怎样写呢?
yim 2003-07-22
  • 打赏
  • 举报
回复
pbtech(再不堕落) 不用判别缓冲区
还有什么好方法请指点呀!!!
zxjnew 2003-07-22
  • 打赏
  • 举报
回复
利用modifiedcount() , deletedcount() , 来判断修改和删除的行数!
新增行数你就建个实例变量在添加按牛中自加就可以判断是多少行!
pbtech 2003-07-22
  • 打赏
  • 举报
回复
不用判别缓冲区
yim 2003-07-22
  • 打赏
  • 举报
回复
为什么?为什么没人帮帮我呀!请各位高手帮帮我呀!SOS
runsoft 2003-07-22
  • 打赏
  • 举报
回复
dwcontrol.GetItemStatus ( row, column, dwbuffer )The values of the dwItemStatus enumerated data type are:

The values of the dwItemStatus enumerated data type are:

?NotModified! ?The information in the row or column is unchanged from what was retrieved.
?DataModified! ?The information in the column or one of the columns in the row has changed since it was retrieved.
?New! ?The row is new but no values have been specified for its columns. (Applies to rows only, not to individual columns.)
?NewModified! ?The row is new, and values have been assigned to its columns. In addition to changes caused by user entry or the SetItem function, a new row gets the status NewModified! when one of its columns has a default value. (Applies to rows only, not to individual columns.)
yim 2003-07-22
  • 打赏
  • 举报
回复
szpqq(Gavin) 根据现有数据窗口中的数据,即保存到数据库中的数据重新构造不行吗?
能说仔细点吗?

Hanson_bati_zhu(欺世盗名之徒) 方法可行!谢谢你
Hanson_bati_zhu 2003-07-22
  • 打赏
  • 举报
回复
用GetItemStatus获取各行记录的状态,如果其中有New!或NewModified!,则说明有新增
反之则没有
用DeletedCount获取删除记录的状态,如果返回结果大于0则说明有删除

611

社区成员

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

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