適用對象

Form 物件

Report 物件

您可以使用 RecordSource 屬性來指定表單或報表的資料來源。 讀/寫字串

expression.RecordSource

表達 必要。 一個運算式,該運算式會返回應用程式至清單中的其中一個物件。

備註

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

設定範例

描述

員工

指定 [員工] 資料表為資料來源的資料表名稱。

SELECT Orders!OrderDate FROM Orders;

指定 [訂單] 資料表上的 [訂單日期] 欄位為資料來源的 SQL 陳述式。 您可以透過將 ControlSource 屬性設為 [訂單日期],來將表單或報表上的控制項繫結至 [訂單] 資料表上的 [訂單日期] 欄位。


附註: 您可以使用表單或報表的屬性工作表、巨集或 Visual Basic for Applications (VBA) 程式碼來設定 RecordSource 屬性。

在 VBA 中,使用字串運算式來設定此屬性。

附註: 變更開啟的表單或報表的記錄來源會使系統自動查詢基本資料。 如果在執行階段設定表單的 Recordset 屬性,該表單的 RecordSource 屬性會進行更新。

建立表單或報表之後,您可以透過變更 RecordSource 屬性來變更其資料來源。 如果您想要建立可以重複使用的表單或報表的話,RecordSource 屬性也非常實用。 比方說,您可以建立加入了標準設計的表單,然後複製該表單,並變更 RecordSource 屬性以顯示來自不同資料表、查詢或 SQL 陳述式的資料。

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

範例

以下範例將報表的 RecordSource 屬性設為 [Customers] 資料表:

Forms!frmCustomers.RecordSource = "Customers"

下個範例會根據 [cmboCompanyName] 下拉式方塊控制項中所選取的公司名稱,將表單的記錄來源變更為 [Customers] 資料表中的單筆記錄。 該下拉式方塊中含有會傳回客戶識別碼 (繫結資料行中) 以及公司名稱的 SQL 陳述式。 [CustomerID] 為文字資料類型。

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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×