資料庫應用講議
活用 ACCESS 資料庫 盧坤勇編著
國立聯合工商技術學院 電子工程系
中華民國九十二年三月
目 錄
一、認識資料庫……….3
二、認識ACCESS……….5
三、開啟ACCESS………..14
四、建立資料表………45
五、建立表單………86
六、建立查詢………95
七、建立報表……….100
建立巨集與功能表……….103
ACCESS 資料庫
▇認識資料庫
1. 資料庫定義
具有固定屬性及重複性質之資料,為了便於管理和維護,以及提供多人使 用,可將這些資料儲存在經過規劃屬性之檔案內,這些檔案之集合即稱之 為資料庫(DataBase)。
2.資料庫管理系統
在使用資料庫時,經常須配合新增、編修、刪除、更新、分類、合併、排序、計 算等程序來處理資料。為了方便多數人使用,可將前述程序配合 表單(畫 面)、查詢運算式及報表來完成,再以選單式功能表型態呈現給使用者,
此類處理過程即稱之為資料庫管理系統。
3.相關辭彙
欄位:用來儲存具有相同或類似屬性物件之特徵值,例如通訊錄檔之姓名、
電話、地址等。
記錄:用來儲存特定物件內各個元素之所有特徵值,例如通訊錄檔內某個人 之個人資料,即稱之為一筆記錄。
檔案:用來儲存具有相同或類似屬性物件之所有記錄,這些記錄的集合即稱 之為檔案。
循序檔:按照資料發生之先後次序依序儲存資料之檔案。
索引檔:依檔案內某一欄位將資料按遞增或遞減方式儲存之檔案。
4.資料模式
資料的組織和存檔方式常見的有關聯式、網路式及階層式,Access 之資料模 式屬於關聯式。
5.資料應用實例 進銷存管理系統 人事薪資管理系統 品質管理系統 診所管理系統
錄影帶出租管理系統
▇建立資料表
1.點取資料庫桌面→資料表→新增 2.選取設計方法
.資料工作表檢視:自動產生如Excel 工作底槁之表單
.設計檢視
.資料表精靈:使用現成的資料表加以修改而成
.匯入資料表
.連結資料表
3.設計檢視執行步驟
3.1 出現畫面:欄位名稱、資料型態、敘述,請依序輸入相關資料。
3.2 輸入欄位名稱,中英文皆可,不得使用 Access 和 Basic 之保留字。
3.3 選取資料型態
.文字:用於一般識別性或說明用之資料
.備忘:資料長度不定之文字型資料
.數字:用於計數或計量之資料
.日期/時間:
.貨幣:
.自動編號:用於具有流水號性質之資料
.是/否:用於識別邏輯性質之資料
.OLE 物件:用於連結影像、聲音、圖片等資料
.超連結:用於Internet 相關資料
.查閱精靈:用於翻閱有固定值域之欄位資料,僅適用於文字、數字和是否型 欄位。
3.4 定義欄位屬性 A.欄位大小
B.格式:用於設定資料之顯示方式。
C.小數點位置:自動或 0-15 位
D.輸入遮罩:用於設定輸入資料之預設型態和條件。
E.標題:用於標示欄位說明,未定義則以欄名取代。
F.預設值
G.驗證規則:用於資料輸入後之檢查條件。
H.驗證說明文字 I.必須有資料:否(是)
J.索引:否、是(可重複)、是(不可重複)。
屬性對照:
A B C D E F G H I J 文字 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
備忘 ◎ ◎ ◎ ◎ ◎
數字 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ 日期/時間 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ 貨幣 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
自動編號 ◎ ◎ ◎ ◎
是/否 ◎ ◎ ◎ ◎ ◎ ◎
OLE 物件 ◎ ◎
超連結 ◎ ◎ ◎ ◎ ◎ ◎
4.顯示格式與輸入遮罩(參考另頁講議) 5.建立與修改索引
5.1 建立索引之方式有兩種:
5.1.1 定義欄位屬性時指定索引
5.1.2 在資料表設計模式下,開啟檢視-索引功能 .在索引桌面之索引名稱處輸入索引名稱
.在欄位名稱處選入索引欄位,一個索引可配合一個或以上之欄位來產生。
.在排序方式處設定排序方式:遞增或遞減。
5.2 資料屬性為唯一者,系統將字自動標定為主索引用(PrimaryKey)。
5.3 不用之索引可在索引桌面上予以反白後刪除。
■表單
1. 選取表單→新增模式 2.選取對應設計方法:
設計檢視:配合工具箱自行選用工具拗紐來設計表單 表單精靈: 自動產生表單(又分下列三種不同型式) 自動產生表單:單欄式
自動產生表單:表格式 自動產生表單:資料工作表
圖表精靈:以圖表型式顯示分組資料(有二十種圖型可供套用) 樞紐分析精靈:以二維表格型式嶮示資料
□設計檢視
1.選用資料表→確定 2.出現設計桌面 3.開啟工具箱 4.點選所需工具紐
5.在桌面上洽當處拖一方框
6.按滑鼠右鍵設定相關屬性:格式、資料、事件、其它、全部。
7.重複 4-6 加入其它所需的工具紐 8.存檔
□表單精靈 1.選用資料表
2.選入處理欄位→下一步
3.選擇配置方式(單欄式、表格式、資料工作表) →下一步 4.選入背景圖→下一步
5.存檔
□自動產生表單
如同表單精靈,前者須選入處理欄位,後者預設為全部欄位及預設背景。
□圖表精靈
1.選用資料表→確定 2.選入處理欄位→下一步 3.選擇套用圖表→下一步 4.以長調圖為例:
4.1 選入橫軸欄位(類別) 4.2 選入縱軸欄位(數值欄)
5.設定是否要圖示列、顯示圖表說明。
6. 下一步→完成→存檔
□樞紐分析精靈 1.選用資料表→確定 2.顯示分析範例 3.選入欄位
4.選配欄位:列(R)對應欄、欄(C)對應欄、資料(D)對應欄。
5.設定格式選項:欄總計、列總計、自動設定表格型式…。
6.完成→存檔
█工具箱各項物件使用說明
□ 字標文籤
1. 選取物件→在桌面拖曳方框 2. 點取物件
3. 按滑鼠右鍵→選取屬性 4. 設定各項屬性值
5. 設定文字方塊名稱 6. 完成
□ 文字方塊(資料輸入)
1. 選取物件→在桌面拖曳方框 2. 設定文字輸入方向:水平或垂直 3. 設定字形→下一步
4. 設定輸入法→下一步 5. 設定文字方塊名稱 6. 完成
註:拖曳此物件時,桌面上會自動產生一對應之文字標籤物件,可用來識 別物件抬頭名稱。
□ 選項群組
1. 選取物件→在桌面拖曳方框 2. 範例:
郵寄方式
平信 掛號 限時專送
3. 設各分項之標籤名:如平信/掛號/限時專送 4. 設定預設值:如平信
5. 設定各標籤之選項對應值:如平信設為1 6. 選擇儲存方式
7. 選擇何種控制類型:選項按鈕/核取方塊/切換按鈕 8. 選擇樣視式
9. 設選項群組按鈕:如郵寄方式 10.完成
註:此類按鈕點取後傳回整數值,若要與文字型欄位(例如類別)結合,則需搭 配巨集來使用。a. 使用 SetValue 巨集指令,b. 在對應選項群組按鈕內之屬 性-事件-OnMouseDown 下,指定該巨集來設定欄位值。
□ 切換按鈕/選項群組/核取方塊
1. 設定名稱
2. 設定控制項資料來源
◎此三類別可用選項群組取代
□ 下拉式清單
1.選擇查閱資料來源 以資料表或查詢來選入 以自行鍵入值來選入
以下拉式清單方塊中選取值尋找表單中之記錄 2.操作說明
2.1資料表或查詢來選入
下一步:選入資料表,如訂單 下一步:選入對應欄,如客戶編號 下一步:列示對應值
下一步:儲存那個值於此欄值,選入對應工作表之欄位,如客戶編號 設標籤名
完成
2.2以自行鍵入值來選入
下一步:依序輸入值,如A001/A002/A003 下一步:儲存值於對應欄
下一步:設標籤名 完成
2.3以下拉式清單方塊中選取值尋找表單中之記錄 下一步:選入工作資料表對應欄,如客戶編號
下一步:顯示對應值,如A001/A002/A003 下一步:標籤名
完成
□ 清單方塊
與下拉式相同,,差異在於顯示方式,清單方塊之顯示列數受制於方塊大小,
最少為一列。
□ 命令按鈕
1.選擇類別
記錄指引 記錄操作 表單操作 報表操作 應用程式 雜項
2. 操作說明
2.1記錄指引 2.1.1 選取巨集指令
尋找下一筆 尋找記錄 跳至下一筆 跳至前一筆 跳至第一筆 跳至最後一筆
2.1.2 下一步:選擇文字表示或圖示 2.1.3 下一步:設識別標籤
2.1.4 完成 2.2記錄操作
2.2.1 選取巨集指令 列印記錄
刪除記錄 復原記錄 新增記錄 複製記錄 儲存記錄
2.2.2 其餘步驟與2.1同 2.3表單操作
2.3.1 選取巨集指令 列印表單
列印現用的表單 更新表單資料 開啟表單 編輯表單篩選 應用表單篩選 關閉表單
2.3.2 其餘步驟與2.1同
2.4報表操作 2.4.1 選取巨集指令
列印報表 郵件報表
傳送報表至檔案 預覽報表
2.4.2 其餘步驟與2.1同
註:表單與報表操作都會要求指定表單或報表檔 2.5應用程式
2.5.1 選取巨集指令 執行MS Excel 執行MS Word 執行筆記本 執行應用程式 離開應用程式
2.5.2 選取應用程式之下一步,要求輸入指令名稱及路徑。
2.5.3 其餘步驟與2.1同 2.6雜項
2.6.1 選取巨集指令
列印資料表→取表單名稱 執行巨集→選取巨集名稱 執行查詢→選取查詢表單 電話撥號員
2.6.2 其餘步驟與2.1同
□ 影像
要求輸入待聯結之影像檔
□ 非結合物件框
1.設定物件取得方式
⊙建立新的:下拉式表單中選取一合用之文件 Ο 由檔案建立:自行輸入來源檔
2.接著啟動對應桌面
□ 結合物件框
由檢視→屬性來設定相關特性值
□ 分頁
由檢視→屬性來設定相關特性值
□ 索引標籤控制項
由檢視→屬性來設定相關特性值
□ 子表單/子報表
1. 設定資料來源:資料表/查詢,或是表單 2. 選取表單名
3. 設定資料選擇方式 4. 完成
□ 其它控制項
1. 選入對應控制項 2.置入桌面
索引和關聯
■建立多欄位之主索引
1. 先選取一主要欄位
2. 按住[CTRL]後,再選取第二欄位 3. 此時第一/二欄位均以高亮度呈現 4. 選取工具列之主索引鈕
5. 第一/二欄位前均出現鑰匙圖案,完成雙欄位主索引檔。
■在查詢檔增加關聯資料表
1. 開啟查詢表在設計模式
2. 選取工具列之顯示資料表視窗 3. 選取[新增]按鈕,選入一新的資料表 4. 在關聯圖上重設關聯鍵
■ 多欄位主索引資料表與兩個單欄位主索引資料表之關聯
範例:
訂單檔 訂單號碼 客戶編號 訂貨日期
訂單明細檔
訂單號碼 產品編號 訂購數量
■建立永久性
1. 點選工具→資料表關聯圖
2. 顯示已建立關聯圖(若有的話)
3. 點選資料表關聯圖(R)
4. 選取對應資料表→新增→關閉(或重複選取)
5. 選取主資料表關鍵欄,可多選。
6. 選取關聯資料表之關鍵欄 7. 關閉→存檔
產品單價檔
客戶編號 產品編號 單 價 報價條件
列印各項物件屬性資料
1. 選取工具之〔分析〕功能 2. 選取〔文件產生器〕
3.選取物件型態:如:資料表 4.選入所需分析之物件對象 5.重設分析物件內容
6.將分析結果預覽列印或列印
■輸入法控制
1. 選取資料表並→設計模式 2. 選取對應欄為位
3. 選取工具→選項→鍵盤 4. 設定輸入法控制屬性
■切換式表單
可用於設計功能表
1. 選取表單模式→新增→設計檢視→確定(不要選入對應資料表)
2. 選取工具→增益集→切換表單管理員 3. 顯示桌面
3.1 點選新增
3.2 輸入新的表單頁名稱→確定 3.3 回桌面後選取要編輯之切換表單
3.4 加入表單物件(如表單、查詢、報表)
若已有預設表單,則選入該表單後,再點選編輯,可針對表單內含物 件加以增刪。
▇含計算型控制項子表單
應用範例: 1.選取子表單→設計檢視
2.點選檢視→表單首尾→切換至表單尾 3.點選文字方塊工具紐並置入桌面
4.點選文字方塊→進入文字輸入模式→輸入 =Sum([對應欄位]) 5.存檔
6.選取含子表單之主表單→設計檢視 7.點選文字方塊工具紐並置入桌面
8.點選文字方塊→進入文字輸入模式→輸入計算式:
=[子表單名稱].[Form]![子表單中之計算型控制項名稱][對應欄位]) 9.存檔
查詢
1.選取查詢→新增模式 2.選取對應設計方法:
設計檢視 簡單查詢精靈 交叉式資料表精靈 尋找重複資料查詢精靈 尋找不吻合資料查詢精靈 3.選入資料表(可多選)→關閉 4.顯示設計桌面
5.點選查詢功能,再選取查詢型態 選取查詢
交叉資料表查詢 產生資料表查詢 更新查詢
新增查詢 刪除查詢
5.1選取查詢
5.1.1 拖入欄位,若拖入欄位清單上之*號欄,表需要顯示全部欄位。
5.1.2 設定排序欄位及排序方式 5.1.3 設定欄位顯示否
5.1.4 設定查詢準則 5.1.5 關閉→存檔
5.2數值型欄位需計算處理之查詢
5.2.1 選擇簡單查詢精靈 5.2.2 選入資料表
5.2.3 選入查詢欄及計算欄
5.2.4 下一步:選詳細資料或摘要 5.2.5 選入摘要-點選摘要選項(O)
5.2.6 核取計算欄位之計算方式:合計、平均、最小、最大、及計次欄。
5.2.7 確定→存檔
5.3 參數查詢
在選取查詢對應欄位之準則欄處輸入如 [請輸入客戶編號],
即可執行參數查詢。查詢資料時,畫面會出現對話方框,等候 使用者輸入查詢對像。
依輸入字串來檢視及篩選資料之查詢表
可用選取查詢型之查詢表對應欄為之準則處,輸入:
Like[提示字串]+“*”,即可執行“輸入什麼查什麼”
5.4 交叉資料表
5.4.1 查詢→新增→交叉資料表 5.4.2 選入資料表
5.4.3 下一步:選入列標題欄(可多選)
5.4.4 下一步:選入欄標題欄
5.4.5 選入計算欄位,並選取計算函數:
Avg, Count, First, Last, Max, Min, StDev, Sum, Var.
核取每列是否要做合計 5.4.6 下一步:存檔。
5.5 尋找重複資料查詢
5.5.1 選入資料表
5.5.2 下一步:選入需過濾重複資料之查詢欄 5.5.3 下一步:選入顯示欄位
5.5.4 下一步:存檔
5.6 尋找不吻合資料查詢精靈
5.6.1 選入資料表(待查詢不吻合資料,副表) 5.6.2 選入關聯資料表(一般為主表)
5.6.3 下一步:設定關聯欄位
關聯欄大都是主副表欄名相同之欄位,也可指定不同名但屬性相同之 欄位。
5.6.4 下一步:選入屬於副表之顯示欄位 5.6.5 下一步:存檔
5.7 產生資料表查詢
5.7.1 設計檢視→新增→選入資料表 5.7.2 選入資料表
5.7.3 點選查詢功能→產生資料表
5.7.4 輸入新資料表名:現用資料表或另一個資料庫 選用現用資料表,若不存在則系統會自動產生 5.7.4 選入查詢欄位→設查詢準則
5.7.5 下一步:存檔
5.8 新增查詢
此功能與5.7 類似,差異在於欲產生之目的檔必須存在。
5.8.1 設計檢視→新增→選入資料表 5.8.2 點選查詢→新增查詢
5.8.3 選入目的檔
5.8.4 選入查詢欄(必須屬於來源檔) 5.8.5 設定新增至對應欄(屬於目的檔)
5.8.6 設定查詢準則 5.8.7 存檔
5.9 刪除查詢
5.9.1 設計檢視→新增 5.9.2 選入資料表
5.9.3 點選查詢功能→刪除查詢 5.9.4 選入查詢欄位→設查詢準則 5.9.5 下一步:存檔
5.10 更新查詢
5.10.1 設計檢視→新增 5.10.2 選入資料表
5.10.3 點選查詢功能→更新查詢 5.10.4 選入查詢欄位
5.10.5 設定更新至欄位之對應運算式 5.10.6 下一步:存檔
■報表設計
設計檢視 報表精靈
自動報表:單欄式 自動報表:表格式 圖表精靈
標籤精靈 明信片精靈
□報表精靈
1. 選取資料表 2. 選入欄位
3. 下一步:設定分組層次,可設分組選項方式。
正常或前N 個字元
4. 下一步:設定遞增/遞減排序欄位居要(最多可設四個) 4.1 設摘要選項::合計、平均、最小、最大
4.2 顯示內容:
⊙詳細資料及摘要 Ο 只要摘要
□ 計算合計比例 5. 下一步:設定配置方式
5.1
⊙分層式 Ο 區域 Ο 大綱 1 Ο 大綱 2 5.2 方向
⊙直印 Ο 橫印 5.3
□ 調整所有欄寬,使其可全部容納在一頁中 Ο 向左靠齊 1
Ο 向左靠齊 2 6.下一步:選擇樣式
不正式的 正式的 斜體的
淡灰色 粗體的 簡潔的
7. 下一步:設報表標題 8. 完成
□標籤精靈
1. 選取資料表 2. 下一步:
2.1 設標籤大小:型號、尺寸、行*列 2.2 設定紙張大小
2.3 選入標紙供貨商(2.1 受制於 2.3) 2.4 您要作自動對齊嗎?
3. 下一步:
3.1 設字體、字型、色採、大小 3.2 繪製方向
3.3 送紙方向
4. 下一步:選擇列印欄位及配置
內定選入欄位是以橫向排列,若需縱向排烈列,在選入第二欄前,先將 配置桌面之游標移至下一行
5. 下一步:設定排序欄位 6. 下一步:設定標籤標檔名 7. 完成
□明信片精靈
1. 選取資料表
2. 下一步:套用範本 新年賀卡
暑假賀卡 普通明信片
3. 下一步:套用格式及設定結合欄位 3.1 收件人郵遞區號
3.2 收件人地址 3.3 公司名稱 3.4 區段
3.5 收件人姓名 3.6 尊稱抬頭
3.7 寄件人郵遞區號 3.8 寄件人地址 3.9 寄件人姓名
以上欄位可套用固定文字::如先生,輸入時不要在字串前後加上引號。
4. 下一步:選擇排序欄位 5. 下一步:設定報表標抬頭名 6. 完成
■功能表設計
一、命令按鈕式巨集表單
1.規劃主功能表單
1.1建立一新的表單當作主功能表
1.2於主表單上加入命令按鈕(個數視需要而定)
1.3存檔
2.規劃事件巨集
2.1開啟具巨集新增桌面
2.2點選所需巨集並設定相關屬性值 2.3存檔
3.指定事件要執行之巨集
3.1重新開啟主功能表單在設計模式
3.2點取各命令按鈕並設定屬性之On_Click 之對應巨集,同時設定狀 態列之對應文字
4.美化表單
4.1點取工具箱之選項群組
4.2將表單桌面之各事件周圍以群組鈕圍繞
4.3點取邊框控制紐,調整至適當位置並設定標題,如客戶管理系統 4.4點取工具箱之影像
4.5將表單桌面之選項群組框以影像框蓋上
4.6插入適當影像圖片並將大小模式屬性設為放大 4.7點選格式→置後,將影像置入下層
4.8存檔
二、切換表單式功能表
此部份請參考切換表單設計步驟
三、下拉式功能表
1.規劃下拉式巨集指令
1.1開啟巨集-新增模式 1.2選取 AddMenu 指令
1.3在註解列加上註解,同時在下方引數欄分別設定功能表名稱、巨集名 稱及狀態列文字,其中巨集名稱必須存在(可在事後補建)。依序設 定其它下拉式AddMenu。
1. 4存檔
2.聯結巨集功能表至對應表單
2.1開啟所需表單在設計模式
2.2在表單畫面物件上按滑鼠右鍵→點選屬性
2.3在其它→功能表列選入對應之功能表巨集 2.4關閉→存檔
2.5重新開啟表單,此時上方功能表列已換成自定之下拉式功能表。
註:第1節之AddMenu 用於設定橫向功能表,下拉部份則需在巨集
(群組式)內指定。
▇查詢應用範例
設定條件式
1.Like 或 Not Like
1.1 查類似字元[*]:Like “張*”
1.2 查單一字元[?]:Like “?入”
1.3 查單一數字[#]: Like “OS-##”
2.有無輸入資料: Is Null 或 Is Not Null
3.關係運算: >,>=,=,<,<=,>=…. And <=…
4.查詢區間日期: Between #1998/4/1# And #1998/4/30#
Between Date() And DateAdd(“m”,-2,Date())
DateAdd():日期運算函數,m:表月數,-2:表減去 2 個月。
其中 m 可改為”yyyy” 年份,”q” 季節,”d” 天數,”ww” 週數,”h”
小時,”n” 分數,”s” 秒數。
DateAdd(“d”,50,#1998/4/1#):表從 191998/4/1 起算 50 天 5.透過欄位比較:
>[訂單]![訂購日期]+30
>(SELECT AVG(total) FROM 訂單),其中 total 為欄位。
AVG 可改用 Count,Max,Min,Sum。
>Davg(“[total]”,”訂單”)
>Davg(“[total]”,”訂單”,”[訂購日期]>#1998/4/1#”):表同時須滿 足兩個條件。
6.配合 Basic 字元處函數:
Left([電話],2)=”02”
Mid([姓名],3,2)=”德”
Right([姓名],2)=”德”
7.尋找重複資料:在準則欄輸入
In(SELECT [作者] FROM [書籍] As Tmp GROUP BY [作者]
HAVING Count(*)>1)
資料計算
1.新增一計算欄位
折扣:Format([交易明細]![售價]/[書籍]![單價],”#%”) 新價:[單價]*1.3
2.分類統計:在查詢模式下,點選[檢視]→[合計]
將在查詢桌面出現合計欄,此時可針對選入欄位指定群組欄與統計欄。若日期 欄指定為群組,可進階設定按月或季來處理,例如:
DatePart(“q”,[訂購日期])。
查詢欄可設為運算式(新增欄位用於統計筆數),例如:
折扣低於七折:Count(IIF([交易明細]![售價]/[書籍]![單價] <0.7,真) 查詢欄可設為條件式(新增欄位用於過濾資料),例如:
下單日:[訂購日]>Date()-365,在合計列設為條件。
更新查詢
更新資料可設為參數查詢,欄位資料則以輸入參數及原資料運算後置回,例 如:[請輸入區域號碼]&Right([電化號碼],7),在準則欄設為:Like “台北”。
選項群組、組合方塊與資料表之結合
設計表單若選用選項群組,在表單執行階段點取選項群組時,其選取值為 數字(雖然提示值為文字)。顯示資料表時,若需提示文字,可在資料表之欄位屬 性處點選查閱,並依序設定下列屬性:
1.打開查閱屬性
2.顯示控制項:設定為組合方塊 3.資料來源類型:設為資料表/查詢 4.資料來源:選入對應資料表
5.結合欄位:指定資料來源第幾個欄位為控制欄(通常為主索引欄),輸入阿拉 伯數字。
6.欄數:指定需顯示幾個欄位(包含控制欄)
應用範例: 訂貨主檔之送貨方式欄
1.資料類型可設為數字,其中輸入之資料 1 表自送、2 表貨運行、3 表快遞。
2.欄位屬性可指定以查閱方式輸入資料
3.資料來源可指定為送貨方式資料表,而欄位及內容如下:
代號 送貨方式 備註 其它欄位
1 自送 公司自送
2 貨運行 由貨運行代運
3 快遞 以快遞送貨
4.結合欄位設為 1,指定以代號欄和訂貨主檔連結。
5.顯示欄位設為 2,可顯示代號欄和送貨方式欄。
6.設計表單時,可選用選項群組,選項分別為自送、貨運行、快遞,控制項 資料來源設為送貨方式。
表單、子表單-配合小計之處理
範例:依客戶編號查閱客戶訂單,然後連結訂貨明細,並統計訂貨數量。
製作程序:
1.先製作一表單,做為子表單
2.於子表單之表單尾加入一文字方塊
3.將 2 之文字方塊資料來源設為:Sum([出貨數量]) 4.製作另一表單,做為主表單
5.加入主表單之相關物件
6.加入一子表單方塊,並予以連結至子表單
7.在子表單方塊下方加入一文字方塊,做為數量小計顯示控制項,資料來源 設為: [子表單名稱]![小計欄名]
8.完成
※以上為舊版Access 之處理方式
Access2000 改成”=[子表單控制項名稱].Form![小計欄名]”
若要將小計資料轉入主檔(或他檔),可採用下列方式:
1. 建立一巨集:指令選用”SetValue”
2. 於表單內另按鈕,選事件-Click,加入事件指令:DoCmd.RunMacro “巨集名 稱”,執行次數;或直接選用巨集。
訂貨明細(子表單)
客戶編號:
訂貨日期:
產品編號 出貨日期 出貨數量 備 註
數量小計:
主 表 單
交貨日期:
訂貨明細(子表單)
客戶編號:
訂貨日期:
產品編號 出貨日期 出貨數量 備 註
產品編號 出貨日期 出貨數量 備 註
產品編號
產品編號 出貨日期出貨日期 出貨數量出貨數量 備 註備 註
數量小計:
主 表 單
交貨日期:
輸入特定欄位資料後,立即轉入另一欄位之處理方式
1. 建立巨集,選用 SetValue 指令
2. 於項目欄輸入待處理之控制項(可用剪貼簿處理)
3. 於運算式欄輸入運算式(可用剪貼簿處理)
範例:[Forms]![派工主檔]![現場派工資料處理]. [Form]![
排定負荷 ]
項目欄:[Forms]![派工主檔]![現場派工資料處理].[Form]![排定負荷]+[Forms]!
[派工主檔]![現場派工資料處理].[Form]![派工數量]*[Forms]![派工主檔]!
[需用工時]/[Forms]![派工主檔]![排程數量]
4. 存檔
5. 於作用表單之工作欄位,按右鍵、選屬性、事件[選 After Update]
6. 選用上述巨集 7. OK!
圖示分析
1. 設計一查詢表:選入相關欄位 2. 設計一表單:選用圖表精靈模式
3. 可將此圖示表單加入於另一表單,當作子表單。
4. 可於主表單加入一指令按鈕,選用巨集指令:Requery,查詢來源選用步驟 一之查詢表。
5. 可於主表單加入一指令按鈕,選用巨集指令:SetValue,用來開關子表單。
關閉子表單:
項目設為:[Forms]![訂單資料轉入排程作業]![Child12].[看得見]
運算式設為: 0 開啟子表單:
項目設為:[Forms]![訂單資料轉入排程作業]![Child12].[看得見]
運算式設為: -1
輸入特定欄位資料後,立即重新顯示圖示分析(使用上述圖表精 靈)
1. 建立巨集,選用 GoToControl 指令。
2. 於控制項目欄輸入前述之[ReQuery]控制項名稱,存檔。
3. 切至表單,選取[ReQuery]控制項,按右鍵、選屬性、事件[選 GotFocus]
4. 選用重查巨集指令
5. 於作用表單之工作欄位,按右鍵、選屬性、事件[選 After Update]
6. 選用步驟 1 之巨集,OK!
日期轉年、月、日、週次、星期之處理
子表單內某一欄位之 叫用方式
主表單 子表單
DatePart("ww",[Forms]![訂單資料轉入排程作業]![Child12].[Form]![開工日期]) wk = DatePart("ww", da2) '週次
wd = DatePart("w", da2, 1) - 1 '星期