您可以在 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 自變數設定並不會套用。 若要切換到重疊的視窗:
|
註解
[檢視] 自變數的 [列印] 設定會使用目前的印表機設定立即列印報表,而不會出現 [列印] 對話框。 您也可以使用 OpenReport 宏指令來開啟和設定報表,然後使用 PrintOut 宏指令來列印報表。 例如,您可能會想要修改報表,或使用 PrintOut 宏指令在列印前變更印表機設定。
您套用的篩選和 WHERE 條件會成為報表的 Filter 屬性的設定。
OpenReport 動作類似於按兩下 [導航窗格] 中的報表,或以滑鼠右鍵按兩下 [導航窗格] 中的報表,然後選取檢視或 [列印] 命令。
秘訣
-
若要列印不同數據集的類似報表,請使用篩選或 WHERE 子句來限制報表中列印的記錄。 然後編輯宏以套用不同的篩選,或變更 Where 條件 自變數。
-
您可以將報表從 [導航窗格] 拖曳至宏 巨集指令列。 這會自動建立 OpenReport 宏指令,並在 [報表檢視] 中開啟報表。