Table of contents
XML
TOC
Recolher sumário
Expandir sumário

Modificar um registro existente em um conjunto de registros DAOModify an Existing Record in a DAO Recordset

office 365 dev account|Última Atualização: 29/09/2017
|
1 Colaborador

Você pode modificar registros existentes em um objeto Recordset do tipo tabela ou do tipo dynaset usando os métodos Edit e Update .You can modify existing records in a table-type or dynaset-type Recordset object by using the Edit and Update methods.

Para modificar um registro existente em um objeto Recordset do tipo tabela ou do tipo dynaset:To modify an existing record in a table-type or dynaset-type Recordset object:

  1. Vá para o registro que deseja alterar.Go to the record that you want to change.

  2. Use o método Edit para preparar o registro atual para edição.Use the Edit method to prepare the current record for editing.

  3. Faça as alterações necessárias no registro.Make the necessary changes to the record.

  4. Use o método Update para salvar as alterações no registro atual.Use the Update method to save the changes to the current record.

O exemplo de código a seguir mostra como alterar os cargos de todos os representantes de vendas em uma tabela chamada Employees.The following code example shows how to change the job titles for all sales representatives in a table called Employees.

Dim dbsNorthwind As DAO.Database 
Dim rstEmployees As DAO.Recordset 

   Set dbsNorthwind = CurrentDb 
   Set rstEmployees = dbsNorthwind.OpenRecordset("Employees") 

   rstEmployees.MoveFirst 
   Do Until rstEmployees.EOF 
      If rstEmployees!Title = "Sales Representative" Then 
         rstEmployees.Edit 
         rstEmployees!Title = "Account Executive" 
         rstEmployees.Update 
      End If 
      rstEmployees.MoveNext 
   Loop 

Observação Se você não usar o método Edit antes de tentar alterar um valor no registro atual, ocorrerá um erro de tempo de execução. Se você editar o registro atual e move para outro registro ou fecha o objeto Recordset sem usar primeiro o método Update , as alterações serão perdidas sem aviso. Por exemplo, omitindo o método de atualização dos resultados do exemplo anterior, em nenhum alterações feitas na tabela Funcionários.Note If you do not use the Edit method before you try to change a value in the current record, a run-time error occurs. If you edit the current record and then move to another record or close the Recordset object without first using the Update method, your changes are lost without warning. For example, omitting the Update method from the preceding example results in no changes being made to the Employees table.

Você também pode encerrar o método Edit e quaisquer transações pendentes sem salvar as alterações usando o método CancelUpdate . Enquanto você poderá encerrar o método Edit apenas movendo fora do registro atual, isso não é prático quando o registro atual é o primeiro ou último registro no Recordset, ou quando ele é um novo registro. É geralmente mais simples usar o método CancelUpdate .You can also terminate the Edit method and any pending transactions without saving changes by using the CancelUpdate method. While you can terminate the Edit method just by moving off the current record, this is not practical when the current record is the first or last record in the Recordset, or when it is a new record. It is generally simpler to use the CancelUpdate method.

© 2018 Microsoft