◎利用FileMaker所建資料,直接 引用到含有表格Word文件輸出
在word中含有表格的文件,表格內有您要合併的內容,雖然可以用FM將資料轉成excel檔再合併列印到word文件是可行的,但這對一個操作程式者而言,是一件費時的一份工作。由於直接從Word檔直接複製到FM版面中,含有表格的部份都會脫了框線,因此在FM的版面上要建立一份含有表格的文件是很費時的工作,且在排版上會出現很多困擾與困難,若能以FM直接引用到現有的word檔,才是一勞永逸的做法。
參考解說影片:https://www.youtube.com/watch?v=gCCygn7bpNE
我以一份簡單成績通知單為例,做法如下:
1. 設計好一份含有表格的文件,完成排版,將文件中要呈現的欄位資料,都填上辨識的名稱(這個名稱不能中英雜用,要就全中文或全英文,這是提供欄位內容要替換名稱的參考,這個很重要,不能省略),存檔後,再另存新檔成網頁檔。
2. 到FM中建立一個資料庫,包含兩個表
【學生成績表】:學生成績相關欄位,再加上一個要帶進表單的內容的欄位
【表單】:一欄位,設為全域型,供存放通知單網頁檔用的資料表
3. 到剛剛新存的網頁檔按滑鼠右鍵,以IE開檔,在功能選單,點 檢視 / 原始檔,將它貼到已建FM一個單一欄位的資料表,新增一筆記錄,貼上去。
4. 寫一個script指令碼ToWord
將取得word檔的完全路徑,指定給一個全域變數
將【表單】中「成績通知單」欄位內容,一一尋找替換成【學生成績】中的各欄位值,之後將完成的替換帶入【學生成績】中的「成績通知單」欄位。
立刻將變更內容寫入記錄
將【學生成績】中的「成績通知單」欄位內容,以取得的完全路徑的全域變數匯出並打開。
5. 在【學生成績】版面加一個按鈕,連動ToWord 指令碼
此為一次將【學生成績】版面上一筆資料的內容,匯出到word檔案
