程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 9與Microsoft Access 2007(二)

DB2 9與Microsoft Access 2007(二)

編輯:DB2教程

在本系列文章的第一部分中,我向您展示了如何把Access 2007配置成相對於後端DB2服務器的圖形前端處理機,詳細解釋了如何連接多個表格並基於表格創建一個提取層,這樣信息技術人員就可以直接利用這些商業實體來工作而不用擔心不同的命名約定了;從始至終,數據都存儲在DB2服務器上,並且基本對於工作效率沒有絲毫的影響。在這篇文章中,我想要深入的探討一下針對那些存儲在鏈接表格中的數據,您能夠做些什麼,以及向前端的Access 2007添加更多的表格來演示怎樣把DB2變成一個整合層,最後論證一下當向信息技術人員演示DB2數據時,Access 2007所支持的一些商業規則。

准備工作

本系列文章假設您已經創建了文章第一部分DB2 9與Microsoft Access 2007(一):獲取數據所涉及的Access 2007數據庫,且將其鏈接到DB2樣本數據庫中的ORG, EMPLOYEE, STAFF, DEPT, 和INVENTORY表格,以及基於那些表格創建了提取層,這樣您的All Tables視圖應該如下所示:

DB2 9與Microsoft Access 2007(二)

如果您需要准備工作的指導,請參閱本系列文章第一部分。

在Access 2007中處理DB2數據

此時,對於那些DB2樣本庫中的數據您已經有了若干連接過的表格。就像之前提到過的,您可以在All Tables視圖中雙擊那些表格來輕松查看其中的數據。在下圖中,我打開了Staff商業實體,該實體連接了樣本數據庫中的Staff表格:

DB2 9與Microsoft Access 2007(二)

在上圖中您可以看到,Access 2007可以在本地的Microsoft數據柵格(data grid)中反映出相應所給表格的數據。這項功能提供給您處理數據的有效方法。

您可以利用Access 2007輕易的通過鏈接的Staff表格添加一條記錄。要給數據添加新的記錄,定位到Access 2007數據柵格底部空白格中,就可以添加一個新行。一個星號(*)會指出所輸入的這一行。如下所示,增加一個新行:

如果您是數據庫管理員(DBA)並且在閱讀本文,您也許會因為想到那些繁瑣的數據修改會擾亂您所處理的事務而感到有些發暈。您盡可以放心:Access 2007會保存那些授權給DB2用戶的認證。換句話說,如果您沒有權利修改數據,您就不能進行這些操作。

在下面的圖像中,您可以看到對於STAFF表格,我授權給Chloe,但是她只能觀察數據:

這種權力分配是動態的:數據庫管理員對所包含的數據庫對象集操作權力設置的修改會即刻生效。

除了修改和添加數據,如果具有相應的權利,您也可以把數據從柵格中刪除出去。

您可以把DB2 作為後端服務器來對鏈接表格做出很多不同的處理。盡管下面的范例超出了本文討論的范疇,但我還是在DB2中創建了一個可以包含Access 2003表格的視圖(這個版本號沒有弄錯)。您可以在下圖中看到我把它設置成了Access 2007的鏈接表格。當我選擇這個對象時,Access 2007會通過DB2取出它所認為是DB2視圖但實際上屬於OLE DB功能的數據,然後再從Access 2003中得到數據。怎麼樣,很便捷吧。

下面的例子是一個連接到多維集群(MDC)的表格,該表格存儲在高級交互執行體(AIX)中的DB2且包含10,000條以這兩個維度所組織起來的條目: DIVISION 和DEPARTMENT:

DB2 9與Microsoft Access 2007(二)

Access 2007提供一定數量的本地數據柵格屬性用來處理數據集。例如,Access 2007擁有嵌入式的命令操作:

DB2 9與Microsoft Access 2007(二)

它甚至支持借助於由具有資格的列所首先指派的數值來進行綜合過濾,這些列下面都跟隨一個附屬分類子列:

DB2 9與Microsoft Access 2007(二)

您可以在上圖中看到Access 2007會把NULL值看作大於已定義的值,所以它會最終把那些帶有空值的列(如YEARS)排在其他列之前,然後排出SALARY列的順序。

如果一個排序操作已經在列中被設置,Access 2007會提醒您在列邊使用排序圖標( )來指示所設置的排序操作。您可以點擊這個圖標並選擇適當的操作來對任意一列進行排序:

DB2 9與Microsoft Access 2007(二)

您也可以選擇隱藏這些列表。只需選擇表頭,右鍵點擊該列,然後選擇Hide Columns選項:

DB2 9與Microsoft Access 2007(二)

隱藏這些列表僅僅是隱藏而已,並不是將它們從表格中移除出去。要把它們還原,只要右鍵點擊數據柵格的任意地方然後選擇Unhide Columns:

DB2 9與Microsoft Access 2007(二)

在處理這些龐大數據時,我所喜愛的另一個特點就是位於Access 2007數據柵格底部的search bar,它可以根據具體的數值來進行數據的快速搜索。在下圖中,您可以看到我在搜索欄中輸入了一個員工的名字,然後Access 2007就能快速的定位到該名字在數據柵格中所出現的首個位置:

DB2 9與Microsoft Access 2007(二)

您可以使用row navigator(列表導航)來在行間轉移焦點,它的控件處於數據柵格的底部( ),或者只需手動在Record區域( )中輸入行號,然後Access 2007就會跳轉到數據中的該條記錄。

復制和粘貼操作會使轉移數據變得更加簡便:

DB2 9與Microsoft Access 2007(二)

我會在本系列的後續文章中繼續向您展示在管理一個DB2服務器時這個屬性的作用。

Access 2007有一個非常精妙的屬性叫做quick filters(快速過濾),您可以在數據柵格中選擇一個數組,右鍵點擊,然後選擇filtering(過濾)選項來實現它。例如,在下圖中您可以看到我應用了一個quick filter使得只有那些屬於department 20的員工才會顯示出來:

DB2 9與Microsoft Access 2007(二)

如果數據經過過濾,Access 2007會使一個過濾圖標( )出現在列表旁以提醒您列表中的數據是經過過濾處理得到的。您可以改變過濾方法,關閉它,修改其過濾規則,以及通過點擊過濾圖標來選擇更多的操作。

DB2 9與Microsoft Access 2007(二)

小結

本文展示了如何在包含著DB2數據的Access 2007中進行數據處理。您可以看到,您保持了所有以前在Access 2007上所具有的的工作效率並獲得了您的IT部門所期望的通過DB2獲得的所有數據管理效益。同時,在本文中論證了一些您可以在Access 2007上針對DB2數據所進行的DML語言操作,以及DB2上的授權操作是如何擴展應用在Access 2007中創建的鏈接表格上的等等。

在本系列文章的下一部分,我將為您展示當Access 2007已連接到DB2數據之後您所能做的一些事情,例如創建基於DB2的報表,窗體等等。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved