使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

適用對象

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

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×