Kapitel 3: Untersuchen von Daten
Gilt für: Access 2013, Office 2013
In Kapitel 2 wird erläutert, wie Sie Daten aus einer Datenquelle als Recordset -Objekt abrufen können. Dieses Kapitel beschreibt das Recordset -Objekt detaillierter und erklärt, wie Sie das Recordset -Objekt und seine Daten in einer Schleife durchlaufen.
Recordset -Objekte haben Methoden und Eigenschaften, die es erleichtern, sie zu durchlaufen und ihre Inhalte zu überprüfen. Abhängig von der vom Anbieter unterstützten Funktionalität sind einige Recordset -Methoden oder -Eigenschaften möglicherweise nicht verfügbar. Im folgenden Codebeispiel mit einem von der Northwind-Beispieldatenbank auf Microsoft SQL Server 2000 zurückgegebenen Recordset -Objekt wird die Verwendung des Recordset -Objekts genauer beschrieben:
'BeginRsTour
Public Sub RecordsetTour()
On Error GoTo ErrHandler:
Dim objRs As New ADODB.Recordset
Dim strSQL As String
strSQL = "SELECT ProductID, ProductName, UnitPrice FROM Products " & _
"WHERE CategoryID = 7" '7 = Produce
objRs.Open strSQL, strConnStr, adOpenForwardOnly, _
adLockReadOnly, adCmdText
'Clean up
objRs.Close
Set objRs = Nothing
Exit Sub
ErrHandler:
If Not objRs Is Nothing Then
If objRs.State = adStateOpen Then objRs.Close
Set objRs = Nothing
End If
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Sub
'EndRsTour
Diese SQL-Abfrage gibt ein Recordset -Objekt mit fünf Zeilen (Datensätzen) und drei Spalten (Feldern) zurück. Die Werte für die einzelnen Zeilen sind in der folgenden Tabelle aufgelistet.
FELD 0 |
FELD 1 |
FELD 2 |
---|---|---|
7 |
Uncle Bob's Organic Dried Pears |
30.0000 |
14 |
Tofu |
23.2500 |
28 |
Rssle Sauerkraut |
45.6000 |
51 |
Manjimup Dried Apples |
53.0000 |
74 |
Longlife Tofu |
10.0000 |
Im nächsten Abschnitt wird erläutert, wie Die aktuelle Position des Cursors in diesem Recordset-Beispiel gesucht wird.
In diesem Kapitel werden die folgenden Themen behandelt: