Compartilhar via


Usando AddNew nos modos Imediato e Lote

Aplica-se ao: Access 2013, Office 2013

O comportamento do método AddNew depende do modo de atualização do objeto Recordset e da passagem dos argumentos FieldList e Values.

No modo de atualização imediata (no qual o provedor grava alterações na fonte de dados subjacente depois de chamar o método Update ), chamar o método AddNew sem argumentos define a propriedade EditMode como adEditAdd. O provedor armazena em cache qualquer valor de campo que seja alterado localmente. A chamada do método Update posta o novo registro no banco de dados e redefine a propriedade EditMode como adEditNone. Se você passar os argumentos FieldList e Values, o ADO postará imediatamente o novo registro no banco de dados (não será necessário chamar Update); o valor da propriedade EditMode não será alterado (adEditNone).

No modo de atualização em lotes, a chamada do método AddNew sem argumentos define a propriedade EditMode como adEditAdd. O provedor armazena no cache local as alterações de valores de campo. A chamada do método Update adiciona o novo registro ao Recordset atual e redefine a propriedade EditMode em adEditNone, mas o provedor não posta as alterações no banco de dados subjacente até a chamada do método UpdateBatch. Se você passar os argumentos FieldList e Values, o ADO enviará o novo registro ao provedor para que seja armazenado em um cache; será necessário chamar o método UpdateBatch para postar o novo registro no banco de dados subjacente. Para obter mais informações sobre os métodos Update e UpdateBatch, consulte o Capítulo 5: Atualizando e persistindo dados.