![]() |
1
6
正如罗伯特建议的那样,通过取消更新前事件,可以避免保存更改的记录。代码如下所示:
但是,这种方法要求您在离开记录之前放弃对记录所做的任何更改。没有
如果要移动到另一个记录,但不首先放弃更改,我认为您需要尝试断开连接的记录集。它是在内存中创建的ADO记录集,不绑定到任何数据源。可以添加命令按钮以保存对命令所做的更改。如果这听起来有用,请参阅数据库期刊上丹尼·莱桑德里尼的这篇文章: Create In-Memory ADO Recordsets |
![]() |
2
3
如果用户意外地更改了数据并将记录移动到记录中,导致了更新,那么您可能应该有一个“编辑”按钮,仅在需要时才开始编辑。如果更改移到另一个记录,您可以使用其他建议的代码来撤消更改,或者除非保存或取消,否则阻止它们移动。 |
![]() |
3
1
您可以尝试取消
|
![]() |
4
1
你为什么要这么做?访问以记录为基础。不像Excel,它只在您选择保存或退出时保存电子表格。 听起来你有一个在屏幕上有多个记录的连续表单。唯一的方法是使用“临时”表,并在准备好后将“临时”表的内容保存到永久表中。但是,如果不做更多的工作,您将无法确定其他人是否更改了记录。 |