Delphi 擅長資料庫系統開發,功能強大且開發快速。但實務上 80% 工作為簡單的增刪改,傳統資料庫介面錄入不便、內容單調,尤其大量文字與圖片處理極不方便。報表輸出需學習 Delphi 內建報表工具(QReport、Rave 等)或第三方列印元件,學習成本高。反觀 Word,國人熟悉度高,文字、表格、圖片錄入極為靈活,且自帶列印功能,天然適合作為報表輸出工具。
結合 Delphi 與 Word 特點,採用 Word 作為資料錄入介面,錄入完成後系統自動從 Word 提取資料並存入資料表,利用 Delphi 強大資料處理功能進行維護、檢索、統計;同時 Word 作為報表輸出工具。Delphi 5 起提供 TWordApplication 介面,可控制 Word 開啟、關閉、儲存及文件內容處理。作者以此架構開發成果管理系統,管理最終成果文件內容(詳細內容、文字圖片、儲備情況、經費、獲獎等),各要素統一存放資料表對應欄位,便於統計分析與一致性保證。

圖 1 系統設計思路流程圖
常見兩種做法:
#中國#)。缺點:增加錄入負擔、介面不美觀、不保持文件原貌。作者改良方案:將所有成果要素分類存放於 Word 文件的不同表格中,以表格儲存格為識別依據,系統依儲存格索引提取。需處理兩種情況:
系統已完整支援上述兩種情境。
匯入情境:單一檔案或整個資料夾(多檔案)。核心難點:
Ntext 欄位儲存。文件身份識別:防止匯入非模板文件。傳統書籤/特殊符號易誤刪。作者提出 三重限制條件判斷:
三條件足以精準識別成果文件;不同模板可依特徵自行分析。
為充分發揮 Delphi 資料管理優勢,系統同時提供傳統介面的增刪改功能,確保修改內容與匯出文件一致,並便於查詢統計。
Delphi + Word 資料處理模式實現系統離線使用,符合分散式部署思想;利用使用者熟悉的 Word 介面,符合系統整合思想。此架構在成果管理系統中驗證良好,為資料庫系統開發提供新思路,亦適用於其他語言開發,特別適合大量資料處理的資料庫系統。