Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die RecordSource-Eigenschaft , um die Quelle der Daten für ein Formular anzugeben. Zeichenfolge mit Lese-/Schreibzugriff.
Syntax
Ausdruck verwendet werden. RecordSource
expression Eine Variable, die ein Form-Objekt darstellt.
Hinweise
Die Einstellung der Eigenschaft RecordSourceRecordSource kann ein Tabellenname, ein Abfragename oder eine SQL-Anweisung sein. Sie können z.B. die folgenden Einstellungen verwenden.
| Beispieleinstellung | Beschreibung |
|---|---|
| Mitarbeiter | Ein Tabellenname, der die Tabelle "Mitarbeiter " als Datenquelle angibt. |
SELECT Orders!OrderDate FROM Orders; |
Eine SQL-Anweisung, die das Feld "Bestelldatum " in der Tabelle "Bestellungen " als Datenquelle angibt. Sie können ein Steuerelement im Formular oder Bericht an das Feld "Bestelldatum " in der Tabelle "Bestellungen " binden, indem Sie die ControlSource-Eigenschaft des Steuerelements auf "Bestelldatum" festlegen. |
Hinweis
Das Ändern der Datensatzquelle eines geöffneten Formulars oder Berichts bewirkt, dass die zugrunde liegenden Daten automatisch erneut abgefragt werden. Wenn die Recordset-Eigenschaft eines Formulars zur Laufzeit festgelegt wird, wird die RecordSource-Eigenschaft des Formulars aktualisiert.
Nachdem Sie ein Formular oder einen Bericht erstellt haben, können Sie die Datenquelle ändern, indem Sie die RecordSource-Eigenschaft. ändern. Die Eigenschaft RecordSourceRecordSource ist auch hilfreich, wenn Sie ein wiederverwendbares Formular oder einen wiederverwendbaren Bericht erstellen möchten. Sie können beispielsweise ein Formular erstellen, das einen Standardentwurf enthält, und dann das Formular kopieren und die RecordSource-Eigenschaft ändern, um Daten aus einer anderen Tabelle, Abfrage oder SQL-Anweisung anzuzeigen.
Das Begrenzen der Anzahl an Datensätzen, die sich in der Datenherkunft eines Formulars befinden, kann das Leistungsverhalten verbessern (insbesondere beim Ausführen der Anwendung im Netzwerk). Sie können z.B. die Eigenschaft RecordSourceRecordSource eines Formulars auf einen SQL-Ausdruck einstellen, der einen Datensatz zurückgibt, und die Datenherkunft abhängig von den vom Benutzer gewählten Kriterien ändern.
Beispiel
Im folgenden Beispiel wird die RecordSource-Eigenschaft eines Formulars auf die Tabelle "Kunden " festgelegt.
Forms!frmCustomers.RecordSource = "Customers"
Im nächsten Beispiel wird die Datensatzquelle eines Formulars in einen einzelnen Datensatz in der Tabelle "Kunden " geändert, abhängig vom Firmennamen, der im Kombinationsfeld-Steuerelement "cmboCompanyName" ausgewählt wurde. The combo box is filled by an SQL statement that returns the customer ID (in the bound column) and the company name. The CustomerID has a Text data type.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.