起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 136|回复: 8

【搞定】数据集BeforeScroll的Cancel方法无效**

[复制链接]
发表于 2007-6-26 16:55:16 | 显示全部楼层 |阅读模式
数据集BeforeScroll事件的Cancel方法无效。请问为什么?
procedure TFRM_HouseLeaseModify.dsbLeaseBeforeScroll(DataSet: TDataSet);
begin
    Adsb.DataSet.Cancel;
end;
回复

使用道具 举报

 楼主| 发表于 2007-6-27 10:17:30 | 显示全部楼层
顶。。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-27 11:14:20 | 显示全部楼层
想做啥动作,记录滚动的时候取消修改操作吗?
CancelUpdates
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 13:18:52 | 显示全部楼层
为什么在BeforeScroll事件Cancel就不行呢?不在BeforeScroll事件为什么行?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 15:06:54 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

发表于 2007-6-28 17:01:54 | 显示全部楼层
因为已经执行post了,数据集的状态已经修改了,所以不能cancel如果要cancel应该在数据集的BeforePost 事件上做,
具体代码参考
procedure TMainForm.DataSetBroker1BeforePost(DataSet: TDataSet);
begin
  DataSetBroker1.DataSet.Cancel;
  sysutils.abort;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-29 14:24:19 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2007-7-3 09:10:48 | 显示全部楼层
这个帖子,结贴了,有问题请重新开贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 16:30:05 | 显示全部楼层
好的结帖吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 21:48 , Processed in 0.036896 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表