當前位置首頁 > 計算機 > 數(shù)據(jù)庫/結構與算法
搜柄,搜必應! 快速導航 | 使用教程

《Access 數(shù)據(jù)庫應用》 Access在客戶管理中的應用

文檔格式:PPT| 116 頁|大小 4.22MB|積分 15|2025-03-16 發(fā)布|文檔ID:253587968
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 116
此文檔下載收益歸作者所有 下載文檔
  • 版權提示
  • 文本預覽
  • 常見問題
  • Access 2007數(shù)據(jù)庫應用- Access在客戶管理中的應用 第13章Access在客戶管理中的應用 本章學習要點l 系統(tǒng)的功能設計l 系統(tǒng)的模塊設計l 表的字段設計l 表關系的建立l 查詢的設計l 窗體的創(chuàng)建l 報表的創(chuàng)建l 宏命令和VBA代碼的創(chuàng)建l 系統(tǒng)的調試l 系統(tǒng)的運行與應用 13.1 實 例 導 航 l系統(tǒng)功能 l開發(fā)要點 13.1.1 系統(tǒng)功能 l 具體來說,該系統(tǒng)應該具備以下主要功能用戶登錄:只有經(jīng)過身份認證的用戶,才可以登錄該系統(tǒng),并進行資料的查看和更新客戶資料的管理:可以利用該功能,實現(xiàn)對客戶信息的查看、添加和刪除等操作客戶訂單的管理:可以利用該功能,實現(xiàn)對客戶訂單的管理可以在該功能模塊中查看客戶訂單,同時可以添加新的客戶訂單、刪除訂 單等運貨商的管理:在接受客戶訂單以后,公司必須及時將貨物發(fā)送給客戶,運貨商在這個過程中發(fā)揮著重要的作用,因此還必須對各個運貨商進行管理采購訂單管理:用戶可以利用該功能對產(chǎn)品的買入進行管理,進行產(chǎn)品采購訂單的查看、添加、刪除等操作 13.1.2 開發(fā)要點l 理解數(shù)據(jù)表的結構,掌握各數(shù)據(jù)表之間的關系,熟悉查詢和窗體的設計,對客戶管理系統(tǒng)有清楚的了解,從而開發(fā)出完整的客戶管理系統(tǒng)。

    在本章中,就要和讀者一起建立一個完整的客戶管理系統(tǒng),介紹完整的數(shù)據(jù)庫管理系統(tǒng)開發(fā)的一般流程 13.2 系統(tǒng)需求分析與設計 l需求分析 l模塊設計 13.2.1 需求分析 l 假設的需求主要有以下幾點客戶管理系統(tǒng)首先能夠對企業(yè)當前的客戶狀況進行記錄,包括客戶資料、供應商資料、客戶訂單、采購訂單等其次,系統(tǒng)應該能夠對企業(yè)員工的客戶變更情況進行查詢再次,系統(tǒng)能夠根據(jù)設定的查詢條件,對客戶訂單、采購訂單等進行查詢最后,系統(tǒng)應當實現(xiàn)對訂單、采購訂單等的動態(tài)管理,比如將“新增”狀態(tài)的訂單變?yōu)椤耙寻l(fā)貨”狀態(tài)等 13.2.2 模塊設計 l 根據(jù)上面的系統(tǒng)功能分析,可以將該系統(tǒng)的功能分為功能模塊,每個模塊根據(jù)實際情況又可以包含不同的功能 用戶登錄模塊:在該模塊中,通過登錄窗口,實現(xiàn)對用戶身份的認證只有合法的才能對系統(tǒng)中的各種客戶信息和訂單信息進行查看和修改客戶資料管理模塊:客戶資料是該客戶管理系統(tǒng)的核心功能之一,通過將各種客戶資料電子化,方便用戶快速地查找各種客戶信息在該模塊中,可以實現(xiàn)對客戶資料的查看、編輯和修改等 13.2.2 模塊設計客戶訂單管理模塊:客戶訂單是企業(yè)生存的關鍵在該模塊中,可以對企業(yè)的各種訂單進行記錄,將各種訂單規(guī)范化,從而方便管理和查詢,并將新增的訂單盡快處理和發(fā)貨,確保企業(yè)的信譽。

    運貨商管理:該模塊比較簡單,就是能夠將各個訂單的運貨商進行管理,實現(xiàn)對各個訂單的追蹤采購訂單模塊:產(chǎn)品的采購管理也是相當重要的一部分不管是生產(chǎn)型企業(yè)還是銷售型企業(yè),都涉及上游供應商對企業(yè)的供貨通過該采購訂單管理模塊,可以隨時查看數(shù)據(jù)庫中采購訂單的狀態(tài)、數(shù)量,對采購訂單進行添加、刪除等操作 13.3 數(shù)據(jù)庫的結構設計 l數(shù)據(jù)表結構需求分析 l構造空數(shù)據(jù)庫系統(tǒng) l數(shù)據(jù)表字段結構設計 l數(shù)據(jù)表的表關系設計 13.3.1 數(shù)據(jù)表結構需求分析 l 在該“客戶管理系統(tǒng)”中,初步設計11張表,各個表存儲的信息如下所示 “采購訂單”表:該表中主要存放各采購訂單的記錄,比如采購訂單ID、采購時間、貨物的運費等 “采購訂單明細”表:該表中主要存儲采購訂單的產(chǎn)品信息因為一個采購訂單中可以有多個產(chǎn)品,因此建立此明細表記錄各個訂單采購的產(chǎn)品、數(shù)量、單價等 “采購訂單狀態(tài)”表:該表中存放采購訂單的狀態(tài)信息,用來標識該采購訂單是新增的,已批準的還是已經(jīng)完成關閉的 “產(chǎn)品”表:用以記錄該公司經(jīng)營的產(chǎn)品,比如產(chǎn)品的名稱、簡介、單位、單價等 “訂單”表:該表中主要存放各訂單的訂貨記錄,比如訂單ID、訂購日期、承運商等 “訂單明細”表:該表中主要存放關于特定訂單的產(chǎn)品信息。

    因為一個訂單中可以有多個產(chǎn)品,因此建立此明細表記錄各個訂單的產(chǎn)品、數(shù)量、單價等信息 “訂單狀態(tài)”表:該表中用以記錄各個訂單的狀態(tài),用以表示該訂單是新增的,已發(fā)貨的還是已經(jīng)完成關閉的 “供應商”表:該表中存放了公司上游的供應商信息,比如公司的聯(lián)系人姓名、電話、公司簡介等 “客戶”表:該表中存放了公司的客戶信息,是實現(xiàn)客戶資料管理的關鍵表表中記錄的內容有客戶聯(lián)系人姓名、電話、公司簡介等 “用戶密碼”表:該表中主要存放系統(tǒng)的管理員或系統(tǒng)用戶的信息,是實現(xiàn)用戶登錄模塊的后臺數(shù)據(jù)源 “運貨商”表:該表中主要存放了為該公司承擔貨物運送任務的各個物流商的信息,比如公司名稱、聯(lián)系人等 13.3.2 構造空數(shù)據(jù)庫系統(tǒng) l 新建一個“客戶管理系統(tǒng).accdb”空白數(shù)據(jù)庫 第一步:啟動Access 2007單擊屏幕最左上角的Office徽標,在彈出的Office功能菜單中選擇【新建】命令;也可以直接雙擊屏幕中間的【空白數(shù)據(jù)庫】按鈕,新建一個數(shù)據(jù)庫 第二步:在屏幕右下方的【文件名】文本框中輸入“客戶管理系統(tǒng).accdb”,如右上圖所示 單擊此處,新建一個空數(shù)據(jù)庫13.3.2 構造空數(shù)據(jù)庫系統(tǒng) l 新建一個“客戶管理系統(tǒng).accdb”空白數(shù)據(jù)庫。

    第三步:單擊【創(chuàng)建】按鈕,完成新建一個空白的數(shù)據(jù)庫,系統(tǒng)自動創(chuàng)建一個名為“表1”的空白數(shù)據(jù)表,如下圖所示 這樣我們創(chuàng)建了一個空白數(shù)據(jù)庫在下面的小節(jié)中,我們就要進行數(shù)據(jù)表字段的詳細設計 13.3.3 數(shù)據(jù)表字段結構設計 l “采購訂單”表在“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫中創(chuàng)建“采購訂單”表 第一步:創(chuàng)建的“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫中自動創(chuàng)建了“表1”數(shù)據(jù)表單擊【數(shù)據(jù)表】選項卡的【視圖】按鈕,如下圖所示 第二步:在彈出的【另存為】對話框中輸入“采購訂單”,如下圖所示 單擊【確定】按鈕,進入表的【設計視圖】,如下圖所示 13.3.3 數(shù)據(jù)表字段結構設計l “采購訂單”表在“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫中創(chuàng)建“采購訂單”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵采購訂單ID數(shù)字長整型是供應商ID數(shù)字長整型否提交日期日期/時間短日期否創(chuàng)建日期日期/時間短日期否狀態(tài)ID數(shù)字長整型否運費貨幣自動否稅款貨幣自動否付款日期日期/時間短日期否付款額貨幣自動否付款方式文本50否備注備注無否第三步:在“采購訂單”表的【設計視圖】中進行表字段的設計各個字段的名稱、數(shù)據(jù)類型等如下表所示 第四步:輸入設置各個字段以后,表的【設計視圖】如下圖所示。

    13.3.3 數(shù)據(jù)表字段結構設計l “采購訂單”表在“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫中創(chuàng)建“采購訂單”表 為了確保記錄輸入的正確,可以給該表中的日期/時間類型的字段加上有效性規(guī)則例如,給“創(chuàng)建日期”字段創(chuàng)建如下圖所示的有效性規(guī)則, 并設置記錄默認值 設置這樣的有效性規(guī)則和有效性文本,有助于保證用戶輸入的“創(chuàng)建日期”字段值在“1990-01-01”之后也給“提交日期”和“付款日期”字段加上同樣的有效性規(guī)則 第五步:單擊【保存】按鈕,保存該表單擊【視圖】按鈕,進入表的【數(shù)據(jù)表視圖】,如下圖所示 上操作類似的方法,創(chuàng)建以下各表各個數(shù)據(jù)表的字段結構如下面各表所示 13.3.3 數(shù)據(jù)表字段結構設計l “采購訂單明細”表 “采購訂單明細”表的字段結構如下表所示 字 段 名數(shù)據(jù)類型字段寬度是否主鍵ID自動編號長整型是采購訂單ID數(shù)字長整型否產(chǎn)品ID數(shù)字長整型否數(shù)量數(shù)字小數(shù)否單位成本貨幣自動否接受日期日期/時間短日期否13.3.3 數(shù)據(jù)表字段結構設計l “采購訂單明細”表 在該表的設計過程中,要確立一個概念,即平常我們創(chuàng)建的表,【設計視圖】中的字段名將成為【數(shù)據(jù)表視圖】中的列名,而通過【字段屬性】網(wǎng)格中的【標題】行,可以設定在【數(shù)據(jù)表視圖】中顯示的列名。

    將“產(chǎn)品ID”字段設定標題為“產(chǎn)品”,這樣在【數(shù)據(jù)表視圖】中就能顯示“產(chǎn)品”,而不是“產(chǎn)品ID”了,如下圖所示 設置“產(chǎn)品ID”標題之前的【數(shù)據(jù)表視圖】如下圖所示 設置“產(chǎn)品ID”標題為“產(chǎn)品”之后的【數(shù)據(jù)表視圖】如下圖所示 13.3.3 數(shù)據(jù)表字段結構設計l “采購訂單狀態(tài)”表 “采購訂單狀態(tài)”表的字段結構如下表所示 字 段 名數(shù)據(jù)類型字段寬度是否主鍵狀態(tài)ID數(shù)字長整型是狀態(tài)文本50否13.3.3 數(shù)據(jù)表字段結構設計l “產(chǎn)品”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵ID自動編號長整型是產(chǎn)品代碼文本25否產(chǎn)品名稱文本50否說明備注無否單價貨幣自動否單位數(shù)量文本50否13.3.3 數(shù)據(jù)表字段結構設計l “訂單”表的字段結構如下表所示 字 段 名數(shù)據(jù)類型字段寬度是否主鍵訂單ID數(shù)字長整型是客戶ID數(shù)字長整型否訂購日期日期/時間短日期否到貨日期日期/時間短日期否發(fā)貨日期日期/時間短日期否運貨商ID數(shù)字長整型否運貨費貨幣自動否付款日期日期/時間短日期否付款額貨幣自動否付款方式文本50否狀態(tài)ID數(shù)字長整型否備注備注無否13.3.3 數(shù)據(jù)表字段結構設計l “訂單明細”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵ID自動編號長整型是訂單ID數(shù)字長整型否產(chǎn)品ID數(shù)字長整型否數(shù)量數(shù)字小數(shù)否單價貨幣自動否折扣數(shù)字雙精度型否“訂單明細”表的字段結構如下表所示。

    要給該數(shù)據(jù)表中的“折扣”字段設置有效性規(guī)則,以保證設定的折扣值在有效的范圍之內設置的有效性規(guī)則如下圖所示 13.3.3 數(shù)據(jù)表字段結構設計l “訂單狀態(tài)”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵狀態(tài)ID數(shù)字長整型是狀態(tài)名文本50否13.3.3 數(shù)據(jù)表字段結構設計l “供應商”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵ID自動編號長整型是公司文本50否聯(lián)系人文本50否職務文本50否電子郵件地址文本50否業(yè)務電話文本25否住宅電話文本25否移動電話文本25否傳真號文本25否地址備注無否城市文本50否省/市/自治區(qū)文本50否郵政編碼文本15否國家/地區(qū)文本50否主頁超鏈接無否備注備注無否附件附件無否13.3.3 數(shù)據(jù)表字段結構設計l “客戶”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵ID自動編號長整型是公司文本50否聯(lián)系人文本50否職務文本50否電子郵件地址文本50否業(yè)務電話文本25否住宅電話文本25否移動電話文本25否傳真號文本25否地址備注無否城市文本50否省/市/自治區(qū)文本50否郵政編碼文本15否國家/地區(qū)文本50否主頁超鏈接無否備注備注無否附件附件無否13.3.3 數(shù)據(jù)表字段結構設計l “用戶密碼”表 “用戶密碼”表字段結構如下表所示。

    字 段 名數(shù)據(jù)類型字段寬度是否主鍵用戶ID自動編號長整型是用戶名文本20否密碼文本20否 為了保密性需要,可以給“密碼”字段中的值添加掩碼在“密碼”字段的【字段屬性】區(qū)域中單擊【掩碼】屬性行右邊的省略號按鈕,即可彈出【輸入掩碼向導】對話框,如下圖所示 設置掩碼以后,可以看到“密碼”字段中的值已經(jīng)被掩碼所覆蓋,如下圖所示 13.3.3 數(shù)據(jù)表字段結構設計l “運貨商”表 字 段 名數(shù)據(jù)類型字段寬度是否主鍵ID自動編號長整型是公司文本50否聯(lián)系人文本50否職務文本50否電子郵件地址文本50否業(yè)務電話文本25否住宅電話文本25否移動電話文本25否傳真號文本25否地址備注無否城市文本50否省/市/自治區(qū)文本50否郵政編碼文本15否國家/地區(qū)文本50否主頁超鏈接無否備注備注無否附件附件無否13.3.4 數(shù)據(jù)表的表關系設計 l 給建立的11個數(shù)據(jù)表設定數(shù)據(jù)表關系 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫,并切換到【數(shù)據(jù)庫工具】選項卡,如下圖所示 第二步:單擊【數(shù)據(jù)庫工具】選項卡下【顯示/隱藏】組中的【關系】按鈕,即可進入該數(shù)據(jù)庫的【關系】視圖,如下圖所示 由于是第一次進入“表關系設計器”,進入時自動彈出【顯示表】對話框。

    如果沒有顯示,則可以按照下面的步驟調出對話框 13.3.4 數(shù)據(jù)表的表關系設計 l 給建立的11個數(shù)據(jù)表設定數(shù)據(jù)表關系 第三步:在表的【關系】視圖中右擊,在彈出的快捷菜單中選擇【顯示表】命令;或者直接單擊【關系】組中的【顯示表】按鈕,如下圖所示 第四步:系統(tǒng)彈出【顯示表】對話框,如下圖所示 13.3.4 數(shù)據(jù)表的表關系設計 l 給建立的11個數(shù)據(jù)表設定數(shù)據(jù)表關系 第五步:在【顯示表】對話框中依次選擇所有的數(shù)據(jù)表,單擊【添加】按鈕,將所有數(shù)據(jù)表添加進【關系】視圖,如下圖所示 第六步:選擇“采購訂單”表中的“采購訂單ID”字段,按下鼠標左鍵不放并將其拖動到“采購訂單明細”表中的“采購訂單ID”字段上,釋放鼠標左鍵,系統(tǒng)彈出【編輯關系】對話框,如下圖所示 13.3.4 數(shù)據(jù)表的表關系設計 l 給建立的11個數(shù)據(jù)表設定數(shù)據(jù)表關系 第七步:選中【實施參照完整性】復選框,以保證在“采購訂單明細”表中登記的“采購訂單ID”記錄都存在于“采購訂單”表中單擊【創(chuàng)建】按鈕,創(chuàng)建了一個一對多表關系,如下圖所示 這樣就完成了第一個表關系的創(chuàng)建重復以上步驟中的第6步和第7步,建立其余各表間的表關系,如下表所示 表 名字段名相關表名字 段 名采購訂單狀態(tài)狀態(tài)ID采購訂單狀態(tài)ID產(chǎn)品ID采購訂單明細產(chǎn)品ID訂單訂單ID訂單明細訂單ID訂單狀態(tài)狀態(tài)ID訂單狀態(tài)ID供應商ID采購訂單供應商ID客戶ID訂單客戶ID運貨商ID訂單運貨商ID13.3.4 數(shù)據(jù)表的表關系設計 l 給建立的11個數(shù)據(jù)表設定數(shù)據(jù)表關系。

    第八步:用戶可以在表的【關系】視圖中看到所有的關聯(lián)關系,如下圖所示 第九步:單擊【關閉】圖標,系統(tǒng)彈出詢問是否保存布局的對話框,單擊【是】按鈕,保存【關系】視圖的更改,如下圖所示 這樣就完成了“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫中設計數(shù)據(jù)表、建立表關系的操作在下面的一節(jié)中,將介紹與用戶直接接觸的各種窗體的建立方法 13.4 窗體的實現(xiàn) l 設計“登錄”窗體 l 設計“登錄背景”窗體 l “主頁”窗體的設計 l 創(chuàng)建“添加客戶信息”窗體 l 創(chuàng)建“客戶詳細信息”窗體 l 創(chuàng)建“客戶列表”窗體 l 創(chuàng)建“添加客戶訂單”窗體 l 創(chuàng)建“添加采購訂單”窗體 l 創(chuàng)建數(shù)據(jù)表窗體 l 創(chuàng)建“客戶訂單”窗體 l 創(chuàng)建“公司采購訂單”窗體 13.4.1 設計“登錄”窗體 l 各個窗體空間的名稱、標題屬性如下表所示 類 型名 稱標 題標簽用戶名用戶名:標簽密碼密碼:文本框UserName文本框Password按鈕OK按鈕Cancel13.4.1 設計“登錄”窗體l 在“客戶管理系統(tǒng).accdb”中建立“登錄”窗體 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:單擊【創(chuàng)建】選項卡下【窗體】組中的【窗體設計】按鈕,Access即新創(chuàng)建一個窗體并自動進入窗體的【設計視圖】,如下圖所示。

    第三步:設置窗體的大小在右邊的【屬性表】窗格的【格式】選項卡下,設置窗體的寬度為“12cm”,選中【主體】區(qū)域,設置【主體】的高度為“7cm”,如下圖所示 13.4.1 設計“登錄”窗體l 在“客戶管理系統(tǒng).accdb”中建立“登錄”窗體 第四步:添加矩形框在【控件】組中單擊矩形框控件按鈕,然后按下鼠標左鍵,從【主體】的最左上角向右下方畫一個矩形,然后在【屬性表】窗格中設置該矩形的寬度為“12cm”和【背景色】屬性,如下圖所示 設置完成后的“登錄”窗體的【窗體視圖】如下圖所示 13.4.1 設計“登錄”窗體l 在“客戶管理系統(tǒng).accdb”中建立“登錄”窗體 第五步:設置主體背景顏色在【主體】區(qū)域中右擊,在彈出的快捷菜單中選擇【填充/背景色】命令,在顏色塊中選擇一個顏色作為背景顏色,如下圖所示 第六步:添加組合框在該登錄窗口中,選用組合框的形式,讓用戶從下拉列表框中選擇用戶名單擊【控件】組中的組合框控件按鈕,在【主體】區(qū)域單擊,彈出【組合框向導】對話框,如下圖所示 13.4.1 設計“登錄”窗體l 在“客戶管理系統(tǒng).accdb”中建立“登錄”窗體 第七步:按照【組合框向導】對話框提供的步驟,選擇“用戶密碼”表作為數(shù)據(jù)源,并選定該數(shù)據(jù)表中的“用戶ID”字段和“用戶名”字段,如下圖所示。

    第八步:在【屬性表】窗格中設置該列表框的“邊框顏色”,如下圖所示 13.4.1 設計“登錄”窗體l 在“客戶管理系統(tǒng).accdb”中建立“登錄”窗體 第九步:調整該列表框的布局,設置列表框中文本字號為“9”號,最終效果如下圖所示 第十步:用相似的方法添加文本框控件和兩個按鈕控件,相關的屬性如下表所示 類 型名 稱標 題標簽lbl1用戶名:標簽lbl2密 碼:標簽lbl3夕林企業(yè)管理系統(tǒng)登錄列表框Username文本框Password按鈕OK確定按鈕Cancel取消矩形框Box113.4.1 設計“登錄”窗體l 在“客戶管理系統(tǒng).accdb”中建立“登錄”窗體 第十一步:單擊【保存】按鈕,保存設計的窗體這樣就完成了“登錄”窗體的創(chuàng)建創(chuàng)建的最終效果如下圖所示 13.4.2 設計“登錄背景”窗體 l 在“客戶管理系統(tǒng).accdb”中建立“登錄背景”窗體 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:單擊【創(chuàng)建】選項卡下【窗體】組中的【窗體設計】按鈕,新建一個寬度為“25cm”,【主體】區(qū)域高度為“16cm”的窗體,如下圖所示 第三步:設置窗體背景顏色在【屬性表】窗格中設置該窗體的背景顏色為“#000000”,即黑色,如下圖所示。

    13.4.3 “主頁”窗體的設計 l 在“客戶管理系統(tǒng).accdb”中建立“主頁”導航窗體第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:單擊【創(chuàng)建】選項卡下【窗體】組中的【窗體設計】按鈕,新建一個寬度為“14cm”,【主體】區(qū)域高度為“7.5cm”的窗體,【窗體頁眉】區(qū)域高度為“1.9cm”的空白窗體,如下圖所示 第三步:設置頁眉區(qū)域添加窗體的標題為“夕林客戶管理系統(tǒng)”,并為【窗體頁眉】區(qū)域添加背景圖片和徽標,設置【主體】區(qū)域的背景色,如下圖所示 設置以后的窗體如下圖所示 13.4.3 “主頁”窗體的設計 l 在“客戶管理系統(tǒng).accdb”中建立“主頁”導航窗體第四步:添加矩形框box1,作為放置導航按鈕的區(qū)域該矩形按鈕的大小由用戶自己決定,背景顏色為白色,如下圖所示 第五步:添加命令按鈕向矩形框中添加命令按鈕,以實現(xiàn)各個功能的導航作用,設置按鈕的格式,如下圖所示 13.4.3 “主頁”窗體的設計 l 在“客戶管理系統(tǒng).accdb”中建立“主頁”導航窗體設置【背景樣式】為“透明”,設置按鈕標題樣式如下圖所示 這樣就完成了導航頁面的創(chuàng)建創(chuàng)建該導航頁面的關鍵,就是要熟練掌握按鈕控件、徽標控件和窗體屬性的設置方法。

    13.4.4 創(chuàng)建“添加客戶信息”窗體 l 以“客戶”表為數(shù)據(jù)源,建立“添加客戶信息” 窗體第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:切換到【創(chuàng)建】選項卡,單擊【窗體】組中的【其他窗體】按鈕,在彈出的下拉菜單中選擇【窗體向導】命令,如下圖所示 第三步:彈出【窗體向導】對話框在【表/查詢】下拉列表框中選擇“表:客戶”,將【可用字段】列表框中的所有字段添加到右邊【選定字段】列表框中,如下圖所示 13.4.4 創(chuàng)建“添加客戶信息”窗體 l 以“客戶”表為數(shù)據(jù)源,建立“添加客戶信息” 窗體第四步:單擊【下一步】按鈕,彈出要求用戶選擇布局的對話框這里選中【縱欄表】單選按鈕,如下圖所示 第五步:單擊【下一步】按鈕,彈出選擇窗體樣式的對話框在下拉列表框中選擇Northwind選項,如下圖所示 13.4.4 創(chuàng)建“添加客戶信息”窗體 l 以“客戶”表為數(shù)據(jù)源,建立“添加客戶信息” 窗體 第六步:單擊【下一步】按鈕,輸入窗體標題為“添加客戶信息”,再選中【打開窗體查看或輸入信息】單選按鈕,如下圖所示 第七步:單擊【完成】按鈕,完成窗體創(chuàng)建這樣就利用窗體向導創(chuàng)建了“添加客戶信息”窗體,窗體界面如下圖所示。

    13.4.4 創(chuàng)建“添加客戶信息”窗體 l 以“客戶”表為數(shù)據(jù)源,建立“添加客戶信息” 窗體在窗體中右擊,在彈出的快捷菜單中選擇【設計視圖】命令,進入該窗體的【設計視圖】,如下圖所示 在【設計視圖】中對自動生成的窗體做進一步的修改設置【窗體頁眉】區(qū)域中的背景圖片、標題信息等,然后重新調整各個文本框的寬度、高度和布局等最終效果如下圖所示 13.4.5 創(chuàng)建“客戶詳細信息”窗體 我們要設計的“客戶詳細信息”窗體和已經(jīng)設計的“添加客戶信息”窗體的樣式是一樣的,只是前者主要用于查看信息,而后者主要用于添加信息可以直接復制“添加客戶信息”窗體在導航窗格中右擊“添加客戶信息”窗體,在彈出的快捷菜單中選擇【復制】命令,如右上圖所示 然后,在導航窗格空白處右擊,在彈出的快捷菜單中選擇【粘貼】命令,這樣就可以完成復制在彈出的【粘貼為】對話框中將窗體另存為“客戶詳細信息”,如下圖所示 這樣就完成了該窗體的創(chuàng)建為了增強用戶的方便性,可以添加一組導航按鈕,來實現(xiàn)記錄導航作用當然利用窗體自帶的導航條也可以實現(xiàn)導航作用進入該“客戶詳細信息”窗體的【設計視圖】,在窗體的下方添加導航按鈕,如下圖所示 13.4.5 創(chuàng)建“客戶詳細信息”窗體 注意,在上面的“第一項”、“上一個”、“下一個”、“最后一項”4個選項均為命令按鈕,用戶可以直接利用按鈕控件的【命令按鈕向導】來創(chuàng)建,如下圖所示。

    在分別建立了4個窗體以后,選擇這4個導航按鈕,并在右邊的【屬性表】窗格中將該命令按鈕的【背景樣式】屬性設置為“透明”即可,如下圖所示 13.4.6 創(chuàng)建“客戶列表”窗體 l 以“客戶”表作為數(shù)據(jù)源,自動創(chuàng)建一個分割窗體 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:在導航窗格中雙擊打開“客戶”表,如下圖所示 第三步:單擊【創(chuàng)建】選項卡下【窗體】組中的【分割窗體】按鈕,如下圖所示 13.4.6 創(chuàng)建“客戶列表”窗體 l 以“客戶”表作為數(shù)據(jù)源,自動創(chuàng)建一個分割窗體 第四步:系統(tǒng)自動根據(jù)“客戶”表,創(chuàng)建一個“客戶”分割窗體,如下圖所示 第五步:單擊【視圖】按鈕,進入窗體的【設計視圖】,在【設計視圖】中,對該窗體進行重新布局與設計,刪除上面窗體中的一部分字段,如下圖所示 13.4.7 創(chuàng)建“添加客戶訂單”窗體 l 以“訂單”表為數(shù)據(jù)源,在Access中自動創(chuàng)建一個窗體第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:在導航窗格中雙擊打開“訂單”表,如下圖所示 第三步:單擊【創(chuàng)建】選項卡下【窗體】組中的【窗體】按鈕,Access自動為用戶創(chuàng)建一個包含有子數(shù)據(jù)表的窗體,如下圖所示。

    13.4.7 創(chuàng)建“添加客戶訂單”窗體 l 以“訂單”表為數(shù)據(jù)源,在Access中自動創(chuàng)建一個窗體第四步:上圖就是窗體的【布局視圖】進入該窗體的【設計視圖】,對自動生成的窗體進行格式設置,最終的設計效果如下圖所示 13.4.8 創(chuàng)建“添加采購訂單”窗體 用與13.4.7小節(jié)中完全相同的方法,創(chuàng)建“添加采購訂單”窗體,如下圖所示 對該窗體設置格式等,最終的設置效果如下圖所示 13.4.9 創(chuàng)建數(shù)據(jù)表窗體 l 在“客戶管理系統(tǒng).accdb”中建立“訂單”數(shù)據(jù)表窗體 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:在導航窗格中打開“訂單”表,然后單擊【創(chuàng)建】選項卡下【窗體】組中的【其他按鈕】選項,在彈出的下拉菜單中選擇【數(shù)據(jù)表窗體】選項,創(chuàng)建一個數(shù)據(jù)表窗體,如下圖所示 用同樣的方法,創(chuàng)建“采購訂單”數(shù)據(jù)表窗體,如下圖所示 13.4.9 創(chuàng)建數(shù)據(jù)表窗體l 在“客戶管理系統(tǒng).accdb”中建立“訂單”數(shù)據(jù)表窗體 然后創(chuàng)建“訂單明細”和“采購訂單明細”數(shù)據(jù)表窗體,分別如下圖所示 13.4.10 創(chuàng)建“客戶訂單”窗體 l 在“客戶管理系統(tǒng).accdb”中建立“客戶訂單”窗體。

    第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:單擊【創(chuàng)建】選項卡下【窗體】組中的【空白窗體】按鈕,建立一個空白窗體,如下圖所示 第三步:單擊【設計】選項卡下的【添加現(xiàn)有字段】按鈕,彈出【字段列表】窗格,如下圖所示 13.4.10 創(chuàng)建“客戶訂單”窗體 l 在“客戶管理系統(tǒng).accdb”中建立“客戶訂單”窗體 第四步:將【字段列表】窗格中“客戶”表中的選定字段拖動到空白窗體中,建立如下圖所示的窗體 第五步:進入該窗體的【設計視圖】,將導航窗格中的“訂單”窗體拖動到該窗體中,為該窗體添加子窗體調整布局后,視圖如下圖所示 13.4.10 創(chuàng)建“客戶訂單”窗體 l 在“客戶管理系統(tǒng).accdb”中建立“客戶訂單”窗體 第六步:選定子窗體,在【屬性表】窗格的【數(shù)據(jù)】選項卡下,單擊【鏈接主字段】行右邊的省略號,彈出【子窗體字段鏈接器】對話框,如下圖所示 設置好鏈接字段以后,單擊【確定】按鈕,完成設置,如下圖所示 第七步:設置好鏈接主/次字段以后,就建立了完整的子窗體,如下圖所示 13.4.10 創(chuàng)建“客戶訂單”窗體 l 在“客戶管理系統(tǒng).accdb”中建立“客戶訂單”窗體。

    第八步:下面來添加嵌入到子窗體的二級子窗體“訂單明細”將導航窗格中的“訂單明細”窗體拖動到“訂單”子窗體中,并用相同的方法設置鏈接主/次字段,最終設置效果如下圖所示 這樣,就完成了“客戶訂單”窗體的設計設置該窗體的標題、布局、背景顏色等屬性,最終設置效果如下圖所示 13.4.11 創(chuàng)建“公司采購訂單”窗體 l 用和上例中相似的方法,創(chuàng)建“公司采購訂單”窗體主窗體中以“供應商”表作為數(shù)據(jù)源,將“采購訂單”作為一級子窗體,將“采購訂單明細”作為二級子窗體設置窗體的格式,創(chuàng)建的最終效果如下圖所示 13.5 創(chuàng) 建 查 詢 l“客戶訂單”查詢 l“新增狀態(tài)訂單”查詢 l“主頁”窗體綁定查詢 13.5.1 “客戶訂單”查詢 l 建立一個查詢,可以查詢某時間段內的客戶訂單情況 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:切換到【創(chuàng)建】選項卡,然后單擊【其他】組中的【查詢設計】按鈕,如下圖所示 第三步:系統(tǒng)進入查詢【設計視圖】,并彈出【顯示表】對話框,如下圖所示 13.5.1 “客戶訂單”查詢 l 建立一個查詢,可以查詢某時間段內的客戶訂單情況 第四步:在【顯示表】對話框中選擇“訂單”表,單擊【添加】按鈕,將該表添加到查詢【設計視圖】中。

    用同樣的方法,將“訂單明細”表也添加進【設計視圖】中,如下圖所示 第五步:向查詢設計網(wǎng)格中添加字段將“訂單”表中的“訂單ID”、“訂購日期”等字段添加到下面的【字段】行中 第六步:在“訂購日期”的【條件行】中輸入查詢的條件為“Between Forms!訂單查詢!開始日期 And Forms!訂單查詢!結束日期” 13.5.1 “客戶訂單”查詢 l 建立一個查詢,可以查詢某時間段內的客戶訂單情況 第八步:用同樣的方法,依次向網(wǎng)格中添加如下表所示的字段信息 字 段表排序條 件訂單ID訂單無客戶ID訂單無產(chǎn)品ID訂單明細無訂購日期訂單升序Between Forms!訂單查詢!開始日期 And Forms!訂單查詢!結束日期發(fā)貨日期訂單無狀態(tài)ID訂單無設置好以后的視圖如下圖所示 13.5.1 “客戶訂單”查詢 l 建立一個查詢,可以查詢某時間段內的客戶訂單情況 第八步:單擊【保存】按鈕,把此查詢保存為“客戶訂單”這樣就完成了能夠查詢員工訂單信息的一個查詢,在導航窗格中雙擊執(zhí)行該查詢,可以彈出要求用戶輸入?yún)?shù)值的對話框,如下圖所示 單擊【確定】按鈕,輸入結束日期,如下圖所示 單擊【確定】按鈕,即可實現(xiàn)客戶訂單情況查詢,查詢結果如下圖所示。

    13.5.2 “新增狀態(tài)訂單”查詢 l 相關表為“訂單”表和“訂單明細”表,其字段信息如下表所示字 段表排 序條 件訂單ID訂單無客戶ID訂單無產(chǎn)品ID訂單明細無數(shù)量訂單明細無單價訂單明細無訂購日期訂單升序狀態(tài)ID訂單無013.5.2 “新增狀態(tài)訂單”查詢在“訂單狀態(tài)”表中,“新增”的“狀態(tài)ID”為0,因此在“新增狀態(tài)訂單”查詢條件中設置為0如下圖所示 將該查詢保存為“新增狀態(tài)訂單”,最終的【設計視圖】如下圖所示 在導航窗格中雙擊執(zhí)行該查詢,可以得到該查詢的執(zhí)行結果,如下圖所示 13.5.3 “主頁”窗體綁定查詢 進入“主頁”窗體的【設計視圖】,將導航窗格中的“新增狀態(tài)訂單”查詢直接拖動到該窗體中,系統(tǒng)自動為“主頁”窗體創(chuàng)建子窗體,并彈出【子窗體向導】對話框,如下圖所示 將【窗體/報表字段】下拉列表框留空,在【子窗體/子報表字段】下拉列表框中選擇“訂單ID”單擊【下一步】按鈕,在彈出的對話框中設置子窗體的名稱為“新增狀態(tài)訂單”,如下圖所示 13.5.2 “新增狀態(tài)訂單”查詢 再將導航窗格中的“訂單明細”數(shù)據(jù)表窗體拖動到“新增狀態(tài)訂單”子窗體上,系統(tǒng)自動檢測鏈接主/次字段 單擊【完成】按鈕,重新調整子窗體布局,最終的效果如下圖所示。

    13.6 報表的實現(xiàn) l“客戶資料”報表 l“客戶訂單”報表 13.6.1 “客戶資料”報表 l 該查詢記錄報表的主要功能就是對員工的訂單記錄進行查詢和打印 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:切換到【創(chuàng)建】選項卡,在【報表】組中單擊【報表向導】按鈕,如下圖所示 第三步:系統(tǒng)彈出【報表向導】對話框,在【表/查詢】下拉列表框中選擇“表:客戶”,然后將如下圖所示的字段添加到【選定字段】列表框中 13.6.1 “客戶資料”報表l 該查詢記錄報表的主要功能就是對員工的訂單記錄進行查詢和打印 第四步:單擊【下一步】按鈕,彈出添加分組級別的對話框選擇“公司”作為分組字段,如下圖所示 第五步:單擊【下一步】按鈕,彈出選擇排序字段的對話框選擇通過“ID”排序,排序方式為“升序”,如下圖所示 13.6.1 “客戶資料”報表l 該查詢記錄報表的主要功能就是對員工的訂單記錄進行查詢和打印 第六步:單擊【下一步】按鈕,彈出選擇布局方式的對話框選中【遞階】單選按鈕,方向為“橫向”,如下圖所示 第七步:單擊【下一步】按鈕,彈出選擇報表樣式的對話框選擇Northwind樣式,如下圖所示。

    13.6.1 “客戶資料”報表l 該查詢記錄報表的主要功能就是對員工的訂單記錄進行查詢和打印 第八步:單擊【下一步】按鈕,輸入標題為“客戶資料報表”,并選中【預覽報表】單選按鈕,如下圖所示 第九步:單擊【完成】按鈕,這樣就創(chuàng)建了一個“客戶資料報表”完成創(chuàng)建后的報表【打印預覽】視圖,如下圖所示13.6.1 “客戶資料”報表l 該查詢記錄報表的主要功能就是對員工的訂單記錄進行查詢和打印 進入報表的【設計視圖】,對以上用向導自動生成的報表進行適當?shù)男薷模热缭O置標題格式、頁腳內容等最終的設計效果如下圖所示 13.6.2 “客戶訂單”報表 l 創(chuàng)建“客戶訂單”報表第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:切換到【創(chuàng)建】選項卡,在【報表】組中單擊【報表向導】按鈕,如下圖所示 第三步:彈出【報表向導】對話框在【表/查詢】下拉列表框中依次選擇“表:訂單”和“表:訂單明細”,然后選擇如下圖所示的字段添加到【選定字段】列表框中 第四步:單擊【下一步】按鈕,彈出選擇數(shù)據(jù)查看方式的對話框這里選擇“通過訂單”選項,如下圖所示 13.6.2 “客戶訂單”報表 l 創(chuàng)建“客戶訂單”報表。

    第五步:其余設置和13.6.1小節(jié)中的選擇類似,用戶自行設置各個參數(shù),最終生成的報表如下圖所示 13.6.2 “客戶訂單”報表 l 創(chuàng)建“客戶訂單”報表進入報表的【設計視圖】,對以上用向導自動生成的報表進行適當?shù)男薷?,比如設置標題格式、頁腳內容等最終的設計效果如下圖所示 13.7 編碼的實現(xiàn) l“登錄”窗體代碼 l“登錄背景”窗體代碼 l“主頁”窗體代碼 l添加客戶信息”窗體代碼 l“訂單查詢”窗體代碼 13.7.1 “登錄”窗體代碼 l上面建立的“登錄”窗體界面如下圖所示 l 窗體中各個控件的名稱和參數(shù)如下表所示類 型名 稱標 題標簽用戶名用戶名:標簽密碼密碼:文本框UserName文本框Password按鈕OK確定按鈕Cancel取消13.7.1 “登錄”窗體代碼l 為“登錄”窗體添加各種事件過程,實現(xiàn)用戶的登錄功能 為“OK”按鈕控件添加“單擊”事件過程 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:在導航窗格中右擊“登錄”窗體,在彈出的快捷菜單中選擇【設計視圖】命令,進入窗體的【設計視圖】 第三步:單擊“確定”按鈕,以選擇OK按鈕控件 第四步:給OK按鈕控件添加“單擊”事件過程。

    將【屬性表】切換到【事件】選項卡,在【單擊】行中選擇【事件過程】選項,并單擊右邊的省略號按鈕,如下圖所示 13.7.1 “登錄”窗體代碼l 為“登錄”窗體添加各種事件過程,實現(xiàn)用戶的登錄功能 為“OK”按鈕控件添加“單擊”事件過程 第五步:系統(tǒng)進入VBA編輯器,并自動新建了一個名稱為“OK_Click()”的Sub過程 第六步:在【代碼】窗口中輸入如下所示的VBA代碼,給按鈕控件添加“單擊”事件過程 Private Sub OK_Click()On Error GoTo Err_OK_ClickIf Nz(password) = Nz(DLookup(密碼, 用戶密碼表, 用戶名= & & username & ) And Me.username Then Me.Visible = False 隱藏窗體 DoCmd.Close acForm, 登錄背景, acSaveYes 關閉前景 DoCmd.OpenForm 主頁ElseMsgBox 輸入密碼有誤,請您重新輸入!, , 出錯 Me.username.SetFocusEnd IfExit_OK_Click: Exit SubErr_OK_Click: MsgBox Err.Description Resume Exit_OK_ClickEnd Sub13.7.1 “登錄”窗體代碼l 為“登錄”窗體添加各種事件過程,實現(xiàn)用戶的登錄功能。

    為“OK”按鈕控件添加“單擊”事件過程 第七步:保存該VBA代碼,這樣就給OK按鈕控件加上了“單擊”事件過程此時的【代碼】窗口如下圖所示 該“單擊”事件過程的作用,就是當用戶單擊“確定”按鈕時,系統(tǒng)自動檢查輸入的“Password”文本框中的值,并將該值和“用戶密碼表”中的值進行比較如果該用戶名和密碼都存在,則登錄成功,隱藏該“登錄”窗體,關閉“登錄背景”窗體,打開“主頁”窗體;如果用戶名或密碼存在錯誤,則彈出對話框,提示登錄過程出錯 13.7.1 “登錄”窗體代碼l 為“登錄”窗體添加各種事件過程,實現(xiàn)用戶的登錄功能 為Cancel按鈕添加事件過程第一步: 在“登錄”窗體的【設計視圖】中單擊“取消”按鈕,以選擇Cancel按鈕控件 第二步:給Cancel按鈕控件添加“單擊”事件過程將【屬性表】切換到【事件】選項卡,在【單擊】行中選擇“事件過程”選項,并單擊右邊的省略號按鈕,如下圖所示 第三步:系統(tǒng)進入VBA編輯器,并自動新建了一個名稱為“Cancel_Click()”的Sub過程 第四步:在【代碼】窗口中輸入如下所示的VBA代碼,給按鈕控件添加“單擊”事件過程 Private Sub Cancel_Click()On Error GoTo Err_Cancel_Click DoCmd.Close 關閉窗體 Quit 退出數(shù)據(jù)庫Exit_Cancel_Click: Exit SubErr_Cancel_Click: MsgBox Err.Description Resume Exit_Cancel_ClickEnd Sub13.7.1 “登錄”窗體代碼l 為“登錄”窗體添加各種事件過程,實現(xiàn)用戶的登錄功能。

    為Cancel按鈕添加事件過程第五步:保存該VBA代碼,這樣就給“Cancel”按鈕控件加上了“單擊”事件過程此時的【代碼】窗口如右上圖所示 該“單擊”事件過程的作用,就是在用戶單擊【取消】按鈕時,系統(tǒng)關閉“登錄”窗體,并退出數(shù)據(jù)庫 這樣就完成了整個用戶登錄模塊的創(chuàng)建工作,在導航窗格中雙擊“登錄”窗體,在窗體中輸入用戶名和密碼,單擊【確定】按鈕,即可登錄如下圖所示 13.7.2 “登錄背景”窗體代碼 打開并進入該窗體的【設計視圖】,在【屬性表】窗格的【事件】選項卡下選擇【加載】行中的“事件過程”,如下圖所示 彈出VBA編輯器,在編輯器的【代碼】窗口中輸入下面的代碼Private Sub Form_Load() DoCmd.MaximizeEnd Sub此時的【代碼】窗口如下圖所示 13.7.3 “主頁”窗體代碼 l 為“主頁”窗體加上各種事件過程 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:在導航窗格中右擊“主頁”窗體,在彈出的快捷菜單中選擇【設計視圖】命令,進入窗體的【設計視圖】 第三步:單擊【設計視圖】中的“添加新客戶”按鈕,并在【屬性表】的【事件】選項卡下,單擊【單擊】行右邊的省略號按鈕,彈出【選擇生成器】對話框,如下圖所示。

    13.7.3 “主頁”窗體代碼 l 為“主頁”窗體加上各種事件過程 第四步:選擇【宏生成器】選項,然后單擊【確定】按鈕,即可進入【宏生成器】,如下圖所示 第五步:在【宏生成器】的第一行【操作】欄中選擇“OpenForm”,在【操作參數(shù)】區(qū)域中選擇要打開的窗體為“添加客戶信息”,條件為“10”,如下圖所示 第六步:在【宏生成器】的第一行【操作】欄中選擇“OpenForm”,在【操作參數(shù)】區(qū)域中選擇要打開的窗體為“添加客戶信息”,條件為“10”,如下圖所示 返回“主頁”的【窗體視圖】,單擊“添加新客戶”按鈕,即可彈出相應的窗體 13.7.4 “添加客戶信息”窗體代碼 l 我們將為該窗體添加一個“保存并新建”按鈕,并為該按鈕添加一個嵌入式宏,用以保存該窗體中的數(shù)據(jù),并接受新的客戶資料輸入l 打開“添加客戶信息”窗體,并進入該窗體的【設計視圖】,利用【控件】組中的命令按鈕控件,為該窗體添加一個命令按鈕,標題為“保存并新建”,設置該按鈕的格式,最終效果如下圖所示 13.7.3 “主頁”窗體代碼 l 選擇該按鈕控件,并進入【宏設計器】,為該按鈕添加一個“單擊”事件嵌入式宏按鈕的宏代碼如下圖所示13.7.3 “主頁”窗體代碼 l該宏中有三條宏命令,分別如下。

    Runcommand:運行SaveRecord命令,設置的條件為“form.dirty”,即當檢測到當前窗體中存在數(shù)據(jù)時,運行SaveRecord命令,將數(shù)據(jù)存儲到數(shù)據(jù)表中GotoRecord:該命令的參數(shù)如上圖所示,設置為“新記錄”,即當用戶執(zhí)行了上一句命令以后,在該命令中,將記錄光標移動到“新記錄”行中,以方便接受新的數(shù)據(jù)輸入GotoControl:執(zhí)行該語句后,系統(tǒng)將光標移動到“Company”字段,以利于從頭開始輸入 13.7.5 “訂單查詢”窗體代碼 l 已知“訂單查詢”窗體中各種控件的名稱等屬性如下表所示 類 型名 稱標 題標簽開始時間標簽開始時間:標簽結束時間標簽結束時間:文本框開始時間文本框結束時間按鈕訂單查詢按鈕取消13.7.5 “訂單查詢”窗體代碼l 為“訂單查詢”窗體添加各種事件過程 為“訂單查詢”按鈕添加事件過程 第一步:在“訂單查詢”窗體的【設計視圖】中單擊“訂單查詢”按鈕 第二步:給“訂單查詢”按鈕控件添加“單擊”事件過程將【屬性表】切換到【事件】選項卡,在【單擊】行中選擇“事件過程”選項,并單擊右邊的省略號按鈕,如下圖所示 第三步:系統(tǒng)進入VBA編輯器,并自動新建了一個名稱為“訂單查詢_Click()”的Sub過程。

    第四步:在【代碼】窗口中輸入如下所示的VBA代碼,給按鈕控件添加“單擊”事件過程Private Sub 訂單查詢_Click() If 開始時間 結束時間 Then MsgBox 結束時間必須大于開始時間 DoCmd.GoToControl 開始時間 Else DoCmd.OpenQuery 客戶訂單 Me.Visible = False End IfEnd Sub13.7.5 “訂單查詢”窗體代碼l 為“訂單查詢”窗體添加各種事件過程 為“訂單查詢”按鈕添加事件過程 第五步:保存該VBA代碼,這樣就給“訂單查詢”按鈕控件加上了“單擊”事件過程此時的【代碼】窗口如下圖所示 該“單擊”事件過程的作用,就是在單擊“訂單查詢”按鈕時,系統(tǒng)自動檢查“開始時間”、“結束事件”文本框中的值,并自動對比“開始時間”和“結束時間”的大小如果“開始時間”大于“結束時間”,則提示出錯如果沒有錯誤,則繼續(xù)執(zhí)行,打開“客戶訂單”查詢 13.7.5 “訂單查詢”窗體代碼l 為“訂單查詢”窗體添加各種事件過程 為“取消”按鈕添加事件過程第一步:在“訂單查詢”窗體的【設計視圖】中單擊“取消”按鈕 第二步:給“取消”按鈕控件添加“單擊”事件過程。

    將【屬性表】切換到【事件】選項卡,在【單擊】行中選擇“事件過程”選項,并單擊右邊的省略號按鈕,如下圖所示 第三步:系統(tǒng)進入VBA編輯器,并自動新建了一個名稱為“取消_Click()”的Sub過程 第四步:在【代碼】窗口中輸入如下所示的VBA代碼,給按鈕控件添加“單擊”事件過程Private Sub 取消_Click() DoCmd.CloseEnd Sub 13.7.5 “訂單查詢”窗體代碼l 為“訂單查詢”窗體添加各種事件過程 為“取消”按鈕添加事件過程第五步:保存該VBA代碼,這樣就給“取消”按鈕控件加上了“單擊”事件過程此時的【代碼】窗口如下圖所示 該“單擊”事件過程的作用,就是在單擊“取消”按鈕時,系統(tǒng)關閉“登錄”窗體這樣就完成了訂單查詢模塊的全部設計工作,雙擊導航窗格中的“訂單查詢”窗體,打開該窗體,在窗體中輸入要查詢的參數(shù),如下圖所示 13.7.5 “訂單查詢”窗體代碼單擊【訂單查詢】按鈕,即可將窗體中的參數(shù)傳遞給“客戶訂單”查詢,并打開該查詢,如下圖所示13.8 啟動“登錄”窗體 l 在Access 2007中,通過建立一個AutoExec宏,自動啟動“登錄”窗體 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫。

    第二步:單擊【創(chuàng)建】選項卡下【其他】組中的【宏】按鈕,新建一個宏,如下圖所示 值得注意的是,在【操作參數(shù)】區(qū)域中設置【數(shù)據(jù)模式】行的選項為“增加”,【窗口模式】行中為“普通”,保存該宏為“AutoExec”這樣,當重新啟動數(shù)據(jù)庫時,就可以自動運行該宏,自動打開“登錄背景”窗體和“登錄”窗體,如下圖所示 13.9 系統(tǒng)的運行 l 運行“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第一步:啟動Access 2007,打開“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第二步:系統(tǒng)彈出“登錄”對話框,如下圖所示 第三步:在【用戶名】文本框中輸入“admin”,在【密碼】文本框中輸入“admin”,系統(tǒng)彈出“主切換面板”窗體,如下圖所示 13.9 系統(tǒng)的運行 l 運行“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第四步:可以在“主頁”窗體中看到各種導航按鈕,以及處于新增狀態(tài)的訂單單擊切換面板中的【添加新客戶】項,系統(tǒng)將彈出“添加客戶信息”窗體,如下圖所示 第五步:輸入新的客戶信息,然后單擊窗體中的【保存并新建】按鈕,即可將資料保存,并清空窗體再次接受用戶輸入 第六步:關閉該窗體,單擊切換面板的【查看客戶信息】項,打開“客戶列表”窗體,可以在該窗體中查看、添加和修改客戶信息,如下圖所示。

    13.9 系統(tǒng)的運行 l 運行“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第七步:單擊該窗體中的【客戶詳細信息】按鈕,即可啟動“客戶詳細信息”窗體,如下圖所示 第八步:關閉該窗體,單擊切換面板的【新客戶訂單】項,進入“添加客戶訂單”窗體,在該窗體中添加新的客戶訂單,如下圖所示 13.9 系統(tǒng)的運行 l 運行“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第九步:輸入新的客戶訂單,然后單擊窗體中的【保存并新建】按鈕,即可將資料保存,并清空窗體再次接受用戶輸入 第十步:關閉該窗體,單擊切換面板的“查看客戶訂單”項,打開“客戶訂單”窗體用戶可以在該窗體中查看各個客戶的訂單記錄,如下圖所示 單擊該窗體上的【打印報表】按鈕,即可打開“客戶訂單”報表,如下圖所示 13.9 系統(tǒng)的運行 l 運行“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫 第十一步:關閉該窗體,單擊切換面板的【新采購訂單】項,打開“添加采購訂單”窗體可以在該窗體中增加采購訂單,如下圖所示 第十二步:關閉該模塊,單擊切換面板的【查看采購訂單】項,打開“企業(yè)采購訂單”窗體可以在該窗體中查看各個采購訂單的信息,如下圖所示 13.9 系統(tǒng)的運行 l 運行“客戶管理系統(tǒng).accdb”數(shù)據(jù)庫。

    第十三步:單擊該面板的【用戶管理】項,打開“用戶管理”窗體可以在該窗體中添加用戶、更改用戶密碼等,如下圖所示 第十四步:關閉該窗體,單擊“主頁”窗體中的最后一項,退出該系統(tǒng) 13.10 實 例 總 結 l通過該實例,可以掌握以下知識和技巧 客戶管理系統(tǒng)的需求Microsoft Access 的窗體與向導相結合來完成數(shù)據(jù)庫應用程序界面的開發(fā)利用VBA編輯器,完成簡單的VBA程序的編寫能對系統(tǒng)進行簡單設置,解決其中一些基本的Access問題 13.11 答疑與技巧 l關于客戶管理系統(tǒng) l關于表設計 l關于窗體設計 13.11.1 關于客戶管理系統(tǒng) l 客戶管理系統(tǒng)是對公司的所有下游和上游的客戶進行關系管理,因此在設計該客戶管理系統(tǒng)之前,必須對公司的客戶關系有一個比較清楚的了解只有在這樣的基礎上,才能建立起符合實際使用要求的數(shù)據(jù)庫系統(tǒng) 13.11.2 關于表設計 l 表中存儲了數(shù)據(jù)庫中的數(shù)據(jù),因此在設計好表以后,表的結構一般就不要隨意更改了因為一旦刪除了某一字段,那么該字段中的數(shù)據(jù)也隨之刪除這樣,就可能造成意外的損失l 在改變包含有大量數(shù)據(jù)的表的字段數(shù)據(jù)類型之前,要先通過復制或者導出到備份的Access數(shù)據(jù)庫進行備份,以防不小心丟失了數(shù)據(jù)庫中的數(shù)據(jù)時,便于數(shù)據(jù)的恢復。

    13.11.3 關于窗體設計 l 在窗體的設計過程中,應當根據(jù)要實現(xiàn)的功能,靈活地選擇窗體的設計方式窗體向導、窗體模塊、自動窗體、分割窗體、窗體設計等各種方法要靈活掌握在都能夠完成功能要求時,首選高效率地完成創(chuàng)建的創(chuàng)建方法 13.12 拓展與提高 l數(shù)據(jù)庫設計的原則 l關于主鍵的設置 l關于報表的排序與分組 13.12.1 數(shù)據(jù)庫設計的原則 l 在數(shù)據(jù)庫的詳細設計過程中,應該注意的事項包括如下遵守數(shù)據(jù)庫設計的三個范式選擇合適的字段數(shù)據(jù)類型和字段大小建立好表關系以及參考完整性設置好有效性規(guī)則必須有詳細的設計文檔,對數(shù)據(jù)庫進行清晰而詳盡的描述著手開發(fā)以后,盡量不要更改數(shù)據(jù)庫的設計 13.12.2 關于主鍵的設置 l 在一個表中,可能有多個字段都具有不重復的特性,一般只需要挑選其中的一個作為主鍵就可以了(也可以選擇多個字段作為主鍵)在選擇過程中,應盡量選擇占用空間較小的作為主鍵,因為這樣選擇可以加快在進行排序、查找時的速度l 主鍵最好在沒有數(shù)據(jù)輸入時設置,如果已經(jīng)有了數(shù)據(jù)再設置主鍵,有時系統(tǒng)是不允許的 13.12.3 關于報表的排序與分組 l 報表能夠對大量的數(shù)據(jù)進行排序和分組,并能夠進行匯總和統(tǒng)計。

    分組是把大量的數(shù)據(jù),按照某種特性進行分類,比如可以對學生進行按班級分組排序是按照某種順序組織數(shù)據(jù),比如可以對學生進行按學號排序數(shù)據(jù)經(jīng)過排序和分組以后,顯得更加條理化,有利于進行觀察和進行進一步的處理。

    點擊閱讀更多內容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關注青少年成長健康無煙為成長護航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強不息.pptx
    XX學校班主任培訓用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠離亞健康.pptx
    兒童成長手冊時光里的童真印記.pptx
    幼兒園夏季傳染病預防指南預見夏天健康童行夏季傳染病預防科普.pptx
    高中生心理健康教育主題班會快樂學習高效學習正視壓力學會減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護職防同行.pptx
    XX幼兒園防災減災安全教育臨災不亂安全童行學會保護自己.pptx
    在2025年縣教育工作大會暨高考備考工作推進會上的講話發(fā)言材料.docx
    在2025年縣全面從嚴治黨和黨風廉政會議上的講話發(fā)言材料.docx
    在2025年全市慶?!拔逡弧濒邉趧幽7侗碚么髸系闹v話發(fā)言材料多篇.docx
    2025年稅務局青年代表在五四青年座談會上的發(fā)言材料3篇.docx
    在2025年市委全體會議上的主持講話發(fā)言材料.docx
    2025年黨風廉政建設工作要點材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產(chǎn)工作部署會議上的講話發(fā)言材料.docx
    賣家[上傳人]:仙人指路
    資質:實名認證