1. 描述
打印時,有時想清楚的知道,哪些報表在什麽時間被打印的信息,并将其記錄到數據庫的一張記錄表中,以方便查看相關信息。一般地,點擊打印後就會直接觸發打印事件,即點擊打印就是執行打印的狀态。至於點擊打印後,可能出現的未打印情況,這些就涉及到打印機設備等等的一些情況導緻,這邊就不以叙說。以整個工程,如 webroot(有很多報表)中,在浏覽器中對其中的報表預覽時,點擊打印後将其打印信息記錄到庫表中爲例。
2. 思路
FineReport10.0 中,可通過服務器>服務器配置>分頁預覽設置,添加“打印後”事件進行編輯,選擇提交入庫,然後會将其執行打印的報表名和打印的時間信息回寫到庫表中。
3. 示例
3.1 新建信息表
新建一張記錄信息表,如:在 FRDemo 數據庫中新建一張表,命名爲【表1】。其中輸入兩個字段:date 和 tableName,類型都爲“文本類型”。
3.2 添加打印後事件
點擊服務器>服務器配置,選擇分頁預覽設置選項,進入分頁預覽設置窗口。在右邊欄中,點擊添加“打印後”事件,如下圖所示:
選擇提交入庫及選擇其信息記錄表,且點擊智能添加字段後,如上在 date 中輸入公式:=today()獲取當前日期,在 tablename 中輸入公式:=reportName獲取當前打印的報表。
3.3 預覽效果
如上設置完後,當點擊某個模板的打印按鈕時,就會将打印報表的日期以及模板名稱記錄到表中,可在數據庫表中查看到這些信息。