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

Microsoft Access 2007 打造 DB2 伺服器報表:從嚮導到設計師的完整實作

     編輯:DB2 教學

前言與準備工作

承接本系列前兩篇(DB2 9 與 Access 2007 串連、Access 2007 處理 DB2 資料),本文將示範如何基於 DB2 伺服器資料建立報表,並深入探討對 Access 2007 開發者而言,後端 DB2 伺服器的透明特性——彷彿資料就存放在本地一般。

請確認已連接範例資料庫的 ORG、EMPLOYEE、STAFF、DEPT、INVENTORY 資料表,並已建立對應的提取層(查詢/檢視)。「All Tables」視圖應顯示這些連結物件。

All Tables 視圖 開啟 Staff 物件

使用報表嚮導快速建立 DB2 資料報表

  1. 於「All Tables」視圖選取 STAFF 資料表
  2. 功能區「Create」索引標籤 → 「Reports」群組 → 點擊「Report Wizard」
  3. 嚮導自動預設選擇的資料表(觀察 Tables/Queries 下拉清單)
  4. 選擇欲納入報表的欄位(本例全選),點擊「Next」
    報表嚮導選欄位 已選所有欄位
  5. 設定群組規則:選擇 DEPT 作為群組欄位,點擊「Grouping Options」可調整群組選項(本例保留預設 Normal)
    群組設定 群組選項
  6. 設定排序與摘要:選擇 Salary 遞減排序;點擊「Summary Options」勾選摘要選項(如 Sum、Avg 等)
    排序設定 摘要選項 多重排序範例
  7. 版面配置:選擇「Block」版面、「Portrait」直向、勾選「Adjust the field width so all fields fit on a page」
    版面選項說明
  8. 選擇報表樣式:本例選「Trek」風格(可自行建立含公司商標的自訂樣式)
    樣式選擇
  9. 命名報表為 SalaryYearsOfServiceSTAFFReport,選擇「Preview the report」點擊「Finish」
    命名與預覽選項

Access 2007 即刻顯示報表預覽,資料直接來自 DB2 伺服器,開發體驗與本地資料無異。
報表預覽成果

同樣適用於連結至 IBM Informix 或 z/OS DB2 伺服器的資料表。

進階報表設計師:從零開始或微調既有報表

若需更精細控制版面,可使用「Report Design」從頭設計或修改嚮導產出的報表。

  1. 「Create」索引標籤 → 「Reports」群組 → 「Report Design」開啟設計師視窗
    啟動報表設計師 報表設計師視窗
  2. 從「Field List」拖曳欄位或整個資料表至設計面板(Page Header、Detail、Page Footer 區段)
    拖曳欄位至 Detail 區段 Field List 切換顯示
  3. 跨實體新增欄位時會彈出「Specify Relationship」對話框定義關聯(如 STAFF.DEPT 多對一 ORG.DEPTNUMB)
    指定關聯對話框 確認關聯設定
  4. 完成設計後儲存,於「All Tables」雙擊執行。設計師支援豐富控制項(標籤、按鈕、條件格式等)
    設計師調色盤成果 Design 索引標籤控制項 執行參數化報表

提示:善用控制點對齊標籤與數值框;最好的學習方式就是動手嘗試所有控制項!

其他快速建立報表的替代方案

  • Report 選項:選取資料表 → 「Create」→「Report」,Access 立即產生基礎報表並開啟設計師,適合快速微調
    Report 選項 立即產生的報表
  • 幾秒鐘內即可調整格式、套用條件格式(如薪資低於特定值顯示紅色)
    快速修改內容區段 條件格式範例

小結

本文示範了在 Microsoft Access 2007 中為 IBM DB2 資料建立報表的多種路徑:從嚮導的引導式建立、設計師的精細控制、到 Report 選項的極速原型。所有操作過程中,DB2 伺服器資料的存取對開發者完全透明,彷彿操作本地資料庫。下一篇將介紹如何基於 DB2 資料建立 Access 2007 表單。

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