Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

適用對象

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?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×