Recordset2.Bookmarkable-Eigenschaft (DAO)
Gilt für: Access 2013, Office 2013
Gibt einen Wert zurück, der angibt, ob ein Recordset-Objekt Textmarken unterstützt, die Sie unter Verwendung der Bookmark-Eigenschaft festlegen können.
Syntax
Ausdruck . Lesezeichenfähig
Ausdruck Eine Variable, die ein Recordset2-Objekt darstellt.
Hinweise
Überprüfen Sie den Wert der Bookmarkable-Eigenschaft eines Recordset-Objekts, bevor Sie versuchen, die Bookmark-Eigenschaft festzulegen oder zu überprüfen.
Für Recordset-Objekte , die vollständig auf Tabellen der Microsoft Access-Datenbank-Engine basieren, ist der Wert der Bookmarkable-Eigenschaft True, und Sie können Lesezeichen verwenden. Andere Datenbank-Produkte unterstützen Textmarken möglicherweise nicht. Sie können Textmarken nicht in beliebigen Recordset -Objekten verwenden, die auf einer verknüpften Paradox-Tabelle basieren, die keinen primären Schlüssel besitzt.
Beispiel
In diesem Beispiel werden die Eigenschaften Bookmark und Bookmarkable verwendet, damit der Benutzer einen Datensatz in einer Datensatzgruppe kennzeichnen und später zu ihm zurückkehren kann.
Sub BookmarkX()
Dim dbsNorthwind As Database
Dim rstCategories As Recordset2
Dim strMessage As String
Dim intCommand As Integer
Dim varBookmark As Variant
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Set rstCategories = _
dbsNorthwind.OpenRecordset("Categories", _
dbOpenSnapshot)
With rstCategories
If .Bookmarkable = False Then
Debug.Print "Recordset is not Bookmarkable!"
Else
' Populate Recordset.
.MoveLast
.MoveFirst
Do While True
' Show information about current record and get
' user input.
strMessage = "Category: " & !CategoryName & _
" (record " & (.AbsolutePosition + 1) & _
" of " & .RecordCount & ")" & vbCr & _
"Enter command:" & vbCr & _
"[1 - next / 2 - previous /" & vbCr & _
"3 - set bookmark / 4 - go to bookmark]"
intCommand = Val(InputBox(strMessage))
Select Case intCommand
' Move forward or backward, trapping for BOF
' or EOF.
Case 1
.MoveNext
If .EOF Then .MoveLast
Case 2
.MovePrevious
If .BOF Then .MoveFirst
' Store the bookmark of the current record.
Case 3
varBookmark = .Bookmark
' Go to the record indicated by the stored
' bookmark.
Case 4
If IsEmpty(varBookmark) Then
MsgBox "No Bookmark set!"
Else
.Bookmark = varBookmark
End If
Case Else
Exit Do
End Select
Loop
End If
.Close
End With
dbsNorthwind.Close
End Sub