适用于:Access 2013、Office 2013
AddNew 方法的行为取决于 Recordset 对象的更新模式以及是否传递 FieldList 和 Values 参数。
在即时更新模式下, (调用 Update 方法) 后,提供程序会将更改写入基础数据源,调用不带参数的 AddNew 方法会将 EditMode 属性设置为 adEditAdd。 提供程序在本地缓存任何字段值更改。 调用 Update 方法会将新记录张贴到数据库并将 EditMode 属性重新设置为 adEditNone。 如果传递 FieldList 和 Values 参数,ADO 立即将新记录张贴到数据库(不再需要 Update 调用);而 EditMode 属性值不会改变 (adEditNone)。
在批更新模式中,调用不带参数的 AddNew 方法会将 EditMode 属性设置为 adEditAdd。 提供程序在本地缓存所有字段值的更改。 调用 Update 方法会将新记录添加到当前 Recordset 并将 EditMode 属性重新设置为 adEditNone,但是在调用 UpdateBatch 方法之前,提供程序不会将更改张贴到基础数据库中。 如果传递 FieldList 和 Values 参数,ADO 会将新记录发送给提供程序以存储在缓存中;您需要调用 UpdateBatch 方法将新记录张贴到基础数据库中。 有关 Update 和 UpdateBatch 的详细信息,请参阅第 5 章:更新和持久化数据。