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

您可以在 Access 桌面資料庫中使用 OpenReport 宏指令,在 設計檢視 或列印預覽中開啟報表,或直接將報表傳送到印表機。 您也可以限制報表中列印的記錄。

設定

OpenReport 宏指令具有下列自變數。

巨集指令引數

描述

報表名稱

要開啟的報告名稱。 [宏建立器] 窗格 [動作自變數] 區段中的 [報表名稱] 方塊會顯示目前資料庫中的所有報表。 此為必要引數。

如果您在 程式庫資料庫中執行包含 OpenReport 宏指令的宏, Access 先在文檔庫資料庫中尋找具有此名稱的報告,然後在目前的資料庫中尋找報表。

檢視

報表開啟的檢視。 按兩下 [列印 (在 [檢視] 方塊中立即) 、[ 設計] 或 [ 列印預覽] 列印 。 預設值為 [列印]

篩選名稱

限制報表記錄的 篩選 。 您可以輸入現有 查詢 或儲存為查詢的篩選的名稱。 不過,查詢必須包含您要開啟之報表中的所有欄位,或是將其 OutputAllFields 屬性設為 Yes

Where 條件

有效的 SQL WHERE 子句 (,沒有 Access 用來從報表的基礎 資料表 或查詢中選取記錄的 WHERE) 或 運算式 。 如果您選取具有 Filter Name 自變數的篩選,Access 會將此 WHERE 子句套用至篩選結果。

若要開啟報表,並將其記錄限制為窗體上控件值所指定的記錄,請使用下列表達式:

[ fieldname ] = Forms![ formname ]![ 表單上的 controlname ]

在您要開啟之基礎表或報表查詢中,以字段名稱取代 功能變數名稱 。 將表單上的單名稱控件名稱取代為表單名稱,以及包含報表中記錄相符值之表單上的控制件。

附註:  Where 條件引數的長度上限是 255 個字元。 如果您需要輸入比此更複雜的 SQL WHERE 子句,請改用 Visual Basic for Applications (VBA) 模組中的 DoCmd 物件 OpenReport 方法。 您可以在 VBA 中輸入最多 32,768 個字元的 SQL WHERE 子句陳述式。

視窗模式

報表開啟的模式。 按兩下 [視窗模式] 方塊中的 [標準]、[隱藏]、[圖示] 或 [對話框]。 預設值為 [ 標準]

附註: 使用索引標籤式檔時,某些 Window Mode 自變數設定並不會套用。 若要切換到重疊的視窗:

  1. 按兩下 [檔案 ],然後按兩下 [ 存取選項]。 

  2. 按一下 [Access 選項] 對話方塊中的 [目前資料庫]。

  3. 在 [應用程式選項] 區段中,於 [文件視窗選項] 下,按一下 [重疊視窗]。

  4. 按兩下 [確定],然後關閉資料庫再重新開啟。

註解

[檢視] 自變數的 [列印] 設定會使用目前的印表機設定立即列印報表,而不會出現 [列印] 對話框。 您也可以使用 OpenReport 宏指令來開啟和設定報表,然後使用 PrintOut 宏指令來列印報表。 例如,您可能會想要修改報表,或使用 PrintOut 宏指令在列印前變更印表機設定。

您套用的篩選和 WHERE 條件會成為報表的 Filter 屬性的設定。

OpenReport 動作類似於按兩下 [導航窗格] 中的報表,或以滑鼠右鍵按兩下 [導航窗格] 中的報表,然後選取檢視或 [列印] 命令。

秘訣    

  • 若要列印不同數據集的類似報表,請使用篩選或 WHERE 子句來限制報表中列印的記錄。 然後編輯宏以套用不同的篩選,或變更 Where 條件 自變數。

  • 您可以將報表從 [導航窗格] 拖曳至宏 巨集指令列。 這會自動建立 OpenReport 宏指令,並在 [報表檢視] 中開啟報表。

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

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

感謝您的意見反應!

×