Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Devolve um marcador que indica o registo adicionado ou modificado mais recentemente.
Sintaxe
expressão . LastModified
expressão Uma variável que representa um objeto do Recordset.
Comentários
Use a propriedade LastModified para se mover até o registro adicionado ou atualizado mais recentemente. Use a propriedade LastModified com objetos Recordset do tipo tabela e dynaset. Um registro deve ser adicionado ou modificado no próprio objeto Recordset para a propriedade LastModified ter um valor.
Exemplo
Este exemplo usa a propriedade LastModified para mover o ponteiro do registro atual para o registro modificado e para o registro recentemente criado.
Public Sub LastModifiedDemo()
Dim Northwind As DAO.Database
Dim Employees As DAO.Recordset
Dim CurrentFirstName As String
Dim CurrentLastName As String
Set Northwind = OpenDatabase("Northwind.mdb")
Set Employees = Northwind.OpenRecordset("Employees", dbOpenDynaset)
With Employees
' Store current data.
CurrentFirstName = !FirstName
CurrentLastName = !LastName
' Modify the data in the current record.
.Edit
!FirstName = "Julie"
!LastName = "Warren"
.Update
' Move the current record pointer to the most recently
' modified or added record.
.Bookmark = .LastModified
Debug.Print _
"Data in LastModified record after Edit: " & _
!FirstName & " " & !LastName
' Restore the original data because this is a demonstration.
.Edit
!FirstName = CurrentFirstName
!LastName = CurrentLastName
.Update
' Add new record.
.AddNew
!FirstName = "Roger"
!LastName = "Harui"
.Update
' Move the current record pointer to the most recently
' modified or added record.
.Bookmark = .LastModified
Debug.Print _
"Data in LastModified record after AddNew: " & _
!FirstName & " " & !LastName
' Delete the new record because this is a demonstration.
.Delete
.Close
End With
Set Employees = Nothing
Northwind.Close
Set Northwind = Nothing
End Sub
Este exemplo usa o método AddNew para criar um novo registro com o nome especificado. A subscrição AddName é necessária para que este procedimento seja executado.
Public Sub AddNewDemo()
Dim Northwind As DAO.Database
Dim Employees As DAO.Recordset
Dim FirstName As String
Dim LastName As String
Set Northwind = OpenDatabase("Northwind.mdb")
Set Employees = Northwind.OpenRecordset("Employees", dbOpenDynaset)
' Get data from the user.
FirstName = Trim(InputBox("Enter first name:"))
LastName = Trim(InputBox("Enter last name:"))
' Proceed only if the user actually entered something
' for both the first and last names.
If FirstName <> "" And LastName <> "" Then
' Call the sub that adds the record.
AddName Employees, FirstName, LastName
' Show the newly added data.
With Employees
Debug.Print _
"New record: " & !FirstName & " " & !LastName
' Delete the new record because this is a demonstration.
.Delete
End With
Else
MsgBox _
"You must input values for both first and last name.", _
vbInformation + vbOKOnly, _
"Add new name"
End If
Employees.Close
Set Employees = Nothing
Northwind.Close
Set Northwind = Nothing
End Sub
Public Sub AddName( _
ByRef Records As DAO.Recordset, _
ByVal FirstName As String, _
ByVal LastName As String)
' Adds a new record to a Recordset using the data
' passed by the calling procedure.
' The new record is then made the current record.
With Records
.AddNew
!FirstName = FirstName
!LastName = LastName
.Update
.Bookmark = .LastModified
End With
End Function