在 Macromedia ColdFusion MX 7 中, 您可以使用子報表來顯示更詳盡的報告內容。子報表就是另一個報表中的內嵌或巢狀報表。在後面的內容中, 我將包含子報表的報表稱為主要報表。子報表和主要報表之間的關聯通常是建立在其內容的性質上。
在這一篇有關 ColdFusion 報表建立功能的文章中, 您將學習將子報表連結到主要報表的幾個技巧, 主要的重點是如何使用 ColdFusion Report Builder 連結子報表。
本文說明將子報表連結到主要報表的幾個主要概念, 包括如何使用參數繫結報表。我將討論如何連結子報表的兩種技巧:
透過 Java applet 支援報表應用程式是一項讓人害怕的工作 (連我都差點沒辦法完成這項工作), 這也讓我開始體會到全新報表典範的開發工作是多麼的簡單又不費力。我希望您在讀過這篇文章之後, 也能夠感受 ColdFusion MX 7 的 ColdFusion 報表建立功能目前提供的強大功能與快速的開發程序。
注意:如果您已經安裝 ColdFusion MX 7, 請安裝 ColdFusion 7.0.1 更新版*, 並安裝 ColdFusion 隨附的 ColdFusion 範例應用程式。如果您尚未安裝範例應用程式, 請重新執行 ColdFusion 安裝程式, 並在安裝過程中選取「範例應用程式 (Sample Applications)」。
建議具備的技巧包括 ColdFusion 的基本知識, 以及部份報表相關經驗。不過, 本文將跳過這些技巧, 直接說明建立範例子報表的步驟。如果您不熟悉 ColdFusion 報表建立功能, 請參閱 Collin Tobin 和 Dean Harmon 合著的「使用 ColdFusion MX 7 建立報表」。
許多公司的共通工作之一就是製作報表。有許多套裝軟體都提供這些類型的解決方案, 包括 Crystal Reports、Actuate 和 Microsoft Access。漸漸地, 透過 Web 應用程已經變成更可行也更有效率的方法。ColdFusion 原本是利用 cfreport 標籤提供 Web 報表功能, 但是在 ColdFusion MX 7 中, 開發人員可以存取新的 ColdFusion Report Builder 來開發線上報表。
ColdFusion Report Builder 工具是 ColdFusion MX 7 提供的一種獨立軟體程式, 這個程式與您的 ColdFusion 伺服器整合, 用以開發報表。當您使用 ColdFusion Report Builder 建立報表時, 它會產生一個具有專用格式且副檔名為 CFR 的獨立檔案。您可以在 cfreport 標籤的 template 屬性中參照檔名。ColdFusion 早就已經提供 cfreport 標籤, 但是在 ColdFusion MX 7 中, 這個標籤擁有更多功能。您可以配置 Report Builder, 以指向 ColdFusion 伺服器的網頁根目錄, 供報表預覽之用。您也可以輕鬆將報表配置成 FlashPaper、PDF 或 Excel 試算表。
ColdFusion Report Builder 通常可用來設計內嵌在 ColdFusion 網頁中的報表。ColdFusion Report Builder 介面與 Macromedia Flash Professional 8 的介面非常類似。ColdFusion Report Builder 工具提供了各種不同的元件(包括標籤和欄位元件), 而且每個元件各自有其專屬的一組屬性。當您在屬性偵測器 (Property inspector) 中選取報表的特定元件或元素時, 就可以變更這些屬性。在本教學課程中, 您將使用子報表元件, 將主要報表連結到現有的子報表, 並將主要報表連結到新的子報表。
圖 1. 已選取子報表元件的 Report Builder 工具箱
您可以使用子報表元件將子報表內嵌在主要報表中。下一節將說明如何使用子報表參數將子報表繫結至主要報表。
Jim Bambrough 曾於鳳凰城地區的高中任教三年, 負責教授數學及電腦程式設計兩門學科。Jim 目前任職於亞歷桑那州錢德市 (Chandler) 的 Amkor Technology* 公司, 擔任網頁應用程式開發人員的職位。他的 IT 職業生涯始於 2000 年, 並於 2003 年開始投入企業等級 Web 報表的研發工作。