共用方式為


Access (的 Form.RecordSource 屬性)

使用 RecordSource 屬性來指定表單的資料來源。 讀取/寫入的 String

語法

運算式RecordSource

expression 代表 Form 物件的變數。

註解

RecordSource 屬性設定值可以是資料表名稱、 查詢名稱或 SQL 陳述式。 例如,您可以使用下列設定值。

範例設定值 描述
員工 指定 Employees 資料表做為資料來源的資料表名稱。
SELECT Orders!OrderDate FROM Orders; 指定Orders資料表上OrderDate 字段做為資料來源的 SQL 語句。 您可以將控制項的ControlSource屬性設定為 OrderDate,以將表單或報表上的控制項系結至Orders資料表中的OrderDate欄位。

注意事項

[!注意事項] 變更開啟表單或報表的記錄來源會導致自動 requery 巨集的基礎資料。 如果表單的 Recordset 屬性設定於執行階段時,會更新該表單的 RecordSource 屬性。

建立表單或報表之後,您可以透過變更 RecordSource 屬性變更其資料來源。 RecordSource 屬性也是如果您想要建立可重複使用的表單或報表。 例如,您可以建立併入標準設計的表單,然後複製表單並變更 RecordSource 屬性,以顯示來自不同資料表、查詢或 SQL 語句的資料。

限制表單的記錄來源中所含的記錄數目可以提高效能,尤其是當您的應用程式執行的網路上。 例如,您可以將表單的 RecordSource 屬性設定為 SQL 陳述式會傳回單一記錄並變更表單的記錄來源根據使用者所選的準則。

範例

下列範例會將表單的 RecordSource 屬性設定為 Customers 資料 表。

Forms!frmCustomers.RecordSource = "Customers"

下一個範例會根據cmboCompanyName下拉式方塊控制項中選取的公司名稱,將表單的記錄來源變更為 Customers資料表中的單一記錄。 這個下拉式方塊填入 SQL 陳述式所傳回公司名稱及客戶編號 (在繫結資料行中)。 客戶編號的資料類型為文字資料。

Sub cmboCompanyName_AfterUpdate() 
 Dim strNewRecord As String 
 strNewRecord = "SELECT * FROM Customers " _ 
 & " WHERE CustomerID = '" _ 
 & Me!cmboCompanyName.Value & "'" 
 Me.RecordSource = strNewRecord 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應