【在ACCESS 2003 中以簡易計算式取得不同資料來源】

通常在ACCESS中要設計較複雜的使用者介面,常都是要數個表單搭配查詢物件、資料表物件、甚至同一個表單上常需載入 2 個以上的子表單物件,而若我們想要在一個表單中處理多個資料來源(資料表、查詢),常得使用複雜的 SQL 語法來完成,不過本期介紹大家一個實用技巧,可以很簡單的以一段計算式就可以取得不同的資料來源。

說明一:

在 Access 資料庫中常被用來設計簡易的資料庫系統,因它功能其十分簡單也非常容易操作。除了後端的資料表的設計需要耗時頗多外,最重要的就是前端的使用者介面的設計。通常簡易資料庫的前端使用者介面都十分陽春,通常都是一個表單 (Form) 元件搭配一個查詢 (Query) 物件或資料表 (Data Table) 就是個簡易的資料庫前端管理系統介面,如下圖所示:

 

說明二:

上圖只是簡單的表單搭配資料表即可完成的使用者介面,但是如果我們要設計的是複雜的使用者介面,通常都是 2 個以上的表單搭配 2 個以上的查詢物件、資料表物件、甚至報表物件,而同一個表單上常常載入 2 個以上的子表單物件,當我們想要在一個表單中處理多個資料來源(資料表、查詢),我們可能要使用複雜的 SQL 語法來完成,不過我們不一定要使用這種複雜的方式。


說明三:

我們以 Acces2003 實力養成暨評量一書中的第 310 題為例,介紹一個偷吃步的小技巧,可以很簡單的以一段計算式就可以取得不同的資料來源。


說明四:

在 310 題中,我們建立了一個員工表單物件、並載入 2 個子表單,這 2 個子表單分別擁有不同的資料來源。我們需要在員工表單上計算子表單內「加班次數」、「請假次數」的資料筆數。由於我們只是將 2 個子表單物件當作物件載入員工表單而已,若要計算子表單內的資料記錄,我們必須要再下達複雜的 SQL 語法。但是這時我們可利用一個小撇步來完成我們設計。

說明五:

在「請假」、「加班」的表單尚未載入員工表單前,我們在「請假」、「加班」的表單中建立「文字方塊」控制項,並在文字方塊下輸入「 =Count([ 加班日期 ]) 」等公式來計算「加班」的次數,而「請假」表單的操作同「加班」表單。如下圖所示:


說明六:

在「請假」、「加班」表單中建立完畢後,即可載入這 2 個表單至員工表單內作「子表單」。此時需在「員工」表單內的「加班」、「請假」子表單下建立計算「加班、請假次數」的計算控制項,我們在「請假」、「加班」子表單下方建立一文字方塊,在文字方塊中輸入一段敘述「 =[ 加班 _sub].[Form]![Text10] 」。 此段敘述意思為【取得加班 _sub 表單內的控制項 (Text10) 的內容】,而該表單的 Text10 文字方塊的內容我們已經以【 =Count([ 加班日期 ]) 】的公式計算出加班的次數了,所以我們實際上取得的會是經過計算後的「加班次數」,所以在「員工表單」中就可以輕而易舉的完成理論上必需使用複雜操作才能完成的工作。

 


版權所有,未經確認授權,嚴禁轉貼節錄

財團法人中華民國電腦技能基金會
TEL02-2577-8806FAX02-2577-8135
服務信箱:[email protected]