Form. dataQuelle-Eigenschaft (Access)Form.RecordSource property (Access)

Mit der RecordSource -Eigenschaft können Sie die Quelle der Daten für ein Formular angeben.You can use the RecordSource property to specify the source of the data for a form. String-Wert mit Lese-/Schreibzugriff.Read/write String.

SyntaxSyntax

Ausdruck.expression. RecordSource

Ausdruck Eine Variable, die ein Form -Objekt darstellt.expression A variable that represents a Form object.

BemerkungenRemarks

Die Einstellung der Eigenschaft für die Eigenschaftensatz Herkunft kann ein Tabellenname, ein Abfragename oder eine SQL-Anweisung sein.The RecordSource property setting can be a table name, a query name, or an SQL statement. Sie können z.B. die folgenden Einstellungen verwenden.For example, you can use the following settings.

BeispieleinstellungSample setting BeschreibungDescription
Employees (Personal)Employees A table name specifying the Employees table as the source of data.A table name specifying the Employees table as the source of data.
SELECT Orders!OrderDate FROM Orders; Eine SQL-Anweisung, die als Herkunft der Daten das Feld ControlSource Bestelldatum der Tabelle Bestellungen angibt.An SQL statement specifying the OrderDate field on the Orders table as the source of data. Sie können ein Steuerelement des Formulars oder Berichts an das Feld Bestelldatum der Tabelle Bestellungen binden, indem Sie die Eigenschaft ControlSource des Steuerelements auf Bestelldatum einstellen.You can bind a control on the form or report to the OrderDate field in the Orders table by setting the control's ControlSource property to OrderDate.

Hinweis Das Ändern der Datensatzquelle eines geöffneten Formulars oder Berichts bewirkt, dass die zugrunde liegenden Daten automatisch erneut abgefragt werden.Note Changing the record source of an open form or report causes an automatic requery of the underlying data. Wenn die Recordset -Eigenschaft eines Formulars zur Laufzeit festgelegt wird, wird die RecordSource -Eigenschaft des Formulars aktualisiert.If a form's Recordset property is set at runtime, the form's RecordSource property is updated.

Nachdem Sie ein Formular oder einen Bericht erstellt haben, können Sie die Datenquelle ändern, indem Sie **** die Eigenschaft "datasourcen" ändern.After you have created a form or report, you can change its source of data by changing the RecordSource property. Die Eigenschaft RecordSourceRecordSource ist auch hilfreich, wenn Sie ein wiederverwendbares Formular oder einen wiederverwendbaren Bericht erstellen möchten.The RecordSource property is also useful if you want to create a reusable form or report. Sie können z.B. ein Formular erstellen, das einen Standardentwurf enthält, dann das Formular kopieren und die Eigenschaft RecordSource ändern, um Daten aus einer anderen Tabelle, Abfrage oder SQL-Anweisung anzuzeigen.For example, you could create a form that incorporates a standard design, then copy the form and change the RecordSource property to display data from a different table, query, or SQL statement.

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).Limiting the number of records contained in a form's record source can enhance performance, especially when your application is running on a network. Sie können beispielsweise die Daten Satz Herkunft -Eigenschaft eines Formulars auf eine SQL-Anweisung festlegen, die einen einzelnen Datensatz zurückgibt, und je nach den vom Benutzer ausgewählten Kriterien den Datensatz des Formulars ändern.For example, you can set a form's RecordSource property to an SQL statement that returns a single record and change the form's record source depending on criteria selected by the user.

BeispielExample

Das folgende Beispiel legt die RecordSource -Eigenschaft eines Formulars auf die Tabelle "Kunden" fest.The following example sets a form's RecordSource property to the Customers table:

Forms!frmCustomers.RecordSource = "Customers"

The next example changes a form's record source to a single record in the Customers table, depending on the company name selected in the cmboCompanyName combo box control.The next example changes a form's record source to a single record in the Customers table, depending on the company name selected in the cmboCompanyName combo box control. The combo box is filled by an SQL statement that returns the customer ID (in the bound column) and the company name.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.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

Siehe auchSee also

Form-ObjektForm Object

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.