Crystal Reports 可以使用 ODBC DSN 連線到資料庫,從中擷取資料和資訊以用於報告目的。
某些版本的 Crystal Reports 存在已知問題,應用程式無法透過 ODBC 連線開啟和瀏覽表格和欄位。在將 Crystal Reports 與 MySQL 搭配使用之前,請確保您已更新至最新版本,包括任何未完成的 Service Pack 和 Hotfix。有關此問題的更多資訊,請參閱 Business) Objects 知識庫 以取得更多資訊。
例如,若要在 Crystal Reports XI 中建立簡單的交叉表報表,請依照下列步驟操作
-
使用
資料來源 (ODBC)
工具建立 DSN。您可以指定完整的資料庫,包括使用者名稱和密碼,也可以建立基本 DSN 並使用 Crystal Reports 設定使用者名稱和密碼。為了本範例的目的,已建立一個 DSN,可提供與 MySQL Sakila 範例資料庫執行個體的連線。
開啟 Crystal Reports 並建立新的專案,或開啟您要從 MySQL 資料來源插入資料的現有報表專案。
-
啟動交叉表報表精靈,方法是按一下「開始頁面」上的選項。展開 建立新連線 資料夾,然後展開 ODBC (RDO) 資料夾以取得 ODBC 資料來源清單。
系統會要求您選取資料來源。
-
當您第一次展開 ODBC (RDO) 資料夾時,會顯示「資料來源選取」畫面。從這裡您可以選取預先設定的 DSN、開啟檔案型 DSN 或輸入手動連線字串。在本範例中,將使用預先設定的 Sakila DSN。
如果 DSN 包含使用者名稱/密碼組合,或您想要使用不同的驗證憑證,請按一下
以輸入您要使用的使用者名稱和密碼。否則,請按一下 以繼續資料來源選取精靈。
-
您將回到交叉表報表建立精靈。現在您需要選取您要包含在報表中的資料庫和表格。在我們的範例中,我們將展開選取的 Sakila 資料庫。按一下
city
表格,並使用 按鈕將表格新增至報表。然後對country
表格重複此動作。或者,您可以選取多個表格,並將它們新增至報表。最後,您可以選取父 Sakila 資源,並將表格新增至報表。
選取要包含的表格後,按一下
以繼續。
-
Crystal Reports 現在會讀取表格定義,並自動識別表格之間的連結。識別表格之間的連結可讓 Crystal Reports 根據查詢自動查閱和摘要資料庫中所有表格的資訊。如果 Crystal Reports 無法自行執行連結,您可以手動建立所選表格中欄位之間的連結。
按一下
以繼續此程序。
-
您現在可以選取要包含在交叉表報表中的資料行和資料列。拖放或使用
按鈕,將欄位新增至報表的每個區域。在顯示的範例中,我們將報告城市,並按國家/地區組織,其中包含每個國家/地區內的城市數。如果您想要瀏覽資料,請選取欄位,然後按一下 按鈕。按一下
以建立結果圖表。由於我們不從此資料建立圖表,請按一下 以產生報表。
-
將顯示完成的報表,以下顯示來自 Sakila 範例資料庫的輸出範例。
在 Crystal Reports 中開啟 ODBC 連線後,您就可以瀏覽並將可用表格中的任何欄位新增至報表中。