文件首頁
MySQL Connector/ODBC 開發人員指南
相關文件 下載本手冊
PDF (美式信紙) - 1.7Mb
PDF (A4) - 1.7Mb


MySQL Connector/ODBC 開發人員指南  /  Connector/ODBC 範例  /  將 Connector/ODBC 與 Crystal Reports 搭配使用

6.6 將 Connector/ODBC 與 Crystal Reports 搭配使用

Crystal Reports 可以使用 ODBC DSN 連線到資料庫,從中擷取資料和資訊以用於報告目的。

注意

某些版本的 Crystal Reports 存在已知問題,應用程式無法透過 ODBC 連線開啟和瀏覽表格和欄位。在將 Crystal Reports 與 MySQL 搭配使用之前,請確保您已更新至最新版本,包括任何未完成的 Service Pack 和 Hotfix。有關此問題的更多資訊,請參閱 Business) Objects 知識庫 以取得更多資訊。

例如,若要在 Crystal Reports XI 中建立簡單的交叉表報表,請依照下列步驟操作

  1. 使用 資料來源 (ODBC) 工具建立 DSN。您可以指定完整的資料庫,包括使用者名稱和密碼,也可以建立基本 DSN 並使用 Crystal Reports 設定使用者名稱和密碼。

    為了本範例的目的,已建立一個 DSN,可提供與 MySQL Sakila 範例資料庫執行個體的連線。

  2. 開啟 Crystal Reports 並建立新的專案,或開啟您要從 MySQL 資料來源插入資料的現有報表專案。

  3. 啟動交叉表報表精靈,方法是按一下「開始頁面」上的選項。展開 建立新連線 資料夾,然後展開 ODBC (RDO) 資料夾以取得 ODBC 資料來源清單。

    系統會要求您選取資料來源。

    圖 6.24 交叉表報表建立精靈

    Content is described in the surrounding text.

  4. 當您第一次展開 ODBC (RDO) 資料夾時,會顯示「資料來源選取」畫面。從這裡您可以選取預先設定的 DSN、開啟檔案型 DSN 或輸入手動連線字串。在本範例中,將使用預先設定的 Sakila DSN。

    如果 DSN 包含使用者名稱/密碼組合,或您想要使用不同的驗證憑證,請按一下 下一步 以輸入您要使用的使用者名稱和密碼。否則,請按一下 完成 以繼續資料來源選取精靈。

    圖 6.25 ODBC (RDO) 資料來源選取精靈

    Three options include "Select Data Source" that displays a list of selectable pre-configured Data Source Names, "Find File DSN" with a select box to choose a file, and "Enter Connection String" to manually enter a connection string.

  5. 您將回到交叉表報表建立精靈。現在您需要選取您要包含在報表中的資料庫和表格。在我們的範例中,我們將展開選取的 Sakila 資料庫。按一下 city 表格,並使用 > 按鈕將表格新增至報表。然後對 country 表格重複此動作。或者,您可以選取多個表格,並將它們新增至報表。

    最後,您可以選取父 Sakila 資源,並將表格新增至報表。

    選取要包含的表格後,按一下 下一步 以繼續。

    圖 6.26 包含 ODBC (RDO) 資料範例的交叉表報表建立精靈

    Content is described in the surrounding text.

  6. Crystal Reports 現在會讀取表格定義,並自動識別表格之間的連結。識別表格之間的連結可讓 Crystal Reports 根據查詢自動查閱和摘要資料庫中所有表格的資訊。如果 Crystal Reports 無法自行執行連結,您可以手動建立所選表格中欄位之間的連結。

    按一下 下一步 以繼續此程序。

    圖 6.27 交叉表報表建立精靈:表格連結

    Example shows two linked tables named "city" and "country". The left pane shows the two table objects as boxes with column names with a line linking tables city to country. The right pane includes options to "Auto-Arrange", "Auto-Link" by name or key, "Order Links", "Clear Links", "Delete Link", "Link Options", and "Index Legend".

  7. 您現在可以選取要包含在交叉表報表中的資料行和資料列。拖放或使用 > 按鈕,將欄位新增至報表的每個區域。在顯示的範例中,我們將報告城市,並按國家/地區組織,其中包含每個國家/地區內的城市數。如果您想要瀏覽資料,請選取欄位,然後按一下 瀏覽資料... 按鈕。

    按一下 下一步 以建立結果圖表。由於我們不從此資料建立圖表,請按一下 完成 以產生報表。

    圖 6.28 交叉表報表建立精靈:交叉表選取對話方塊

    Content is described in the surrounding text.

  8. 將顯示完成的報表,以下顯示來自 Sakila 範例資料庫的輸出範例。

    圖 6.29 交叉表報表建立精靈:最終報表

    The generated final report example includes three columns, from left-to-right: Country, City, and Total. Each country includes an associated total, and a total of all countries is displayed on top in the right-most column.

在 Crystal Reports 中開啟 ODBC 連線後,您就可以瀏覽並將可用表格中的任何欄位新增至報表中。