




已閱讀5頁,還剩212頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章數(shù)據(jù)庫系統(tǒng)概論 1 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該理解數(shù)據(jù)模型 數(shù)據(jù)庫管理系統(tǒng) 事務(wù)管理 安全性和完整性 并發(fā)控制原理 故障恢復(fù)等基本概念 掌握數(shù)據(jù)庫設(shè)計的基本步驟 為后續(xù)章節(jié)的學(xué)習(xí)打下良好的基礎(chǔ) 2 教學(xué)重點 理解信息 數(shù)據(jù) 數(shù)據(jù)庫和數(shù)據(jù)處理的概念了解數(shù)據(jù)庫系統(tǒng)的組成和發(fā)展史理解數(shù)據(jù)庫管理系統(tǒng)的主要功能和組成理解概念模型的基本概念和常用的數(shù)據(jù)模型理解常用的數(shù)據(jù)庫語言掌握數(shù)據(jù)庫設(shè)計的步驟和內(nèi)容 3 教學(xué)過程 數(shù)據(jù)庫的基本概念數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)模型數(shù)據(jù)庫語言數(shù)據(jù)庫設(shè)計的步驟與內(nèi)容 4 1 1數(shù)據(jù)庫的基本概念 信息與數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)處理 5 1 2數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫系統(tǒng)的組成和發(fā)展史數(shù)據(jù)庫管理系統(tǒng) DBMS 的主要功能數(shù)據(jù)庫管理系統(tǒng)的組成 6 數(shù)據(jù)庫系統(tǒng)的組成和發(fā)展史 一個數(shù)據(jù)庫系統(tǒng)要包括數(shù)據(jù) 用戶 硬件和軟件4個主要部分 按照年代來分 數(shù)據(jù)庫系統(tǒng)的發(fā)展可以劃分為如下幾個階段 1 20世紀(jì)50年代至20世紀(jì)60年代早期 2 20世紀(jì)60年代末至20世紀(jì)70年代 3 20世紀(jì)80年代 4 20世紀(jì)90年代初 5 20世紀(jì)90年代末至今 7 數(shù)據(jù)庫管理系統(tǒng) DBMS 的主要功能 數(shù)據(jù)庫定義功能數(shù)據(jù)存取功能數(shù)據(jù)庫運行管理功能數(shù)據(jù)庫的建立和維護(hù)數(shù)據(jù)通信功能 8 數(shù)據(jù)庫管理系統(tǒng)的組成 語言編譯處理程序系統(tǒng)運行控制程序系統(tǒng)建立和維護(hù)程序數(shù)據(jù)字典 9 1 3數(shù)據(jù)模型 概念模型常用的數(shù)據(jù)模型關(guān)系模型層次模型網(wǎng)狀模型 10 概念模型 概念模型是對客觀事物及其聯(lián)系得抽象 用于信息世界的建模 它強(qiáng)調(diào)其語義表達(dá)能力 以及能夠較方便 直接地表達(dá)應(yīng)用中各種語義知識 在概念模型中主要有實體與實體集 屬性 關(guān)鍵字與域和聯(lián)系等基本概念 11 常用的數(shù)據(jù)模型 關(guān)系模型 用二維表格結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的數(shù)據(jù)模型 層次模型 數(shù)據(jù)庫系統(tǒng)最早使用的一種模型 它的數(shù)據(jù)結(jié)構(gòu)是一顆有向樹 網(wǎng)狀模型 如果取消層次模型的兩個限制 即兩個或兩個以上的結(jié)點都可以有多個雙親 則 有向樹 就變成了 有向圖 有向圖 結(jié)構(gòu)描述了網(wǎng)狀模型 12 1 4數(shù)據(jù)庫語言 數(shù)據(jù)定義語言數(shù)據(jù)操縱語言 13 數(shù)據(jù)定義語言 數(shù)據(jù)庫模式是通過一系列定義來說明的 這些定義由一種稱為數(shù)據(jù)定義語言 Data DefinitonLanguage DDL 的特殊語言來表達(dá) 例如 下面的SQL語句描述了account表的定義 Createtableaccount account numberchar 10 balanceinteger 上面DDL表達(dá)式執(zhí)行的結(jié)果就是生成了account表 另外還更新了稱為數(shù)據(jù)字典和數(shù)據(jù)目錄的特殊表集 14 數(shù)據(jù)操縱語言 數(shù)據(jù)操縱語言 Data ManipulationLanguage DML 使得用戶可以訪問或操縱那些按照某種特定數(shù)據(jù)模式組織起來的數(shù)據(jù) 通常有如下兩種基本的數(shù)據(jù)操縱語言 1 過程化DML 要求用戶指定需要什么數(shù)據(jù)以及如何獲得這些數(shù)據(jù) 2 陳述式DML 也稱非過程化DML 只要求用戶指定需要什么數(shù)據(jù) 而不指明如何獲得這些數(shù)據(jù) 15 1 5數(shù)據(jù)庫設(shè)計的步驟與內(nèi)容 需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實施數(shù)據(jù)庫運行與維護(hù) 16 第2章關(guān)系數(shù)據(jù)庫原理 17 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該理解關(guān)系數(shù)據(jù)模型的基本概念 關(guān)系運算 關(guān)系模式的規(guī)范化和數(shù)據(jù)庫規(guī)范化的應(yīng)用 為后續(xù)章節(jié)的學(xué)習(xí)打下良好的基礎(chǔ) 18 教學(xué)重點 理解關(guān)系數(shù)據(jù)模型的基本概念掌握各種關(guān)系運算掌握模式的規(guī)范化了解數(shù)據(jù)庫規(guī)范化的應(yīng)用 19 教學(xué)過程 關(guān)系數(shù)據(jù)模型和關(guān)系運算關(guān)系模式的規(guī)范化 20 2 1關(guān)系數(shù)據(jù)模型與關(guān)系運算 關(guān)系數(shù)據(jù)模型的基本概念關(guān)系運算選擇投影笛卡爾積連接 21 關(guān)系數(shù)據(jù)模型的基本概念 C1 關(guān)系 一個關(guān)系就是一張二維表元組 表中的一行就是一個元組屬性 表中的列稱為屬性域 屬性的取值范圍關(guān)系模式 對關(guān)系的描述稱為關(guān)系模式候選關(guān)鍵字 屬性或?qū)傩缘慕M合 其值能夠惟一地標(biāo)識一個元組 22 關(guān)系數(shù)據(jù)模型的基本概念 C2 主關(guān)鍵字 從候選關(guān)鍵字中選擇其中一個作為主關(guān)鍵字 主屬性 包含在任何候選關(guān)鍵字中的屬性稱為主屬性外關(guān)鍵字 一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字 但它們是另外一個關(guān)系的關(guān)鍵字 全關(guān)鍵字 關(guān)系模型的所有屬性組是這個關(guān)系模式的候選關(guān)鍵字 稱為全關(guān)鍵字 23 選擇 從一個關(guān)系中選出滿足給定條件的記錄的操作稱為選擇或篩選 選擇是從行的角度進(jìn)行的運算 選出滿足條件的那些記錄構(gòu)成原關(guān)系的一個子集 例如下面的表達(dá)式將選擇教師 編號 姓名 性別 所在系名 關(guān)系中所有計算機(jī)系的教師信息 所在系名 計算機(jī)系 教師 24 投影 從一個關(guān)系中選出若干指定字段的值的操作稱為投影 投影是從列的角度進(jìn)行的運算 所得到的字段個數(shù)通常比原關(guān)系少 或者字段的排列順序不同 25 笛卡爾積 笛卡爾積運算使得我們可以將任意兩個關(guān)系的信息組合在一起 例如我們將前面的教師 編號 姓名 性別 所在系名 關(guān)系和課程 課程號 課程名 任課教師編號 上課教室 關(guān)系做笛卡爾積運算 得到的關(guān)系如下 教師 課程 教師 編號 教師 姓名 教師 性別 教師 所在系名 課程 課程號 課程 課程名 課程 任課教師編號 課程 上課教室 26 連接 連接是把兩個關(guān)系中的記錄按一定條件橫向結(jié)合 生成一個新的關(guān)系 最常用的連接運算是自然連接 它是利用兩個關(guān)系中共用的字段 把該字段值相等的記錄連接起來 例如 教師 和 課程 可以通過 教師 編號 和 課程 任課教師編號 作為連接的 紐帶 27 2 2關(guān)系模式的規(guī)范化 模式規(guī)范化的必要模式的規(guī)范化第一范式 1NF 第二范式 2NF 第三范式 3NF 第四范式 4NF 模式規(guī)范化的應(yīng)用 28 第一范式 1NF 第一范式要求數(shù)據(jù)表不能存在重復(fù)的記錄 即存在一個關(guān)鍵字 1NF的第二個要求是每個字段都不可再分 即已經(jīng)分到最小 關(guān)系數(shù)據(jù)庫的定義就決定了數(shù)據(jù)庫滿足這一條 主關(guān)鍵字需要滿足下面幾個條件 主關(guān)鍵字在表中是惟一的 主關(guān)鍵字段不能存在空值 每條記錄都必須有一個主關(guān)鍵字 主關(guān)鍵字是關(guān)鍵字的最小子集 29 第二范式 2NF 如果一個關(guān)系屬于第一范式 1NF 且所有的非主關(guān)鍵字段都完全依賴于主關(guān)鍵字 則稱之為第二范式 例如 有一個庫房存儲的庫有4個字段 零件號 倉庫號 零件數(shù)量 倉庫地址 這個庫符合1NF 但因為 倉庫地址 只完全依賴于 倉庫號 即只依賴于主關(guān)鍵字的一部分 所以它不符合第二范式 2NF 可以做如下分解 將原來的一個表分解成符合2NF的兩個表 零件 零件號 倉庫號 零件數(shù)量 倉庫 倉庫號 倉庫地址 30 第三范式 3NF 如果一個關(guān)系屬于第二范式 2NF 且每個非關(guān)鍵字不傳遞依賴于主關(guān)鍵字 這種關(guān)系就是第三范式 3NF 簡而言之 從2NF中消除傳遞依賴 就是3NF 例如有一個表 姓名 工資等級 工資額 其中姓名是關(guān)鍵字 此關(guān)系符合2NF 但是因為工資等級決定工資額 這就叫傳遞依賴 它不符合3NF 我們同樣可以使用投影分解的方法將上表分解成兩個表 即 姓名 工資等級 和 工資等級 工資額 31 第四范式 4NF 第四范式的定義用到了多值依賴 多值依賴的定義如下 設(shè)R U 是屬性集U上的一個關(guān)系模式 X Y Z是的U的子集 并且Z U X Y 關(guān)系模式R U 中多值依賴X Y成立 當(dāng)且僅當(dāng)對R U 的任一關(guān)系r 給定的一對 x z 值有一組Y的值 這組值僅僅決定于x值而與z值無關(guān) 32 第五范式 5NF 第四范式不是 最終 的范式 正如前面提到的 多值依賴有助于理解并解決利用函數(shù)依賴無法理解的某些形式的信息重復(fù) 還有一些類型的概括多值依賴的約束稱為連接依賴 joindependence 由此引出的另外一種范式稱為投影 連接范式 project joinnormalform PJNF 有的書中也將其稱為第五范式 5NF 33 第3章走進(jìn)Access2003 34 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該對Access2003有個基本的認(rèn)識 熟悉Access2003的操作環(huán)境并對Access數(shù)據(jù)庫的基本對象有初步的了解 35 教學(xué)重點 掌握啟動和關(guān)閉Access2003的基本方法熟悉Access2003的基本工作界面了解Access的功能選項設(shè)置理解Access2003數(shù)據(jù)庫的各種對象及其功能 36 教學(xué)過程 啟動和關(guān)閉Access2003Access2003的基本工作界面Access2003數(shù)據(jù)庫的對象 37 3 1啟動和關(guān)閉Access2003 啟動Access2003關(guān)閉Access2003 38 啟動Access2003 在安裝好MicrosoftOffice2003軟件包之后 選擇 開始 程序 MicrosoftOffice MicrosoftOffice2003 命令即可啟動Access2003 39 關(guān)閉Access2003 用戶可以選擇 文件 退出 命令或者使用 Alt F4 組合鍵退出Access系統(tǒng) 無論何時退出 MicrosoftAccess都將自動保存對數(shù)據(jù)的更改 但如果上一次保存之后 又更改了數(shù)據(jù)庫對象的設(shè)計 Access將在關(guān)閉之前詢問用戶是否保存這些更改 40 3 2Access2003的基本工作界面 開始工作 頁面菜單欄工具欄Access的功能選項設(shè)置 41 開始工作 頁面 啟動Access2003之后 將在Access界面的右方顯示 開始工作 頁面 如圖所示 在該頁面中 顯示著 MicrosoftOfficeOnline 搜索 打開 和 新建文件 等選項 開始頁面是由幾個面板組合在一起的 單擊 開始工作 頁面的標(biāo)題文字 彈出一個下拉菜單 單擊其中的某個命令 當(dāng)前的頁面將會切換到指定的頁面 42 菜單欄 Access數(shù)據(jù)庫設(shè)計視圖的菜單欄集中了Access的全部功能 在Access中所需進(jìn)行的各種操作均可通過菜單欄選項得以實現(xiàn) 菜單欄及其各菜單選項的組成將隨著Access的不同視圖狀態(tài)而有所不同 如下圖所示的是數(shù)據(jù)庫設(shè)計視圖下的菜單欄 43 工具欄 Access工具欄位于其菜單欄之下 工具欄的作用是提供菜單欄中常用功能選項的快捷使用方法 如下圖所示的是Access的常用工具欄 常用工具欄中的各個按鈕根據(jù)選中對象的不同 使用狀態(tài)也不同 當(dāng)命令按鈕處于可用狀態(tài)時 便呈高亮顯示狀態(tài) 當(dāng)按鈕不可用時呈灰顯狀態(tài) 44 Access的功能選項設(shè)置 Access的環(huán)境參數(shù)由Access的功能選項的默認(rèn)值確定 Access提供一個操作界面使得用戶可以修改Access的功能選項默認(rèn)值 選擇 工具 選項 命令 打開Access的 選項 對話框即可根據(jù)需要在該對話框中修改相應(yīng)的環(huán)境參數(shù) 45 3 3Access2003數(shù)據(jù)庫的對象 表對象查詢對象窗體對象報表對象數(shù)據(jù)訪問頁對象宏對象模塊對象 46 表對象 表是數(shù)據(jù)庫中用來存儲數(shù)據(jù)的對象 是整個數(shù)據(jù)庫系統(tǒng)的基礎(chǔ) Access允許一個數(shù)據(jù)庫中包含多個表 用戶可以在不同的表中存儲不同類型的數(shù)據(jù) 通過在表之間建立關(guān)系 可以將不同表中的數(shù)據(jù)聯(lián)系起來 以便供用戶使用 在表中 數(shù)據(jù)以行和列的形式保存 類似于通常使用的Excel電子表格 表中的列稱為字段 字段是Access信息的最基本載體 說明了一條信息在某一方面的屬性 表中的行稱為記錄 記錄由一個或多個字段組成 一條記錄就是一個完整的信息 47 查詢對象 查詢是用來操作數(shù)據(jù)庫中的記錄對象 利用它可以按照一定的條件或準(zhǔn)則從一個或多個表中篩選出需要操作的字段 并可以將它們集中起來 形成所謂的動態(tài)數(shù)據(jù)集用戶可以瀏覽 查詢 打印 甚至修改這個動態(tài)數(shù)據(jù)集中的數(shù)據(jù) Access會自動將所做的任何修改反映到對應(yīng)的表中執(zhí)行某個查詢后 用戶可以對查詢的結(jié)構(gòu)進(jìn)行編輯或分析 并可以將查詢結(jié)果作為其他對象的數(shù)據(jù)源 查詢到的數(shù)據(jù)記錄集合稱為查詢的結(jié)果集 結(jié)果集以二維表的形式顯示出來 但他們不是基本表 48 窗體對象 窗體是Access數(shù)據(jù)庫對象中最具靈活的一個對象 其數(shù)據(jù)源可以是表或查詢在窗體中可以顯示數(shù)據(jù)表中的數(shù)據(jù) 可以將數(shù)據(jù)庫中的表鏈接到窗體中 利用窗體作為輸入記錄的界面 利用窗體 能夠從表中查詢 提取所需的數(shù)據(jù) 并將其顯示出來 通過在窗體中插入宏 用戶可以把Access的各個對象很方便的聯(lián)系起來窗體的類型大致可以分為提示型 控制型和數(shù)據(jù)型3類 49 報表對象 利用報表可以將數(shù)據(jù)庫中需要的數(shù)據(jù)提取出來進(jìn)行分析 整理和計算 并將數(shù)據(jù)以格式化的方式發(fā)送到打印機(jī) 用戶可以在一個表或查詢的基礎(chǔ)上來創(chuàng)建一個報表 也可以在多個表或查詢的基礎(chǔ)上來創(chuàng)建報表利用報表不僅可以創(chuàng)建計算字段 而且還可以對記錄進(jìn)行分組以便計算出各組數(shù)據(jù)的匯總等 在報表中 可以控制顯示的字段 每個對象的大小和顯示方式 還可以按照所需的方式來顯示相應(yīng)的內(nèi)容 50 數(shù)據(jù)訪問頁對象 從Access2000開始 Access就具備一種稱為數(shù)據(jù)訪問頁的對象 以此支持?jǐn)?shù)據(jù)庫應(yīng)用系統(tǒng)的Web訪問方式在數(shù)據(jù)庫應(yīng)用系統(tǒng)中設(shè)計數(shù)據(jù)訪問頁是為了使用戶能夠察看和操作來自Internet或Intranet的數(shù)據(jù) 而這些數(shù)據(jù)是保存在Access數(shù)據(jù)庫中的在MicrosoftAccess數(shù)據(jù)庫中 可以設(shè)計多種不同類型的數(shù)據(jù)訪問頁 可以在Access頁設(shè)計視圖中進(jìn)行數(shù)據(jù)訪問頁的設(shè)計操作 所形成的數(shù)據(jù)訪問頁是一個獨立的文件 保存在MicrosoftAccess數(shù)據(jù)庫文件以外 但其中的數(shù)據(jù)卻鏈接在Access數(shù)據(jù)庫文件中 51 宏對象 Access的宏對象是Access數(shù)據(jù)庫對象中的一個基本對象 宏的意思是指一個或多個操作的集合 其中每個操作實現(xiàn)特定的功能宏可以使某些普通的 需要多個指令連續(xù)執(zhí)行的任務(wù)能夠通過一條指令自動地完成 而這條指令就稱為宏 例如 可設(shè)置某個宏 在用戶單擊某個命令按鈕時運行該宏 以打印某個報表 52 模塊對象 Access的VBA VisualBasicforApplications 模塊對象是Access數(shù)據(jù)庫對象中的一個基本對象 模塊是將VBA的聲明和過程作為一個單元進(jìn)行保存的集合 也就是程序的集合設(shè)置模塊對象的過程也就是使用VBA編寫程序的過程 盡管Access是面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng) 但其在針對對象進(jìn)行的程序設(shè)計過程中 結(jié)構(gòu)化程序設(shè)計的模塊化方法得到了完整的繼承 即模塊中的每一個過程都應(yīng)該是一個函數(shù)過程或者是一個子程序過程 53 第4章數(shù)據(jù)庫的創(chuàng)建與維護(hù) 54 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該學(xué)會使用Access創(chuàng)建數(shù)據(jù)庫的各種方法 掌握如何轉(zhuǎn)換數(shù)據(jù)庫的方法以及查看數(shù)據(jù)庫對象的相關(guān)性 55 教學(xué)重點 掌握創(chuàng)建Access數(shù)據(jù)庫的方法掌握打開數(shù)據(jù)庫的方法掌握查看數(shù)據(jù)庫對象的相關(guān)性的方法 56 教學(xué)過程 數(shù)據(jù)庫與數(shù)據(jù)庫文件創(chuàng)建Access數(shù)據(jù)庫的方法打開數(shù)據(jù)庫查看數(shù)據(jù)庫對象的相關(guān)性 57 4 1數(shù)據(jù)庫與數(shù)據(jù)庫文件 數(shù)據(jù)庫Access數(shù)據(jù)庫文件 58 Access數(shù)據(jù)庫文件 由于Access數(shù)據(jù)庫與傳統(tǒng)的數(shù)據(jù)庫概念有所不同 它采用特有的全環(huán)繞數(shù)據(jù)庫文件結(jié)構(gòu)組成數(shù)據(jù)庫文件 mdb文件 因此 它可以以一個單獨的 mdb文件存儲一個數(shù)據(jù)庫應(yīng)用系統(tǒng)中包含的所有對象 59 4 2創(chuàng)建Access數(shù)據(jù)庫的方法 直接創(chuàng)建數(shù)據(jù)庫從模板創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫的格式轉(zhuǎn)換數(shù)據(jù)庫 60 直接創(chuàng)建數(shù)據(jù)庫 1 選擇 文件 新建 命令打開 新建文件 頁面 單擊頁面中的 空數(shù)據(jù)庫 命令選項 2 系統(tǒng)打開 文件新建數(shù)據(jù)庫 對話框 在該對話框中確定好數(shù)據(jù)庫的保存位置之后 在 文件名 文本框中為新建的數(shù)據(jù)庫命名 保存類型為默認(rèn)值 MicrosoftOfficeAccess數(shù)據(jù)庫 mdb 不變 61 從模板創(chuàng)建數(shù)據(jù)庫 打開 新建文件 頁面 單擊 模板 選項區(qū)中的 本機(jī)上的模版 命令 系統(tǒng)將打開 模板 對話框 在 數(shù)據(jù)庫 選項卡中選擇需要的模板 接著根據(jù)向?qū)нM(jìn)行設(shè)置即可 62 數(shù)據(jù)庫的格式 在直接創(chuàng)建數(shù)據(jù)庫時 我們看到了數(shù)據(jù)庫的版本是2002 2003在Access2003中可以直接使用和修改Access2000的文件 而不需要轉(zhuǎn)換文件格式事實上當(dāng)用戶新建一個數(shù)據(jù)庫時 Access2003會默認(rèn)建立Access2000格式的數(shù)據(jù)庫 數(shù)據(jù)庫的文件格式會顯示在數(shù)據(jù)庫窗口的標(biāo)題欄中用戶可以在建立之后再將數(shù)據(jù)庫轉(zhuǎn)換為2002 2003版本的文件格式 或者是設(shè)置新建立的數(shù)據(jù)庫采用2002 2003版的文件格式 63 轉(zhuǎn)換數(shù)據(jù)庫 Access有不同的版本 可以選擇 工具 數(shù)據(jù)庫實用工具 轉(zhuǎn)換數(shù)據(jù)庫 命令 在這些版本之間通過轉(zhuǎn)換數(shù)據(jù)庫來建立新的數(shù)據(jù)庫 64 4 3打開數(shù)據(jù)庫 1 啟動Access2003 單擊數(shù)據(jù)庫工具欄中的 打開 按鈕 2 系統(tǒng)將打開 打開 對話框 找到并選擇需要打開的數(shù)據(jù)庫 單擊 打開 按鈕旁邊的三角符號按鈕 彈出一個下拉菜單 從中選擇一種打開數(shù)據(jù)庫的方式打開數(shù)據(jù)庫 65 4 4查看數(shù)據(jù)庫對象的相關(guān)性 1 在某個數(shù)據(jù)庫對象上單擊鼠標(biāo)右鍵 從打開的快捷菜單中選擇 對象相關(guān)性 命令 2 系統(tǒng)將彈出一個提示對話框 詢問用戶是否啟用名稱自動更正并繼續(xù) 單擊 確定 按鈕 系統(tǒng)將彈出 對象相關(guān)性 窗口 在該對話框中可以查看當(dāng)前對象的相關(guān)性 66 第5章表的創(chuàng)建與維護(hù) 67 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該掌握建立數(shù)據(jù)表的各種方法及相關(guān)的知識 添加與編輯數(shù)據(jù)記錄的各種操作 數(shù)據(jù)表對象相關(guān)的操作 表的使用和編輯 數(shù)據(jù)的排序與篩選 數(shù)據(jù)表關(guān)聯(lián)和常用的域合計函數(shù) 68 教學(xué)重點 掌握創(chuàng)建數(shù)據(jù)表的各種基本方法掌握添加和編輯數(shù)據(jù)記錄的各種操作掌握表的常用編輯操作數(shù)據(jù)表的排序和篩選掌握數(shù)據(jù)表關(guān)聯(lián)掌握常用的域合計函數(shù) 69 教學(xué)過程 使用設(shè)計器創(chuàng)建表使用向?qū)?chuàng)建表通過輸入數(shù)據(jù)創(chuàng)建表添加與編輯數(shù)據(jù)記錄表的復(fù)制 刪除和重命名操作表的使用和編輯數(shù)據(jù)的排序與篩選數(shù)據(jù)表關(guān)聯(lián)域合計函數(shù) 70 5 1使用設(shè)計器創(chuàng)建表 使用設(shè)計器創(chuàng)建表的一般步驟表設(shè)計視圖窗口建立和命名字段指定字段的數(shù)據(jù)類型字段的常規(guī)屬性主關(guān)鍵字和索引字段的查閱屬性設(shè)計 71 使用設(shè)計器創(chuàng)建表的一般步驟 采用設(shè)計器創(chuàng)建表的具體步驟如下 1 在創(chuàng)建表之前 首先創(chuàng)建一個數(shù)據(jù)庫或打開一個已有的數(shù)據(jù)庫 2 在數(shù)據(jù)庫窗口中 單擊 對象 列表中的 表 對象按鈕 接著單擊數(shù)據(jù)窗口工具欄的 新建 按鈕 3 系統(tǒng)打開 新建表 對話框 選擇列表中的 設(shè)計視圖 選項 然后單擊 確定 按鈕 系統(tǒng)將打開表的設(shè)計視圖窗口 如右圖所示 在窗口中可以進(jìn)行創(chuàng)建數(shù)據(jù)表的操作 72 指定字段的數(shù)據(jù)類型 Access2003中經(jīng)常用到的數(shù)據(jù)類型有10種 有關(guān)數(shù)據(jù)類型的詳細(xì)說明如下表所示 73 字段的常規(guī)屬性 字段大小格式輸入掩碼標(biāo)題默認(rèn)值有效性規(guī)則有效性文本 必填字段允許空字符串索引Unicode壓縮輸入法模式智能標(biāo)記IME語句模式 僅日文 74 主關(guān)鍵字和索引 主關(guān)鍵字又稱為主鍵 在Access數(shù)據(jù)庫中 每個表一定包含一個主關(guān)鍵字 它可以由一個或多個字段組成 索引是在數(shù)據(jù)庫表中對一個或多個列的值進(jìn)行排序的結(jié)構(gòu) 75 5 2使用向?qū)?chuàng)建表 使用向?qū)?chuàng)建表的具體操作步驟如下 1 建立或打開一個數(shù)據(jù)庫 2 在數(shù)據(jù)庫窗口中 單擊對象列表中的 表 然后單擊 新建 按鈕 在彈出的 新建表 對話框中選擇 表向?qū)?選項 或者直接雙擊數(shù)據(jù)庫窗口中的 使用向?qū)?chuàng)建表 命令選項 3 系統(tǒng)彈出 表向?qū)?對話框 根據(jù)向?qū)У奶崾具M(jìn)行必要的設(shè)置 直到數(shù)據(jù)表創(chuàng)建完成 76 5 3通過輸入數(shù)據(jù)創(chuàng)建表 通過輸入數(shù)據(jù)創(chuàng)建表的一般步驟如下 1 打開一個已有的數(shù)據(jù)庫或新建一個數(shù)據(jù)庫 2 雙擊數(shù)據(jù)庫窗口中的 通過輸入數(shù)據(jù)創(chuàng)建表 命令選項 也可以選擇 對象 列表中的 表 選項后 單擊數(shù)據(jù)庫窗口的工具欄的 新建 按鈕 打開 新建表 對話框 雙擊其中的 數(shù)據(jù)表視圖 選項 系統(tǒng)將打開數(shù)據(jù)表視圖窗口 如下圖所示 77 5 5添加與編輯數(shù)據(jù)記錄 添加數(shù)據(jù)記錄查看與編輯數(shù)據(jù)記錄切換視圖查看與瀏覽數(shù)據(jù)記錄修改數(shù)據(jù)記錄追加數(shù)據(jù)記錄刪除數(shù)據(jù)記錄 78 5 6表的復(fù)制 刪除和重命名操作 復(fù)制表刪除表重命名表 79 5 7表的使用和編輯 改變數(shù)據(jù)記錄的顯示方式 數(shù)據(jù)表 命令 隱藏列 命令 凍結(jié)列 命令改變列的順序查找和替換數(shù)據(jù) 80 5 8數(shù)據(jù)的排序與篩選 簡單排序基于一個字段的簡單排序基于相鄰多個字段的簡單排序高級排序數(shù)據(jù)的篩選按選定內(nèi)容篩選按選定內(nèi)容排除篩選按窗體篩選高級篩選 81 5 9數(shù)據(jù)表關(guān)聯(lián) 定義關(guān)系編輯關(guān)系刪除關(guān)系查看已有的關(guān)系設(shè)置參照完整性聯(lián)接類型 82 5 10域合計函數(shù) DAvg函數(shù)Dcount函數(shù)DMin函數(shù)和Dmax函數(shù)DSum函數(shù)DLookup函數(shù) 83 第6章查詢的使用 84 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該掌握使用SQL來定義 查詢和操縱數(shù)據(jù)庫 理解不同的查詢類型的功能 掌握創(chuàng)建各種類型的查詢的基本方法 85 教學(xué)重點 掌握SQL語言的定義 查詢和操縱數(shù)據(jù)庫的功能理解不同類型查詢在功能上的區(qū)別掌握創(chuàng)建各種類型查詢的基本方法 86 教學(xué)過程 SQL概述SQL數(shù)據(jù)定義功能SQL查詢技術(shù)和操縱功能創(chuàng)建查詢查詢概述創(chuàng)建選擇查詢創(chuàng)建交叉表查詢創(chuàng)建操作查詢創(chuàng)建SQL查詢 87 6 1SQL概述 SQL StructuredQueryLanguage 結(jié)構(gòu)化查詢語言ANSI 美國國家標(biāo)準(zhǔn)協(xié)會 規(guī)定SQL為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言 SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系 進(jìn)行溝通 以達(dá)到操縱數(shù)據(jù)庫數(shù)據(jù)的目的 SQL語句可以用來執(zhí)行各種各樣的操作 例如更新數(shù)據(jù)庫中的數(shù)據(jù) 從數(shù)據(jù)庫中檢索數(shù)據(jù)等 目前 絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 如Oracle Sybase MicrosoftSQLServer Access等 都采用了SQL語言標(biāo)準(zhǔn) 88 6 2SQL數(shù)據(jù)定義功能 建立表 CREATETABLE表名 字段1數(shù)據(jù)類型1 NOTNULL 字段2數(shù)據(jù)類型2 NOTNULL IN數(shù)據(jù)庫名 修改表 ALTERTABLE表名ADD字段名數(shù)據(jù)類型刪除表 DROPTABLE表名 89 6 3SQL查詢技術(shù)和操縱功能 SELECT語句INSERT語句UPDATE語句DELETE語句 90 SELECT語句 完整的SELECT語句格式如下所示 SELECT目標(biāo)表的列名或列表達(dá)式集合FROM基本表或 和 視圖集合 WHERE條件表達(dá)式 GROUPBY列名集合 HAVING組條件表達(dá)式 ORDERBY列名 集合 91 INSERT語句 1 完全添加 INSERT語句最簡單的語法如下 INSERTINTO表名VALUES 第一個字段值 最后一個字段值 部分添加 其語法格式如下 INSERTINTO表名 字段1 字段N VALUES 第一個字段值 第N個字段值 92 UPDATE語句 UPDATE語句用來更新 修改 數(shù)據(jù)表中已經(jīng)存在的數(shù)據(jù)記錄 它的基本語法格式如下 UPDATE表名SET字段1 值1 字段N 值N WHERE條件表達(dá)式 93 DELETE語句 DELETE語句用來刪除數(shù)據(jù)表中的記錄 它的基本語法格式如下 DELETEFROM表名 WHERE條件表達(dá)式 94 6 4創(chuàng)建查詢 查詢概述創(chuàng)建選擇查詢創(chuàng)建交叉表查詢創(chuàng)建參數(shù)查詢創(chuàng)建操作查詢 95 查詢概述 使用查詢可以按照不同的方式查看 更改和分析數(shù)據(jù) 也可以用查詢作為窗體 報表和數(shù)據(jù)訪問頁的記錄源 在MicrosoftAccess中有下列幾種查詢 選擇查詢 交叉表查詢 參數(shù)查詢 操作查詢和SQL查詢 96 創(chuàng)建選擇查詢 使用向?qū)?chuàng)建查詢在設(shè)計視圖中創(chuàng)建查詢設(shè)置查詢條件使用向?qū)г诒碇胁檎抑貜?fù)的記錄或字段值使用向?qū)Р檎冶碇g不匹配的記錄 97 創(chuàng)建操作查詢 創(chuàng)建刪除查詢創(chuàng)建更新查詢創(chuàng)建追加查詢創(chuàng)建生成表查詢 98 創(chuàng)建刪除查詢 創(chuàng)建刪除查詢的具體操作步驟如下 1 在數(shù)據(jù)庫窗口中 單擊選擇 對象 列表下的 查詢 選項 然后單擊 新建 按鈕 2 在打開的 新建查詢 對話框中 選擇 設(shè)計視圖 選項 3 在打開的 顯示表 對話框中 添加要在刪除查詢中使用的數(shù)據(jù)表后 單擊 關(guān)閉 按鈕關(guān)閉 顯示表 對話框 5 在工具欄中單擊 查詢類型 按鈕 從打開的下拉菜單中選擇 刪除查詢 命令選項 99 創(chuàng)建更新查詢 利用更新查詢可以對表中符合條件的記錄進(jìn)行更新 創(chuàng)建更新查詢的具體操作步驟如下 1 打開一個數(shù)據(jù)庫 在數(shù)據(jù)庫窗口中 單擊選擇 對象 列表下的 查詢 選項 單擊 新建 按鈕 2 在 新建查詢 對話框中 選擇 設(shè)計視圖 選項 3 在打開的 顯示表 對話框中 添加要在更新查詢中使用的數(shù)據(jù)表 單擊 關(guān)閉 按鈕關(guān)閉 顯示表 對話框 4 在工具欄中單擊 查詢類型 按鈕 從打開的下拉菜單中選擇 更新查詢 命令選項 當(dāng)前查詢設(shè)計視圖將增加 更新到 列 100 創(chuàng)建追加查詢 利用追加查詢可以從一個數(shù)據(jù)表中讀取記錄 把他們追加到其他表中 追加記錄時只能追加相匹配的字段 其他字段被忽略 101 創(chuàng)建生成表查詢 生成表查詢是從一個或多個表的全部或部分?jǐn)?shù)據(jù)中創(chuàng)建新數(shù)據(jù)表 102 6 4 6創(chuàng)建SQL查詢 SQL查詢是用戶使用SQL語言創(chuàng)建的查詢 創(chuàng)建SQL查詢的具體操作步驟如下 1 在Access中打開student數(shù)據(jù)庫 2 在數(shù)據(jù)庫窗口中 單擊選擇 對象 列表中的 查詢 選項 單擊 新建 按鈕 在彈出的 新建查詢 對話框中選擇 設(shè)計視圖 選項后 單擊 確定 按鈕 3 在 顯示表 對話框中直接單擊 關(guān)閉 按鈕 4 單擊工具欄中的 視圖 按鈕 從打開的下拉菜單中選擇 SQL視圖 命令選項 系統(tǒng)將打開SQL視圖的選擇查詢對話框 如右圖所示 103 第7章窗體的創(chuàng)建與維護(hù) 104 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該掌握窗體的基本概念和類型 窗體的視圖 創(chuàng)建各種窗體的一般方法 窗體的節(jié)的知識與編輯 窗體的屬性設(shè)置 控件和宏在窗體中的應(yīng)用及嵌套窗體的創(chuàng)建等知識 105 教學(xué)重點 理解窗體的概念和類型理解窗體的視圖掌握創(chuàng)建窗體的基本方法理解窗體的節(jié)掌握窗體屬性的設(shè)置方法掌握各種類型控件的使用和相關(guān)的編輯操作掌握創(chuàng)建和使用主 子窗體的方法 106 教學(xué)過程 窗體概述創(chuàng)建窗體窗體的節(jié)窗體的屬性控件及其應(yīng)用在窗體中使用表達(dá)式和宏創(chuàng)建和使用主 子窗體 107 7 1窗體概述 窗體的概念窗體的類型窗體的視圖 108 窗體的概念 窗體主要用于輸入和顯示數(shù)據(jù)的數(shù)據(jù)庫對象 也可以將窗體用作切換面板來打開數(shù)據(jù)庫中的其他窗體和報表 或者用作自定義對話框來接收用戶的輸入及根據(jù)輸入執(zhí)行操作 多數(shù)窗體都與數(shù)據(jù)庫中的一個或多個表和查詢綁定 窗體的記錄源來源于數(shù)據(jù)表和查詢中的某個指定的字段或所有字段 在窗體中 可以顯示標(biāo)題 日期 頁碼 圖形和文本等元素 還可以顯示來自報表中表達(dá)式的計算結(jié)果 109 窗體的類型 命令選擇型窗體 這類窗體主要用于信息系統(tǒng)控制界面設(shè)計 例如 可以在窗體中設(shè)置一些命令按鈕 當(dāng)單擊這些按鈕時 可以調(diào)用相應(yīng)的功能 數(shù)據(jù)交互式窗體 這類窗體主要用于顯示信息和輸入數(shù)據(jù) 110 窗體的視圖 窗體視圖數(shù)據(jù)表視圖設(shè)計視圖數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖視圖 111 7 2創(chuàng)建窗體 使用窗體向?qū)?chuàng)建窗體在設(shè)計視圖中創(chuàng)建窗體自動創(chuàng)建窗體縱欄式窗體表格式窗體數(shù)據(jù)表窗體自動窗體數(shù)據(jù)透視表數(shù)據(jù)透視圖使用圖表向?qū)?chuàng)建窗體使用數(shù)據(jù)透視表向?qū)?chuàng)建窗體 112 7 3窗體的節(jié) 窗體頁眉頁面頁眉主體頁面頁腳窗體頁腳 113 7 4窗體的屬性 設(shè)置窗體的 格式 屬性設(shè)置窗體的 數(shù)據(jù) 屬性 114 7 5控件及其應(yīng)用 創(chuàng)建和刪除控件控件的類型設(shè)置控件屬性編輯控件 115 創(chuàng)建和刪除控件 創(chuàng)建控件在基于記錄源的窗體或報表中 或在與數(shù)據(jù)庫連接的數(shù)據(jù)訪問頁中 可以通過從字段列表中 將字段直接拖動到窗體中以創(chuàng)建控件 以便實現(xiàn)數(shù)據(jù)顯示的功能 如果想自行創(chuàng)建控件 可以在工具箱中單擊 選中需要的控件 然后把鼠標(biāo)移到窗體中 按住鼠標(biāo)左鍵不放并拖動鼠標(biāo) 即可創(chuàng)建所需的控件 刪除控件當(dāng)需要刪除單個控件時 可以在需要刪除的控件上直接單擊鼠標(biāo)右鍵 從彈出的快捷菜單中選擇 剪切 命令 還可以先單擊鼠標(biāo) 選中需要刪除的控件 然后按Delete鍵 如果需要一次性刪除多個控件 可以按住Shift鍵 然后一一單擊選中需要刪除的控件 然后再使用以上介紹的方法刪除這些控件 116 控件的類型 常用的控件類型有 標(biāo)簽 控件 文本框 選項組 切換按鈕 選項按鈕 組合框 列表框 命令按鈕 圖像 分頁符 選項卡 主 子窗體 直線 矩形等控件 117 設(shè)置控件屬性 要想設(shè)置控件的具體屬性 一般操作步驟如下 1 在窗體上選中需要設(shè)置屬性的控件 2 單擊工具欄中的 屬性 按鈕 打開相應(yīng)控件的屬性設(shè)置對話框 該對話框的標(biāo)題是當(dāng)前選中的控件 3 設(shè)置屬性選項 完成后單擊窗口右上角的關(guān)閉按鈕即可 118 編輯控件 選擇控件 將鼠標(biāo)移到該控件上 然后單擊該控件即可 移動控件 首先選中控件 按鍵盤上的方向鍵進(jìn)行移動或者把鼠標(biāo)移到被選中的控件上 當(dāng)鼠標(biāo)變成黑色的手形時 按住鼠標(biāo)左鍵并拖動即可移動該控件 控件的對齊和間距 首先要選中需要對齊的多個控件 然后選擇 格式 對齊 菜單下的相關(guān)子命令進(jìn)行對齊操作 調(diào)整控件大小 將鼠標(biāo)移到控件的邊緣 當(dāng)鼠標(biāo)變成雙向箭頭形狀時 按下鼠標(biāo)左鍵并拖動鼠標(biāo) 釋放鼠標(biāo)即可改變控件的大小 119 7 6在窗體中使用表達(dá)式和宏 在窗體中使用表達(dá)式在窗體中加入頁號打印當(dāng)前日期文本連接計算數(shù)學(xué)表達(dá)式在窗體中使用宏窗體中事件的觸發(fā)同步顯示兩個窗體 120 7 7創(chuàng)建和使用主 子窗體 同時創(chuàng)建主窗體和子窗體創(chuàng)建子窗體并將其添加到已有窗體中 121 第8章報表的建立及打印 122 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該掌握報表設(shè)計區(qū)的使用 報表的分類 創(chuàng)建各種報表的一般方法 創(chuàng)建子報表的一般方法以及預(yù)覽和打印報表的操作方法 123 教學(xué)重點 理解窗體的概念和類型理解窗體的視圖掌握創(chuàng)建窗體的基本方法理解窗體的節(jié)掌握窗體屬性的設(shè)置方法掌握各種類型控件的使用和相關(guān)的編輯操作掌握創(chuàng)建和使用主 子窗體的方法 124 教學(xué)過程 窗體概述創(chuàng)建窗體窗體的節(jié)窗體的屬性控件及其應(yīng)用在窗體中使用表達(dá)式和宏創(chuàng)建和使用主 子窗體 125 8 1報表概述 報表的視圖設(shè)計視圖打印預(yù)覽視圖版面預(yù)覽視圖報表的結(jié)構(gòu)報表設(shè)計區(qū)報表的分類 126 報表設(shè)計區(qū) 報表頁眉頁面頁眉組頁眉主體組頁腳頁面頁腳 127 報表的分類 縱欄式報表表格式報表圖表報表標(biāo)簽報表 128 8 2創(chuàng)建報表 使用報表向?qū)?chuàng)建報表使用報表設(shè)計視圖創(chuàng)建報表修改報表的布局 129 使用報表向?qū)?chuàng)建報表 使用報表向?qū)?chuàng)建報表自動創(chuàng)建報表使用圖表向?qū)?chuàng)建報表使用標(biāo)簽向?qū)?chuàng)建報表 130 使用報表設(shè)計視圖創(chuàng)建報表 使用報表設(shè)計視圖創(chuàng)建報表的一般操作方法如下 1 在數(shù)據(jù)庫窗口左側(cè)的對象列表中 單擊 報表 對象 然后單擊工具欄中的 新建 按鈕 系統(tǒng)將打開 新建報表 對話框 2 在 新建報表 對話框的列表框中 選中 設(shè)計視圖 選項 在 請選擇該對象數(shù)據(jù)的來源表或查詢 列表框中 指定一個數(shù)據(jù)表或查詢作為報表的數(shù)據(jù)源 單擊 確定 按鈕 系統(tǒng)將打開報表的設(shè)計視圖 3 將字段列表窗口中的字段或工具箱中有關(guān)對象拖放到設(shè)計視圖窗口中 完成報表的設(shè)計 131 修改報表的布局 改變控件的位置和大小在報表中為控件添加邊框及樣式調(diào)整報表中字段的對齊方式在報表上繪制線條在報表上繪制矩形 132 8 3創(chuàng)建子報表 子報表的定義和作用在已有的報表中創(chuàng)建子報表將某個已有報表添加到其他已有報表中來創(chuàng)建子報表 133 8 4預(yù)覽和打印報表 打開報表的打印預(yù)覽視圖有如下兩種操作方法 1 在數(shù)據(jù)庫窗口中 單擊左側(cè)的 報表 對象按鈕 將當(dāng)前窗口切換到報表對象列表窗口界面 雙擊其中需要打開的報表 即可打開該報表的打印預(yù)覽視圖 2 在報表的設(shè)計視圖中 直接單擊工具欄中的 視圖 按鈕 即可將當(dāng)前報表切換到打印預(yù)覽視圖狀態(tài) 134 第9章數(shù)據(jù)訪問頁的使用 135 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該能夠理解數(shù)據(jù)訪問頁的存儲與調(diào)用方式 掌握數(shù)據(jù)訪問頁的創(chuàng)建方法 掌握數(shù)據(jù)訪問頁的工具箱中常用控件的創(chuàng)建及使用方法 136 教學(xué)重點 理解數(shù)據(jù)訪問頁的存儲與調(diào)用方式掌握數(shù)據(jù)訪問頁的創(chuàng)建方法掌握數(shù)據(jù)訪問頁的工具箱中常用控件的創(chuàng)建及使用方法 137 教學(xué)過程 頁對象概述自動創(chuàng)建數(shù)據(jù)頁使用向?qū)?chuàng)建數(shù)據(jù)訪問頁使用設(shè)計視圖創(chuàng)建數(shù)據(jù)訪問頁設(shè)置數(shù)據(jù)訪問頁的屬性工具箱及其常用控件 138 9 1頁對象概述 數(shù)據(jù)訪問頁的存儲與調(diào)用方式數(shù)據(jù)訪問頁的存儲方式數(shù)據(jù)訪問頁的調(diào)用方式數(shù)據(jù)訪問頁的創(chuàng)建方法 139 數(shù)據(jù)訪問頁的存儲方式 數(shù)據(jù)訪問頁不同于其他Access對象 它并不是被保存在Access數(shù)據(jù)庫 MDB 文件中 而是以一個單獨的 HTML格式的磁盤文件形式存儲 僅在Access數(shù)據(jù)庫頁對象集中保留一個快捷方式 140 數(shù)據(jù)訪問頁的調(diào)用方式 在Access數(shù)據(jù)庫中打開數(shù)據(jù)訪問頁在IE5 0中打開數(shù)據(jù)訪問頁 141 數(shù)據(jù)訪問頁的創(chuàng)建方法 使用向?qū)?chuàng)建數(shù)據(jù)訪問頁使用設(shè)計視圖創(chuàng)建數(shù)據(jù)訪問頁 142 9 2自動創(chuàng)建數(shù)據(jù)頁 自動創(chuàng)建數(shù)據(jù)頁保存數(shù)據(jù)訪問頁在IE中打開數(shù)據(jù)訪問頁對象 143 自動創(chuàng)建數(shù)據(jù)頁 自動創(chuàng)建數(shù)據(jù)頁的具體操作步驟如下 1 在數(shù)據(jù)庫窗口中 在左側(cè)的 對象 列表中單擊 頁 對象按鈕 然后單擊工具欄中的 新建 按鈕 2 系統(tǒng)將打開 新建數(shù)據(jù)訪問頁 對話框 在列表框中選擇 自動創(chuàng)建數(shù)據(jù)頁 縱欄式 選項 在下方的列表框中為所創(chuàng)建數(shù)據(jù)訪問頁的選擇數(shù)據(jù)源 然后單擊 確定 按鈕即可 144 保存數(shù)據(jù)訪問頁 當(dāng)創(chuàng)建完一個數(shù)據(jù)訪問頁對象時 為了以后的調(diào)用 必須對頁面進(jìn)行保存 保存數(shù)據(jù)訪問頁的一般方法如下 1 選擇 文件 保存 命令 或直接單擊工具欄中的 保存 按鈕 系統(tǒng)將打開 另存為數(shù)據(jù)訪問頁 對話框 2 為文件指定一個保存路徑后 在 文件名 文本框中為保存的文件命名 然后單擊 保存 按鈕即可 145 在IE中打開數(shù)據(jù)訪問頁對象 在IIS中為數(shù)據(jù)訪問頁創(chuàng)建虛擬目錄在IE中打開數(shù)據(jù)訪問頁對象刪除數(shù)據(jù)訪問頁對象 146 9 3使用向?qū)?chuàng)建數(shù)據(jù)訪問頁 具體操作步驟如下 1 在數(shù)據(jù)庫窗口中 在左側(cè)的 對象 列表中單擊 頁 對象按鈕 然后單擊工具欄中的 新建 按鈕 2 系統(tǒng)將打開 新建數(shù)據(jù)訪問頁 對話框 在列表框中選擇 數(shù)據(jù)頁向?qū)?選項 在下方的列表框中為所創(chuàng)建數(shù)據(jù)訪問頁的指定數(shù)據(jù)源 3 單擊 確定 按鈕 系統(tǒng)打開向?qū)υ捒?根據(jù)向?qū)У奶崾具M(jìn)行設(shè)置 設(shè)置完成后單擊 完成 按鈕即可完成創(chuàng)建數(shù)據(jù)訪問頁的操作 147 9 4使用設(shè)計視圖創(chuàng)建數(shù)據(jù)訪問頁 使用設(shè)計視圖創(chuàng)建數(shù)據(jù)訪問頁的一般方法使用字段列表向數(shù)據(jù)頁中添加透視表控件設(shè)置數(shù)據(jù)訪問頁的屬性 148 使用設(shè)計視圖創(chuàng)建數(shù)據(jù)訪問頁的一般方法 使用設(shè)計視圖創(chuàng)建數(shù)據(jù)訪問頁的一般方法如下 1 在數(shù)據(jù)庫窗口中 在左側(cè)的 對象 列表中單擊 頁 對象按鈕 然后單擊工具欄中的 新建 按鈕 2 系統(tǒng)將打開 新建數(shù)據(jù)訪問頁 對話框 在列表框中選擇 設(shè)計視圖 選項 在下方的列表框中選擇某個數(shù)據(jù)表或查詢作為所創(chuàng)建數(shù)據(jù)訪問頁的數(shù)據(jù)源 3 設(shè)置完 新建數(shù)據(jù)訪問頁 對話框后 單擊 確定 按鈕打開數(shù)據(jù)訪問頁的設(shè)計視圖 4 在數(shù)據(jù)訪問頁的設(shè)計視圖中 添加需要顯示的控件或字段列表即可完成數(shù)據(jù)訪問頁的設(shè)計 5 保存設(shè)計好的數(shù)據(jù)訪問頁 149 設(shè)置數(shù)據(jù)訪問頁的屬性 數(shù)據(jù)訪問頁的HTML文檔屬性頁的記錄來源及常用屬性設(shè)置頁的主題 150 9 5工具箱及其常用控件 數(shù)據(jù)訪問頁中的工具箱標(biāo)簽控件文本框控件滾動文字輸入文本插入圖形超鏈接 151 第10章宏的使用 152 教學(xué)目標(biāo) 通過本章的學(xué)習(xí) 讀者應(yīng)該能夠理解宏的概念及其類型 掌握創(chuàng)建與運行宏的方法 理解常用的事件與宏操作命令 能獨立創(chuàng)建一些簡單的宏對象 153 教學(xué)重點 理解宏的概念及其類型掌握創(chuàng)建與運行宏的方法理解常用的事件與宏操作命令能獨立創(chuàng)建一些簡單的宏對象 154 教學(xué)過程 宏概述創(chuàng)建與運行宏事件與宏操作宏實例 155 10 1宏概述 什么是宏什么是事件宏的類型 156 什么是宏 宏就是一個或多個操作的集合 其中的每個操作都能夠自動地實現(xiàn)特定的功能 在Access中 可以為宏定義各種類型的動作 如打開和關(guān)閉窗體 顯示及隱藏工具欄 預(yù)覽或打印報表等 通過運行宏 能夠有次序地自動完成一連串的操作 包括各種數(shù)據(jù) 鍵盤或鼠標(biāo)的操作 157 什么是事件 事件過程是為響應(yīng)由用戶或程序代碼引發(fā)的事件或由系統(tǒng)觸發(fā)的事件而運行的過程 事件 Event 是指對象所能辨識或檢測的動作 當(dāng)此動作發(fā)生于某一個對象上 其相對的事件便會被觸發(fā) 而如果用戶已預(yù)先替此事件編寫了宏或事件程序 此宏或事件程序便會被執(zhí)行 158 宏的類型 操作序列宏組條件操作宏 159 10 2創(chuàng)建與運行宏 創(chuàng)建宏創(chuàng)建單個宏創(chuàng)建條件宏創(chuàng)建宏組測試與運行宏編輯宏 160 創(chuàng)建單個宏 要創(chuàng)建一個最基本的宏 具體操作方法如下 1 在 數(shù)據(jù)庫 窗口中 單擊 對象 列表下的 宏 對象按鈕 將數(shù)據(jù)庫窗口切換到宏對象列表界面 2 單擊 數(shù)據(jù)庫 工具欄上的 新建 按鈕 系統(tǒng)將打開宏的設(shè)計視圖 3 用鼠標(biāo)單擊 操作 列的單元格 對應(yīng)的單元格將顯示一個下拉三角按鈕 單擊該三角按鈕 系統(tǒng)將顯示一個下拉列表 從中選擇需要的操作命令 4 在 操作參數(shù) 區(qū)設(shè)置相應(yīng)操作命令的參數(shù) 5 重復(fù)以上步驟 直到添加完所需要的所有操作命令序列 單擊 保存 按鈕保存所創(chuàng)建的宏即可 161 創(chuàng)建條件宏 創(chuàng)建條件宏的一般方法和創(chuàng)建宏的基本上相同 不同之處在于 條件宏的設(shè)計視圖中 添加了 條件 列 條件 列在默認(rèn)情況下是不顯示出來的 要將該列顯示在宏設(shè)計視圖中 選擇 視圖 條件 命令即可 在 條件 列中 可以設(shè)置一些條件 這樣 在運行該宏時 只有符合了這些條件 系統(tǒng)才會運行相應(yīng) 操作 單元格中的操作 162 創(chuàng)建宏組 如果要將幾個相關(guān)的宏組織在一個設(shè)計視圖窗口中 而不是將它們分別創(chuàng)建成宏對象 則可以將它們組織成一個宏組 創(chuàng)建宏組的一般方法和創(chuàng)建宏的基本上相同 不同之處在于 宏組的設(shè)計視圖中 添加了 宏名 列 163 測試與運行宏 測試宏運行宏運行宏組中的宏從另一個宏或MicrosoftVisualBasic過程中運行宏 164 10 3事件與宏操作 事件數(shù)據(jù)處理事件焦點事件鼠標(biāo)事件鍵盤事件常用的宏操作 165 數(shù)據(jù)處理事件 所謂的數(shù)據(jù)處理事件 就是對某數(shù)據(jù)執(zhí)行的某種特定的動作 在Access中 經(jīng)常用到的數(shù)據(jù)處理事件如下 AfterDelConfirm AfterInsert AfterUpdate BeforeDelConfirm BeforeInsert BeforeUpdate Change Current Delete Dirty和NotInList事件 166 焦點事件 Access中的焦點處理事件如下 Activate Deactivate Enter Exit GetFocus和LostFocus事件 167 鼠標(biāo)和鍵盤事件 Access中的鼠標(biāo)操作事件如下 Click DblClick MouseDown MouseMove和MouseUp事件 Access中鍵盤輸入事件如下 KeyDown KeyPress和KeyDUp事件 168 常用的宏操作 Access提供了許多基本宏操作 下列是其中一些比較常用到的宏操作 AddMenu ApplyFilter Beep CancelEvent CopyDatabaseFile CopyObject DeleteObject Close Echo FindNext FindRecord GoToControl GoToRecord Maximiz Minimize MsgBox OpenForm OpenReport OpenQuery PrintOut Quit RepaintObject Restore RunMacro SetValue和StopMacro 169 10 4宏實例 將宏對象轉(zhuǎn)換為VisualBasic代碼判斷空報表檢索數(shù)據(jù) 170 第11章模塊與VBA 171 教學(xué)目標(biāo) 通過本章的學(xué)習(xí)讀者應(yīng)該掌握基本的VBA編程環(huán)境 能夠獨立進(jìn)行簡單的VBA程序設(shè)計 172 教學(xué)重點 掌握VBA程序設(shè)計基礎(chǔ)掌握程序流程控制的知識掌握模塊 函數(shù)和子程序的知識理解面向?qū)ο蟮某绦蛟O(shè)計的知識掌握VBA開發(fā)環(huán)境理解VBA代碼的保護(hù)措施 173 教學(xué)過程 VBA程序設(shè)計基礎(chǔ)程序流程控制模塊 函數(shù)和子程序面向?qū)ο蟮某绦蛟O(shè)計VBA開發(fā)環(huán)境VBA代碼的保護(hù) 174 11 1VBA程序設(shè)計基礎(chǔ) 常量 變量和數(shù)組數(shù)據(jù)類型 布爾型 Boolean 日期型 Date 字符串 String 貨幣型 Currency 字節(jié)型 Byte 整數(shù)型 Integer 長整型 Long 單精數(shù)型 Single 雙精數(shù)型 Double 以及變體型 Variant 和用戶自定義型 在VBA代碼編程環(huán)境中通過 Dimas 語句來定義數(shù)據(jù)類型 175 11 2程序流程控制 選擇結(jié)構(gòu)If語句SelectCase語句循環(huán)結(jié)構(gòu)Do Loop語句For Next語句While Wend語句GoTo語句Exit語句 176 11 3模塊 函數(shù)和子程序 模塊模塊對象窗體或報表模塊過程函數(shù) 177 過程 過程的表示方法為Sub 過程能在響應(yīng)相應(yīng)的事件并執(zhí)行其中的代碼 可以簡化程序設(shè)計任務(wù) 過程的語法結(jié)構(gòu)為 Sub過程名稱 變量聲名基本語句EndSub 178 函數(shù) 函數(shù)不僅能執(zhí)行一定的命令 還能根據(jù)參數(shù)計算出對程序有用的數(shù)值并且可以在表達(dá)式中引用 函數(shù)的語法結(jié)構(gòu)如下 Function函數(shù)名稱 As數(shù)據(jù)類型變量聲明基本語句函數(shù)名稱 表達(dá)式 EndFunction 179 11 4面向?qū)ο蟮某绦蛟O(shè)計 對象屬性和方法面向?qū)ο蟪绦蛟O(shè)計實例設(shè)計具有登錄功能的窗體四則混合運算錄入考試分?jǐn)?shù) 180 對象 對象是為了管理數(shù)據(jù)和代碼的方便而提出的 在VBA中 對象是封裝數(shù)據(jù)和相應(yīng)代碼的客體 它是代碼和數(shù)據(jù)的組合 對象具有屬性 方法和事件 屬性是一個對象的特征 它定義了對象的大小 顏色 位置等特征 可以通過修改對象的屬性值來修改對象的特征 方法指的是對象能執(zhí)行的動作 通過這個動作能實現(xiàn)相應(yīng)的功能或改變對象的屬性 如FindRecord 是對象DoCmd的一個方法 調(diào)用這個方法可以找到符合條件的記錄 事件是一個對象可以探知的動作 如鼠標(biāo)的單擊或雙擊 控件的移動等 事件過程針對被觸發(fā)的事件作出響應(yīng) 執(zhí)行相應(yīng)的功能 181 屬性和方法 在代碼 宏或表達(dá)式中 一般通過輸入其標(biāo)識符來引用相應(yīng)已開啟的對象或?qū)傩?可以通過以下幾種方式引用對象及屬性 1 引用已被打開的窗體或報表 2 引用相應(yīng)的子窗體和子報表 3 引用控件或?qū)傩灾?4 引用窗體節(jié) 報表節(jié)或報表的組級別 5 引用列表中的列 182 11 5VBA開發(fā)環(huán)境 進(jìn)入VBAVBA調(diào)試環(huán)境程序的調(diào)試 183 進(jìn)入VBA 當(dāng)我們選中一個需要編寫代碼的控件 并準(zhǔn)備為其對某一事件的響應(yīng)方法編寫VBA代碼時 就應(yīng)該啟動VBA的編成環(huán)境對VBA代碼編輯操作 Access提供了多種方法啟動VBA編程環(huán)境 包括如下方式 按Alt F11組合鍵在數(shù)據(jù)庫窗口中選擇 工具 宏 VisualBasic編輯器 命令單擊數(shù)據(jù)庫窗口中的 模塊 按鈕 然后單擊 新建 按鈕 或雙擊要查看或編輯的模塊 184 VBA調(diào)試環(huán)境 在MicrosoftAccess中調(diào)試VBA代碼的工具是 VisualBasic編輯器 VisualBasic編輯器的主要功能是建立和管理VBA項目 該軟件的界面如下圖所示 在打開的VisualBasic編輯器中 默認(rèn)情況下只包含代碼窗口 如果有特殊的需要 可以通過 視圖 菜單打開項目資源管理器 屬性窗口 本地窗口 立即窗口 監(jiān)視窗口等窗口 這些工具為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版酒店轉(zhuǎn)讓協(xié)議合同書
- 股權(quán)轉(zhuǎn)讓擔(dān)保合同范文
- 國際貿(mào)易汽車合同書模板
- 護(hù)工雇傭合同書二零二五年
- 公司注銷代理合同模板分享
- 2025精簡版沙石運輸合同
- 2025年關(guān)于電子產(chǎn)品購銷合同模板
- 黑龍江省家居裝飾裝修工程施工合同(示范文本)模板
- 湖北省武漢市部分重點中學(xué)2024-2025學(xué)年高一下學(xué)期期中聯(lián)考語文試題(含答案)
- 智能制造項目運營管理方案(參考)
- 舞臺人生走進(jìn)戲劇藝術(shù)學(xué)習(xí)通期末考試答案2023年
- 新《用字母表示數(shù)》說課
- 河南省礦山儲量動態(tài)檢測技術(shù)指南
- 光學(xué)系統(tǒng)的像質(zhì)評價和像差公差
- :AHA心肺復(fù)蘇和心血管急救指南(完整版)
- 垃圾焚燒爐渣綜合利用方案
- 12J1 工程做法 天津市建筑標(biāo)準(zhǔn)設(shè)計圖集(2012版)
- 專賣執(zhí)法人員資格考試題庫
- 全要素加強(qiáng)化工過程安全管理
- 腹部按壓技巧腸鏡檢查輔助技巧
- 5月業(yè)務(wù)學(xué)習(xí)第一篇輸液港的使用及維護(hù)
評論
0/150
提交評論