在即时和批处理模式下使用 AddNew

适用于:Access 2013、Office 2013

AddNew 方法的行为取决于 Recordset 对象的更新模式以及是否传递 FieldListValues 参数。

在即时更新模式下, (调用 Update 方法) 后,提供程序会将更改写入基础数据源,调用不带参数的 AddNew 方法会将 EditMode 属性设置为 adEditAdd。 提供程序在本地缓存任何字段值更改。 调用 Update 方法会将新记录张贴到数据库并将 EditMode 属性重新设置为 adEditNone。 如果传递 FieldListValues 参数,ADO 立即将新记录张贴到数据库(不再需要 Update 调用);而 EditMode 属性值不会改变 (adEditNone)。

在批更新模式中,调用不带参数的 AddNew 方法会将 EditMode 属性设置为 adEditAdd。 提供程序在本地缓存所有字段值的更改。 调用 Update 方法会将新记录添加到当前 Recordset 并将 EditMode 属性重新设置为 adEditNone,但是在调用 UpdateBatch 方法之前,提供程序不会将更改张贴到基础数据库中。 如果传递 FieldListValues 参数,ADO 会将新记录发送给提供程序以存储在缓存中;您需要调用 UpdateBatch 方法将新记录张贴到基础数据库中。 有关 UpdateUpdateBatch 的详细信息,请参阅第 5 章:更新和持久化数据