首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 9 與 Microsoft Access 2007 系列(三):建立基於 DB2 的報表

     編輯:DB2 教學

在本系列前兩篇文章中,我們已示範如何將 Access 2007 設定為 DB2 後端伺服器的圖形化前端介面,並建立連結資料表與抽象層,讓 IT 人員能直接操作商務實體而無需擔心命名慣例差異。本文將進一步探討如何基於 DB2 伺服器數據建立專業報表,並深入剖析 Access 2007 開發環境中後端 DB2 伺服器的透明特性。

前置準備

請確認您已完成前兩篇文章的步驟,並成功連接樣本資料庫中的 ORG、EMPLOYEE、STAFF、DEPT 及 INVENTORY 資料表。您的「所有資料表」視圖應顯示已建立的抽象層物件,如下圖所示:

若需協助,請參閱系列第一篇文章。本文將以 STAFF 資料表為例,請確保能開啟該物件並檢視數據:

使用報表精靈建立基於 DB2 的報表

若要針對 DB2 資料庫中的 STAFF 資料表建立報表,請遵循以下步驟:

  1. 在「所有資料表」視圖中選取 STAFF 資料表。
  2. 於「報表」操作區域的「建立」索引標籤中點選「報表精靈」。注意:操作區域會根據所選索引標籤動態顯示對應物件清單。

報表精靈隨即開啟。Access 2007 會自動將精靈預設在您選取的資料表上(觀察「資料表/查詢」下拉清單):

  1. 選擇報表要呈現的欄位並點選「下一步」。本範例選取所有欄位:

您可將「可用欄位」中的項目移至「選取的欄位」,或點選「移動所有欄位」按鈕一次全選。

  1. 設定報表的分組規則。本範例以 DEPT 為分組欄位:

確定分組欄位後,可點選「分組選項」進一步調整該欄位的相關設定:

本範例保留預設的「一般」選項,完成後您可自行嘗試不同設定觀察效果。

  1. 選擇排序欄位及屬性,並設定摘要選項。本範例依薪資降冪排序:

點選排序按鈕可在升冪/降冊間切換。您也可新增多重排序準則,例如先按部門分組,再依服務年資最短且薪資最高的員工排序:

  1. 在同一視窗點選「摘要選項」,勾選所需統計項目後確定:

  1. 點選「下一步」。
  2. 版面配置選擇「區塊」,方向選「直向」,勾選「調整欄位寬度使所有欄位符合頁面」,然後點選「下一步」。

以下圖示說明各版面選項對報表外觀的影響:

  • 方向選項可在「橫向」與「直向」間切換。
  • 「調整欄位寬度」選項可防止報表內容溢出,對直向排版尤為重要。
  1. 選擇「Trek」風格並點選「下一步」(您也可選擇其他風格或建立自訂樣板,如加入公司商標):

  1. 將報表命名為「SalaryYearsOfServiceSTAFFReport」,確認選取「預覽報表」選項,點選「完成」:

選擇「預覽報表」可在完成前先行檢視;「修改報表設計」則會開啟設計檢視供進一步客製化。Access 2007 現已顯示您的報表:

同樣地,您也可基於第一部分建立的任何連結資料表(如連結至 IBM Informix 或 z/OS 上 DB2 伺服器的資料表)建立報表。

進階報表設計 — 報表設計師

若需更精細的版面控制,可使用「報表設計師」從頭設計或修改精靈產生的報表。以下簡要示範從頭建立 DB2 報表的流程:

  1. 於「建立」索引標籤的「報表」區域點選「報表設計」:

報表設計師視窗開啟,包含「頁首」、「明細區」與「頁尾」三個區段:

  1. 從「欄位清單」拖曳欄位或整個資料表至設計介面。例如從 Organization 實體(對應 ORG 資料表)拖曳 DEPTNUMB 與 LOCATION 至明細區:

欄位清單會切換顯示已加入報表的資料實體,其他實體移至「其他資料表可用的欄位」區域供後續添加:

  1. 接著從 Staff 實體加入 NAME、JOB、YEARS 欄位。當拖曳 NAME 欄位時,會彈出「指定關聯性」視窗:

此視窗讓您定義報表中不同資料區域的關聯。STAFF 資料表透過 DEPT 欄位與 ORG 資料表呈現多對一關聯。設定如下圖並確定:

後續添加欄位不會再顯示此視窗(除非引入新資料表)。完成後的設計介面如下:

提示:善用控制點可對齊標籤與數值方塊。

「報表設計工具」的「設計」索引標籤提供豐富的控制項與動作(如觸發動作的按鈕):

設計完成後儲存,於「所有資料表」視圖雙擊執行。我的報表設計需兩個參數(輸入值與傳回值):

建議您嘗試設計師中的所有控制項,實作是最好的學習方式!

其他快速建立報表的方式

Access 2007 還提供「報表」選項,可即時建立基本報表並立即客製化:

若僅需快速將 DB2 數據呈現於報表,此法最為便捷。選取資料表後點選「建立」索引標籤的「報表」,Access 會立即產生報表並開啟設計檢視:

您可快速調整明細區外觀:

幾秒鐘內即可完成如下報表,並套用條件格式(如將薪資低於特定值且服務年資超過特定年限的員工標示為紅色):

小結

本文介紹了在 Access 2007 中為 IBM DB2 數據建立報表的多種方法,示範了跨資料表報表設計,並概述了各種報表產生選項。下一篇將探討如何基於 DB2 數據建立 Access 2007 表單。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved