RecordSource 屬性

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

適用於

Form 物件

Report 物件

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

expression.RecordSource

expression 必要。會傳回 [適用於] 清單中其中一個物件的運算式。

備註

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

範例設定

描述

Employees

將 [Employees] 資料表指定為資料來源的資料表名稱。

SELECT Orders!OrderDate FROM Orders;

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


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

在 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 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×