扎實掌握數(shù)據(jù)庫基礎知識
使用Access分析大量數(shù)據(jù)
將數(shù)據(jù)轉換為賞心悅目的PDF報表并輸出
用Access宏自動執(zhí)行分析,以及生成復雜報表
用Access窗體構建功能強大的部門應用程序
借助Access VBA節(jié)省時間,提高工作效率
在SharePoint站點上集成或發(fā)布數(shù)據(jù)
本書提供可下載的示例和數(shù)據(jù)庫文件
學習使用Microsoft Access來存儲數(shù)據(jù)、分析信息、生成報表、創(chuàng)建應用程序,以及執(zhí)行其他更多操作!學習本書,你將全面透徹地理解Access的工作方式。
《中文版Access 2019寶典(第9版)》開篇講解基本數(shù)據(jù)庫概念,此后循序漸進地指導你構建高效的表、創(chuàng)建功能強大的分析查詢、利用Access窗體創(chuàng)建可靠的應用程序、生成美觀的Access報表。本書還介紹SharePoint集成功能和VBA編程知識,堪稱一座熠熠生輝的知識寶庫,是各級別Access用戶的寶貴資源。
前 言
歡迎使用《中文版Access 2019寶典(第9版)》,它是了解現(xiàn)今功能最強大的桌面數(shù)據(jù)庫管理系統(tǒng)的個人指南。
快速瀏覽《中文版Access 2019寶典(第9版)》的內(nèi)容,就會認識到,Microsoft Access能以其他應用程序無法實現(xiàn)的方式幫助管理數(shù)據(jù)。甚至連使用最廣泛的應用程序Microsoft Excel都無法實現(xiàn)Access的功能。現(xiàn)在,將Access (數(shù)據(jù)庫管理應用程序)與Excel (電子表格應用程序)進行比較似乎沒有太大意義,但毫無疑問,在各種組織中,用戶每天都在使用Excel來管理和分析大量數(shù)據(jù)。當然,讀者使用《中文版Access 2019寶典(第9版)》的原因可能是想要突破Excel的限制。
對于需要面對日益膨脹的數(shù)據(jù)的分析師來說,Access可以極大地提升其工作效率。Access只需要非常少的性能開銷便可處理較大的數(shù)據(jù)集。它不存在預定的行限制。它還可以高效地管理不同數(shù)據(jù)表之間的關系。此外,Access附帶了很多工具,可以幫助構建自己的可分發(fā)應用程序。
現(xiàn)在,我們面對空前龐大的數(shù)據(jù),需要更多地進行復雜的數(shù)據(jù)分析,高級分析師需要掌握一些新的工具,以便擺脫機械地使用電子表格進行分析的狀況。鑒于此,《中文版Access 2019寶典(第9版)》在提升你的技能的過程中可以發(fā)揮非常重要的作用!吨形陌鍭ccess 2019寶典(第9版)》不僅介紹Access,還探討各種可通過Access改善日常數(shù)據(jù)管理和分析的方法。
《中文版Access 2019寶典(第9版)》讀者對象
書中包含成為Access 2019高手需要的所有內(nèi)容。《中文版Access 2019寶典(第9版)》首先介紹數(shù)據(jù)庫的基本知識,然后逐章介紹具體內(nèi)容。
《中文版Access 2019寶典(第9版)》的設計初衷是增強各種水平用戶(Access初、中、高級用戶)的技能集。如果你是Access初學者,那么建議從頭開始學習。如果已經(jīng)非常熟悉Access,可以輕松地構建Access應用程序,就可以從《中文版Access 2019寶典(第9版)》的后面部分開始學習。
如果你是初次接觸數(shù)據(jù)庫管理領域,則《中文版Access 2019寶典(第9版)》包含了開始學習Access 2019所需的全部內(nèi)容!吨形陌鍭ccess 2019寶典(第9版)》還提供了一些高級主題,以供參考和學習。初級開發(fā)人員應該特別關注第I部分,該部分介紹了構建成功、高效數(shù)據(jù)庫所需的基本技能。作為數(shù)據(jù)庫設計師,評價其能力的標準始終不變,那就是其構建的應用程序的執(zhí)行性能如何以及處理用戶交付給他們的數(shù)據(jù)的情況。
如果你想要了解VBA(Visual Basic for Applications)編程的基本知識,就可以在《中文版Access 2019寶典(第9版)》中找到所需的內(nèi)容。盡管VBA是一個內(nèi)容非常豐富的主題,完全可以單獨編寫一《中文版Access 2019寶典(第9版)》,但《中文版Access 2019寶典(第9版)》的部分章節(jié)初步介紹了如何利用VBA增強自己的Access數(shù)據(jù)庫!吨形陌鍭ccess 2019寶典(第9版)》第VI部分解釋通過添加到數(shù)據(jù)庫中的代碼編寫VBA過程和構建Access應用程序的具體細節(jié),其中包含很多技術細節(jié)。
《中文版Access 2019寶典(第9版)》的組織結構
《中文版Access 2019寶典(第9版)》分為以下7個部分。
● 第I部分:Access構建塊。第I部分對數(shù)據(jù)庫的基本元素提供了詳細說明,為之后的學習打下堅實基礎,介紹數(shù)據(jù)庫管理的關鍵詞,解釋如何規(guī)劃表和使用Access數(shù)據(jù)類型。在該部分,還首次接觸到Access以及Access界面。
● 第II部分:了解Access表。第II部分討論構建Access表、管理表之間的關系以及鏈接到不同的數(shù)據(jù)源(例如Excel文件、文本文件、SQL Server以及其他Access數(shù)據(jù)庫)所需的技能。
● 第III部分:使用Access查詢。第III部分介紹Access提供的一部分基本分析工具。該部分探討查詢生成器以及基于Access表創(chuàng)建簡單和高級分析輸出的技術,介紹查詢的基本知識,其中包括聚合查詢、動作查詢以及交叉表查詢。
● 第IV部分:在Access中分析數(shù)據(jù)。第IV部分介紹許多高級技術,它們可以真正將數(shù)據(jù)分析帶到一個全新水平。該部分研究如何通過查詢轉換數(shù)據(jù)、創(chuàng)建自定義計算、執(zhí)行條件分析、構建強大的子查詢以及在查詢中應用統(tǒng)計分析。
● 第V部分:使用Access窗體和報表。第V部分重點介紹如何使用Access構建窗體和報表。該部分介紹將數(shù)據(jù)轉換為美觀用戶界面和PDF樣式Access報表的基本知識,講述如何通過高級窗體控件來改進Access應用程序的外觀。
● 第VI部分:Access編程基礎知識。第VI部分進入下一階段,講述編程的基本原理。該部分的章節(jié)首先介紹Access宏,分析VBA基本原理,并利用VBA來增強Access數(shù)據(jù)庫。該部分幫助掌握驅動Access應用程序的復雜對象和事件模型,以及如何充分利用這種豐富的編程環(huán)境,構造所需的VBA代碼。
● 第VII部分:高級Access編程技術。第VII部分將關注點轉移到自動化和集成上,介紹如何利用其他程序和平臺來增強報告機制。在該部分的章節(jié)中,不僅學習精通VBA所需的基本技能,還會介紹很多技術內(nèi)幕和訣竅,它們可以應用于Access應用程序開發(fā)項目。在該部分,還將介紹Access中擴展的Microsoft SharePoint集成功能,這些功能允許在SharePoint站點上發(fā)布Access表、窗體和報表。
《中文版Access 2019寶典(第9版)》使用方法
盡管每一章都是全書的組成部分,但它們也可以獨立存在,具有各自的示例文件(可在《中文版Access 2019寶典(第9版)》的Web站點上獲取)。《中文版Access 2019寶典(第9版)》不必按順序閱讀,而是可以作為如下情形的參考書:
● 嘗試某個操作時遇到困難
● 需要執(zhí)行以前從未執(zhí)行過的操作
● 有時間、有興趣學習Access的新增功能
簡言之,可根據(jù)自己的實際情況,按照任意順序閱讀《中文版Access 2019寶典(第9版)》,例如,可從一章跳轉到另一章,也可以從一個主題跳轉到另一個主題。
Web站點上的內(nèi)容
可以在《中文版Access 2019寶典(第9版)》對應的Web站點上找到《中文版Access 2019寶典(第9版)》中演示的示例,該站點的URL地址為www.wiley.com/go/access2019bible。此外,還可掃封底二維碼下載。
獲取其他Access相關幫助
在使用《中文版Access 2019寶典(第9版)》中學到的新功能和工具時,有時可能需要額外的幫助。第一個可以提供此類幫助的地方是Access的幫助系統(tǒng)。Access中的幫助系統(tǒng)并非完美無缺。對于初級用戶來說,該幫助系統(tǒng)可能像一個笨重的插件,它會返回一個復雜的主題列表,與要搜索的原始主題沒有任何關聯(lián)。但一旦學會如何高效使用Access幫助系統(tǒng),該系統(tǒng)通常會成為在獲取某主題的額外幫助時可以采用的最簡捷方式。
下面提供了一些提示,可以幫助充分利用Access的幫助系統(tǒng):
● 尋求幫助時位置非常重要。相對于新版Access,舊版Access中的幫助系統(tǒng)似乎對用戶更友好,效率更高。但實際上,Microsoft對Access幫助系統(tǒng)的機制做出了根本性變更。
在Access 2019中,實際上存在兩個幫助系統(tǒng):一個提供有關Access功能的幫助,而另一個提供有關VBA編程主題的幫助。Access并不是根據(jù)輸入的條件執(zhí)行全局搜索,而僅針對與當前位置相關的幫助系統(tǒng)匹配搜索條件。從本質上講,這意味著獲得的幫助是由當前所處的Access區(qū)域決定的。因此,如果需要獲得有關VBA編程主題的幫助,那么在執(zhí)行搜索時,需要位于VBA編輯器中。另一方面,如果需要有關生成查詢的幫助,建議進入查詢設計視圖。這樣可以確保關鍵字搜索針對正確的幫助系統(tǒng)執(zhí)行。
● 聯(lián)機幫助要好于脫機幫助。當搜索某個主題的幫助信息時,Access會檢查是否連接到Internet。如果已連接,Access將基于Microsoft Web站點中的聯(lián)機內(nèi)容返回幫助結果。如果沒有連接,Access將使用隨Microsoft Office一起存儲在本地的幫助文件。為最大限度地增加在Access中獲取的幫助信息,一種方法就是使用聯(lián)機幫助。聯(lián)機幫助一般要好于脫機幫助,因為通過聯(lián)機幫助找到的內(nèi)容通常更詳細,包含更新信息,包含指向其他一些無法脫機訪問的資源的鏈接。
● 通過聯(lián)機資源豐富知識庫。了解一些專門討論Access的Web站點和論壇。這些資源可以作為補充幫助,它們不僅提供基本Access主題相關幫助,還提供一些適用于具體情況的提示和訣竅。下面列出可在開始階段使用的站點:
? www.allenbrowne.com
? https://developer.microsoft.com/en-us/Access
? www.mvps.org/Access
? www.utteraccess.com
上述站點都可供免費使用,當需要額外幫助信息時,它們會起到非常大的作用。
Michael Alexander是Microsoft認證的應用程序開發(fā)人員(MCAD),并編寫了多部有關使用Microsoft Access和Microsoft Excel進行高級商業(yè)分析的著作。他擁有20年以上的Microsoft Office解決方案咨詢與開發(fā)經(jīng)驗。憑借長期以來對Excel社區(qū)所做的突出貢獻,Michael被授予Microsoft MVP稱號。其聯(lián)系地址是www.datapigtechnologies.com。
Dick Kusleika已經(jīng)連續(xù)12年被授予Microsoft MVP稱號,他擁有20年以上的Microsoft Office使用經(jīng)驗。Dick為客戶開發(fā)基于Access和Excel的解決方案,并在美國以及澳大利亞等地舉辦了多場有關Office產(chǎn)品的培訓研討會。此外,Dick還在www.dailydoseofexcel.com上撰寫了一個受歡迎的有關Excel的博客。
目 錄
第Ⅰ部分 Access構建塊
第1章 數(shù)據(jù)庫開發(fā)簡介 3
1.1 Access的數(shù)據(jù)庫術語 3
1.1.1 數(shù)據(jù)庫 3
1.1.2 表 4
1.1.3 記錄和字段 4
1.1.4 值 5
1.2 關系數(shù)據(jù)庫 5
1.3 Access數(shù)據(jù)庫對象 5
1.3.1 表 6
1.3.2 查詢 6
1.3.3 數(shù)據(jù)輸入和顯示窗體 6
1.3.4 報表 6
1.3.5 宏和VBA 7
1.3.6 數(shù)據(jù)庫對象 7
1.4 5步設計法 7
1.4.1 步驟1:總體設計從概念到實際 7
1.4.2 步驟2:報表設計 8
1.4.3 步驟3:數(shù)據(jù)設計 8
1.4.4 步驟4:表設計 9
1.4.5 步驟5:窗體設計 11
第2章 Access簡介 12
2.1 Access歡迎屏幕 12
2.2 如何創(chuàng)建空白數(shù)據(jù)庫 13
2.3 Access 2019界面 14
2.3.1 導航窗格 15
2.3.2 功能區(qū) 17
2.3.3 快速訪問工具欄 17
第Ⅱ部分 了解Access表
第3章 創(chuàng)建Access表 21
3.1 表的類型 21
3.1.1 對象表 21
3.1.2 事務表 21
3.1.3 聯(lián)接表 22
3.2 創(chuàng)建新表 22
3.2.1 設計表 23
3.2.2 使用設計選項卡 26
3.2.3 使用字段 27
3.3 創(chuàng)建tblCustomers表 32
3.3.1 使用自動編號字段 32
3.3.2 完成tblCustomers表 32
3.4 更改表設計 33
3.4.1 插入新字段 33
3.4.2 刪除字段 33
3.4.3 更改字段位置 33
3.4.4 更改字段名稱 33
3.4.5 更改字段大小 33
3.4.6 處理數(shù)據(jù)轉換問題 34
3.4.7 分配字段屬性 34
3.5 了解tblCustomers字段屬性 43
3.6 設置主鍵 45
3.6.1 選擇主鍵 45
3.6.2 創(chuàng)建主鍵 46
3.6.3 創(chuàng)建復合主鍵 46
3.7 為Access表編制索引 46
3.7.1 索引的重要性 47
3.7.2 多字段索引 48
3.7.3 何時對表編制索引 49
3.8 打印表設計 50
3.9 保存完成的表 51
3.10 操縱表 51
3.10.1 重命名表 51
3.10.2 刪除表 51
3.10.3 復制數(shù)據(jù)庫中的表 51
3.10.4 將表復制到另一個數(shù)據(jù)庫 52
3.11 向數(shù)據(jù)庫表中添加記錄 52
3.12 了解附件字段 53
第4章 了解表關系 54
4.1 構建無懈可擊的數(shù)據(jù)庫 54
4.2 數(shù)據(jù)規(guī)范化和反規(guī)范化 56
4.2.1 第一范式 56
4.2.2 第二范式 58
4.2.3 第三范式 61
4.2.4 反規(guī)范化 61
4.3 表關系 62
4.3.1 連接數(shù)據(jù) 63
4.3.2 一對一 64
4.3.3 一對多 65
4.3.4 多對多 65
4.4 完整性規(guī)則 66
4.4.1 主鍵不能包含空值 67
4.4.2 所有外鍵值必須與對應的主鍵匹配 68
4.5 鍵 68
4.5.1 確定主鍵 69
4.5.2 主鍵的優(yōu)點 69
4.5.3 指定主鍵 70
4.5.4 創(chuàng)建關系并實施參照完整性 71
4.5.5 查看所有關系 74
4.5.6 刪除關系 75
4.5.7 遵從應用程序特定的完整性規(guī)則 75
第5章 使用Access表 76
5.1 了解數(shù)據(jù)表 76
5.2 數(shù)據(jù)表窗口 77
5.2.1 在數(shù)據(jù)表中移動 78
5.2.2 使用導航按鈕 78
5.2.3 檢查數(shù)據(jù)表功能區(qū) 79
5.3 打開數(shù)據(jù)表 80
5.4 輸入新數(shù)據(jù) 80
5.4.1 保存記錄 81
5.4.2 了解數(shù)據(jù)類型的自動驗證 82
5.4.3 了解屬性如何影響數(shù)據(jù)輸入 82
5.5 在數(shù)據(jù)表中導航記錄 84
5.5.1 在記錄之間移動 84
5.5.2 查找特定值 84
5.6 在數(shù)據(jù)表中更改值 86
5.6.1 手動替換現(xiàn)有值 86
5.6.2 更改現(xiàn)有值 86
5.7 使用撤消功能 87
5.8 復制和粘貼值 87
5.9 替換值 88
5.10 添加新記錄 88
5.11 刪除記錄 89
5.12 顯示記錄 89
5.12.1 更改字段順序 89
5.12.2 更改字段顯示寬度 90
5.12.3 更改記錄顯示高度 91
5.12.4 更改顯示字體 91
5.12.5 顯示單元格網(wǎng)格線和隔行顏色 92
5.12.6 對齊列中的數(shù)據(jù) 93
5.12.7 隱藏和取消隱藏列 93
5.12.8 凍結列 93
5.12.9 保存更改的布局 94
5.12.10 保存記錄 94
5.13 在數(shù)據(jù)表中排序和篩選記錄 94
5.13.1 記錄排序 94
5.13.2 篩選選定內(nèi)容 95
5.13.3 按窗體篩選 96
5.14 聚合數(shù)據(jù) 97
5.15 打印記錄 97
5.16 預覽記錄 98
第6章 導入和導出數(shù)據(jù) 99
6.1 Access如何使用外部數(shù)據(jù) 99
6.1.1 外部數(shù)據(jù)的類型 99
6.1.2 使用外部數(shù)據(jù)的方式 99
6.2 用于導入和導出的選項 101
6.3 如何導入外部數(shù)據(jù) 103
6.3.1 從其他Access數(shù)據(jù)庫導入 103
6.3.2 從Excel電子表格導入 105
6.3.3 導入SharePoint列表 107
6.3.4 從文本文件導入數(shù)據(jù) 108
6.3.5 導入和導出XML文檔 112
6.3.6 導入和導出HTML文檔 114
6.3.7 導入除表之外的其他Access對象 115
6.3.8 導入Outlook文件夾 116
6.4 如何導出到外部格式 117
6.4.1 將對象導出到其他Access數(shù)據(jù)庫中 117
6.4.2 通過ODBC驅動程序導出 118
6.4.3 導出到Word中 119
6.4.4 發(fā)布到PDF或XPS 120
第7章 鏈接到外部數(shù)據(jù) 121
7.1 鏈接外部數(shù)據(jù) 122
7.1.1 標識鏈接表 122
7.1.2 鏈接數(shù)據(jù)的限制 123
7.1.3 鏈接到其他Access數(shù)據(jù)庫表 124
7.1.4 鏈接到ODBC數(shù)據(jù)源 126
7.1.5 鏈接到非數(shù)據(jù)庫數(shù)據(jù) 126
7.2 使用鏈接表 130
7.2.1 設置視圖屬性 130
7.2.2 設置關系 130
7.2.3 優(yōu)化鏈接表 131
7.2.4 刪除鏈接表引用 131
7.2.5 查看或更改鏈接表的信息 131
7.2.6 刷新鏈接表 132
7.3 拆分數(shù)據(jù)庫 132
7.3.1 拆分數(shù)據(jù)庫的益處 132
7.3.2 了解將哪些對象放置到什么位置 134
7.3.3 使用數(shù)據(jù)庫拆分器插件 134
第Ⅲ部分 使用Access查詢
第8章 使用查詢選擇數(shù)據(jù) 139
8.1 查詢簡介 139
8.1.1 查詢的功能 139
8.1.2 查詢返回的內(nèi)容 140
8.2 創(chuàng)建查詢 140
8.2.1 向查詢中添加字段 142
8.2.2 運行查詢 143
8.3 使用查詢字段 144
8.3.1 在QBE窗格中選擇字段 144
8.3.2 更改字段順序 144
8.3.3 在QBE窗格中調(diào)整列大小 145
8.3.4 刪除字段 145
8.3.5 插入字段 145
8.3.6 隱藏字段 145
8.3.7 更改字段的排序順序 146
8.4 向查詢中添加條件 147
8.4.1 了解選擇條件 147
8.4.2 輸入簡單字符串條件 147
8.4.3 輸入其他簡單條件 148
8.5 打印查詢的記錄集 148
8.6 保存查詢 149
8.7 創(chuàng)建多表查詢 149
8.7.1 查看表名 150
8.7.2 添加多個字段 150
8.7.3 了解多表查詢的限制 151
8.7.4 克服查詢限制 151
8.8 使用表窗格 152
8.8.1 查看聯(lián)接線 152
8.8.2 移動表 152
8.8.3 刪除表 152
8.8.4 添加更多表 153
8.9 創(chuàng)建和使用查詢聯(lián)接 153
8.9.1 了解聯(lián)接 153
8.9.2 利用即席表聯(lián)接 154
8.9.3 指定聯(lián)接類型 155
8.9.4 刪除聯(lián)接 156
第9章 在Access中使用運算符和表達式 157
9.1 運算符簡介 157
9.1.1 運算符的類型 157
9.1.2 運算符優(yōu)先順序 165
9.2 在查詢中使用運算符和表達式 166
9.2.1 使用查詢比較運算符 166
9.2.2 了解復雜條件 167
9.2.3 在選擇查詢中使用函數(shù) 169
9.2.4 在選擇查詢中引用字段 169
9.3 輸入單值字段條件 169
9.3.1 輸入字符(文本或備注型)條件 170
9.3.2 Like運算符和通配符 170
9.3.3 指定非匹配值 172
9.3.4 輸入數(shù)值條件 173
9.3.5 輸入True或False條件 173
9.3.6 輸入OLE對象條件 174
9.4 在一個查詢中使用多個條件 174
9.4.1 了解Or運算 174
9.4.2 使用Or運算符指定多個值 174
9.4.3 使用QBE窗格的或單元格 175
9.4.4 對In運算符使用值列表 175
9.4.5 使用And運算符指定范圍 176
9.4.6 使用Between...And運算符 177
9.4.7 搜索Null數(shù)據(jù) 177
9.5 在多個字段中輸入條件 178
9.5.1 在一個查詢中跨字段使用And和Or運算符 178
9.5.2 跨一個查詢的多個字段指定Or條件 179
9.5.3 在不同字段中使用And和Or運算符 180
9.5.4 不同行上的復雜查詢 181
第10章 選擇查詢以外的查詢形式 182
10.1 聚合查詢 182
10.1.1 創(chuàng)建聚合查詢 182
10.1.2 聚合函數(shù) 185
10.2 動作查詢 187
10.2.1 生成表查詢 188
10.2.2 刪除查詢 189
10.2.3 追加查詢 191
10.2.4 更新查詢 195
10.3 交叉表查詢 197
10.3.1 使用交叉表查詢向導創(chuàng)建交叉表查詢 197
10.3.2 手動創(chuàng)建交叉表查詢 200
10.4 優(yōu)化查詢性能 204
10.4.1 規(guī)范化數(shù)據(jù)庫設計 204
10.4.2 在適當?shù)淖侄沃惺褂盟饕? 205
10.4.3 通過改進查詢設計進行優(yōu)化 205
10.4.4 定期壓縮和修復數(shù)據(jù)庫 206
第Ⅳ部分 在Access中分析數(shù)據(jù)
第11章 在Access中轉換數(shù)據(jù) 209
11.1 查找并刪除重復記錄 209
11.1.1 定義重復記錄 209
11.1.2 查找重復記錄 210
11.1.3 刪除重復記錄 212
11.2 常見的轉換任務 214
11.2.1 填充空白字段 214
11.2.2 連接 214
11.2.3 更改大小寫 216
11.2.4 刪除字符串中的前導空格和尾隨空格 217
11.2.5 查找并替換特定文本 217
11.2.6 在字符串中的關鍵位置添加自己的文本 218
11.2.7 使用字符標記分解字符串 220
第12章 使用計算和日期 223
12.1 在分析中使用計算 223
12.1.1 常見的計算場景 223
12.1.2 使用表達式生成器構造計算 226
12.1.3 常見的計算錯誤 229
12.2 在分析中使用日期 231
12.2.1 簡單的日期計算 231
12.2.2 使用函數(shù)進行高級分析 232
第13章 執(zhí)行條件分析 239
13.1 使用參數(shù)查詢 239
13.1.1 參數(shù)查詢的工作原理 240
13.1.2 參數(shù)查詢的基本規(guī)則 240
13.1.3 使用參數(shù)查詢 240
13.2 使用條件函數(shù) 244
13.2.1 IIf函數(shù) 244
13.2.2 Switch函數(shù) 248
13.2.3 比較IIf函數(shù)與Switch函數(shù) 248
第14章 使用SQL的基本知識 251
14.1 了解基本SQL 251
14.1.1 SELECT語句 252
14.1.2 WHERE子句 252
14.1.3 深入了解聯(lián)接 253
14.2 了解高級SQL語句 254
14.2.1 使用Like運算符擴展搜索 254
14.2.2 在不分組的情況下選擇唯一值和行 255
14.2.3 使用GROUP BY子句分組和聚合 255
14.2.4 使用ORDER BY子句設置排序順序 256
14.2.5 使用AS子句創(chuàng)建別名 256
14.2.6 僅顯示SELECT TOP或SELECT
TOP PERCENT 256
14.2.7 通過SQL語句執(zhí)行動作查詢 258
14.2.8 使用TRANSFORM語句創(chuàng)建交叉表 259
14.3 使用特定于SQL的查詢 259
14.3.1 使用UNION運算符合并數(shù)據(jù)集 259
14.3.2 使用CREATE TABLE語句創(chuàng)建表 261
14.3.3 使用ALTER TABLE語句操縱列 261
14.3.4 創(chuàng)建傳遞查詢 262
第15章 子查詢和域聚合函數(shù) 264
15.1 使用子查詢增強分析 264
15.1.1 使用子查詢的原因 265
15.1.2 子查詢基本規(guī)則 265
15.1.3 在不輸入SQL語句的情況下創(chuàng)建子查詢 265
15.1.4 將IN和NOT IN運算符與子查詢結合使用 267
15.1.5 將子查詢與比較運算符結合使用 268
15.1.6 使用子查詢作為表達式 268
15.1.7 使用相關子查詢 269
15.1.8 在動作查詢中使用子查詢 270
15.2 域聚合函數(shù) 272
15.2.1 了解不同的域聚合函數(shù) 273
15.2.2 了解域聚合函數(shù)的語法 274
15.2.3 使用域聚合函數(shù) 275
第16章 在Access中運行描述性統(tǒng)計 279
16.1 基本描述性統(tǒng)計 279
16.1.1 使用聚合查詢運行描述性統(tǒng)計 279
16.1.2 確定排名、眾數(shù)和中值 280
16.1.3 從數(shù)據(jù)集中抽取隨機抽樣 284
16.2 高級描述性統(tǒng)計 285
16.2.1 計算百分點排名 285
16.2.2 確定記錄的四分位數(shù)名次 286
16.2.3 創(chuàng)建頻率分布 287
第Ⅴ部分 使用Access窗體和報表
第17章 創(chuàng)建基本的Access窗體 293
17.1 使用窗體視圖 293
17.1.1 了解不同類型的窗體 294
17.1.2 創(chuàng)建新窗體 294
17.1.3 了解特殊類型的窗體 297
17.1.4 調(diào)整窗體區(qū)域的大小 301
17.1.5 保存窗體 301
17.2 使用控件 301
17.2.1 對控件進行分類 302
17.2.2 添加控件 303
17.2.3 選擇和取消選擇控件 306
17.2.4 操縱控件 307
17.3 屬性簡介 313
17.3.1 顯示屬性表 313
17.3.2 了解屬性表 313
17.3.3 更改控件的屬性設置 314
17.3.4 命名控件標簽及其標題 315
第18章 在Access窗體上使用數(shù)據(jù) 317
18.1 使用窗體視圖 317
18.1.1 了解功能區(qū)的開始選項卡 318
18.1.2 在字段中導航 320
18.1.3 在窗體的記錄中移動 320
18.2 更改窗體中的值 321
18.2.1 了解無法編輯的控件 321
18.2.2 使用圖片和OLE對象 322
18.2.3 在長文本字段中輸入數(shù)據(jù) 322
18.2.4 在日期字段中輸入數(shù)據(jù) 323
18.2.5 使用選項組 323
18.2.6 使用組合框和列表框 324
18.2.7 切換到數(shù)據(jù)表視圖 324
18.2.8 保存記錄 325
18.3 打印窗體 325
18.4 使用窗體屬性 325
18.4.1 使用標題屬性更改標題欄文本 326
18.4.2 創(chuàng)建綁定窗體 327
18.4.3 指定如何查看窗體 327
18.4.4 刪除記錄選擇器 328
18.4.5 了解其他窗體屬性 328
18.5 添加窗體頁眉或頁腳 331
18.6 使用節(jié)屬性 332
18.6.1 可見屬性 332
18.6.2 高度屬性 332
18.6.3 背景色屬性 332
18.6.4 特殊效果屬性 332
18.6.5 何時顯示屬性 332
18.6.6 打印屬性 332
18.7 更改布局 333
18.7.1 更改控件的屬性 333
18.7.2 設置Tab鍵次序 333
18.7.3 修改控件中文本的格式 334
18.7.4 使用字段列表添加控件 334
18.8 將窗體轉換為報表 335
第19章 使用窗體控件 336
19.1 設置控件屬性 336
19.1.1 自定義默認屬性 337
19.1.2 了解常用的控件和屬性 337
19.2 創(chuàng)建計算控件 340
19.3 使用子窗體 340
19.4 窗體設計提示 341
19.4.1 使用制表位屬性 341
19.4.2 標記復選框 342
19.4.3 設置組合框和列表框 342
19.5 了解高級窗體技術 343
19.5.1 使用頁碼和日期/時間控件 343
19.5.2 使用圖像控件 344
19.5.3 控件變種 344
19.5.4 使用格式刷 345
19.5.5 提供更多最終用戶幫助 345
19.5.6 添加背景圖片 346
19.5.7 限制窗體上顯示的記錄 347
19.6 使用選項卡控件 347
19.7 使用對話框收集信息 349
19.7.1 設計查詢 349
19.7.2 設置命令按鈕 349
19.7.3 添加默認按鈕 350
19.7.4 設置取消按鈕 350
19.7.5 刪除控制菜單 350
19.8 從頭開始設計窗體 350
19.8.1 創(chuàng)建基本的窗體 351
19.8.2 創(chuàng)建子窗體 351
19.8.3 添加子窗體 352
19.8.4 更改窗體的行為 353
19.8.5 更改窗體的外觀 354
第20章 使用Access報表顯示數(shù)據(jù) 356
20.1 報表簡介 356
20.1.1 標識不同類型的報表 356
20.1.2 區(qū)分報表和窗體 358
20.2 從頭到尾創(chuàng)建報表 358
20.2.1 定義報表布局 359
20.2.2 收集數(shù)據(jù) 359
20.2.3 使用報表向導創(chuàng)建報表 359
20.2.4 打印或查看報表 368
20.2.5 保存報表 369
20.3 區(qū)段報表設計概念 369
20.3.1 報表頁眉節(jié) 371
20.3.2 頁面頁眉節(jié) 371
20.3.3 組頁眉節(jié) 371
20.3.4 主體節(jié) 371
20.3.5 組頁腳節(jié) 372
20.3.6 頁面頁腳節(jié) 372
20.3.7 報表頁腳節(jié) 372
20.4 從頭開始創(chuàng)建報表 372
20.4.1 創(chuàng)建新報表并將其綁定到
查詢 373
20.4.2 定義報表頁面大小和布局 374
20.4.3 在報表上放置控件 375
20.4.4 調(diào)整節(jié)的大小 376
20.4.5 使用文本框 377
20.4.6 更改標簽和文本框控件屬性 381
20.4.7 放大和縮小文本框控件 382
20.4.8 排序和分組數(shù)據(jù) 382
20.4.9 對組中的數(shù)據(jù)進行排序 383
20.4.10 添加分頁符 385
20.5 改進報表的外觀 385
20.5.1 調(diào)整頁面頁眉 386
20.5.2 在組頁眉中創(chuàng)建表達式 386
20.5.3 創(chuàng)建報表頁眉 387
第21章 高級Access報表技術 389
21.1 分組和排序數(shù)據(jù) 389
21.1.1 按字母順序分組數(shù)據(jù) 389
21.1.2 根據(jù)日期間隔進行分組 392
21.1.3 隱藏重復信息 394
21.1.4 隱藏頁面頁眉 396
21.1.5 每個組的頁碼從1開始 396
21.2 設置數(shù)據(jù)格式 396
21.2.1 創(chuàng)建編號列表 397
21.2.2 添加項目符號字符 399
21.2.3 在運行時添加強調(diào)效果 401
21.2.4 避免出現(xiàn)空白報表 402
21.2.5 在列之間插入垂直線 402
21.2.6 每隔n條記錄添加一個空白行 404
21.2.7 奇偶頁打印 405
21.2.8 在同一文本框中使用不同的格式 406
21.2.9 使標題居中 407
21.2.10 對齊控件標簽 407
21.2.11 對控件進行細微調(diào)整 407
21.3 添加數(shù)據(jù) 407
21.3.1 向報表中添加更多信息 407
21.3.2 將用戶的姓名添加到綁定報表中 408
21.4 添加更大的靈活性 409
21.4.1 在一個組合框中顯示所有報表 409
21.4.2 基于查詢的數(shù)據(jù)快速打印 410
21.4.3 在報表中使用蛇形列 410
21.4.4 使用雙步報表處理 414
21.4.5 為控件分配唯一名稱 415
第Ⅵ部分 Access編程基礎知識
第22章 使用Access宏 419
22.1 宏簡介 419
22.1.1 創(chuàng)建宏 420
22.1.2 將宏分配到事件 421
22.2 了解宏安全性 422
22.2.1 啟用沙盒模式 422
22.2.2 信任中心 423
22.3 多操作宏 424
22.4 子宏 426
22.5 條件 429
22.5.1 使用條件打開報表 429
22.5.2 條件中的多個操作 430
22.6 臨時變量 431
22.6.1 增強已經(jīng)創(chuàng)建的宏 431
22.6.2 使用臨時變量簡化宏 432
22.6.3 在VBA中使用臨時變量 434
22.7 錯誤處理和宏調(diào)試 434
22.7.1 OnError操作 435
22.7.2 MacroError對象 437
22.7.3 調(diào)試宏 437
22.8 嵌入的宏 438
22.9 宏與VBA語句 439
22.9.1 在宏與VBA之間做出選擇 440
22.9.2 將現(xiàn)有宏轉換為VBA 440
第23章 使用Access數(shù)據(jù)宏 442
23.1 數(shù)據(jù)宏簡介 442
23.2 了解表事件 443
23.2.1 前期事件 443
23.2.2 后期事件 444
23.3 使用宏設計器處理數(shù)據(jù)宏 444
23.4 了解操作目錄 446
23.4.1 程序流程 446
23.4.2 數(shù)據(jù)塊 446
23.4.3 數(shù)據(jù)操作 447
23.5 創(chuàng)建第一個數(shù)據(jù)宏 448
23.6 管理宏對象 450
23.6.1 折疊和展開宏項目 450
23.6.2 移動宏條目 450
23.6.3 將宏保存為XML 451
23.7 了解數(shù)據(jù)宏的限制 451
第24章 Access VBA入門 453
24.1 VBA簡介 453
24.2 了解VBA術語 454
24.3 了解VBA代碼基礎知識 455
24.4 創(chuàng)建VBA程序 455
24.4.1 模塊和過程 455
24.4.2 在代碼窗口中工作 460
24.5 了解VBA分支構造 464
24.5.1 分支 464
24.5.2 循環(huán) 468
24.6 使用對象和集合 470
24.6.1 對象入門 470
24.6.2 屬性和方法 471
24.6.3 With語句 471
24.6.4 For Each語句 472
24.7 探索Visual Basic編輯器 473
24.7.1 立即窗口 473
24.7.2 工程資源管理器 474
24.7.3 對象瀏覽器 475
24.7.4 VBE選項 475
第25章 了解VBA數(shù)據(jù)類型和過程 479
25.1 使用變量 479
25.1.1 命名變量 480
25.1.2 聲明變量 481
25.2 使用數(shù)據(jù)類型 484
25.2.1 比較隱式變量與顯式變量 485
25.2.2 強制顯式聲明 486
25.2.3 給變量使用命名約定 487
25.2.4 了解變量作用域和生存期 488
25.2.5 使用常量 490
25.2.6 使用數(shù)組 492
25.3 了解Sub和函數(shù) 497
25.3.1 了解創(chuàng)建過程的位置 497
25.3.2 調(diào)用VBA過程 498
25.3.3 創(chuàng)建Sub 498
25.4 創(chuàng)建函數(shù) 500
25.4.1 處理參數(shù) 501
25.4.2 調(diào)用函數(shù)并傳遞參數(shù) 501
25.4.3 創(chuàng)建函數(shù)以計算銷售稅 503
25.5 使用命名參數(shù)簡化代碼 504
第26章 了解Access事件模型 506
26.1 編程事件 506
26.1.1 了解事件如何觸發(fā)VBA代碼 507
26.1.2 創(chuàng)建事件過程 507
26.2 識別常用事件 508
26.2.1 窗體事件過程 509
26.2.2 控件事件過程 511
26.2.3 報表事件過程 512
26.2.4 報表節(jié)事件過程 513
26.3 關注事件序列 514
26.3.1 了解常見的事件序列 514
26.3.2 編寫簡單的窗體和控件事件過程 515
第27章 調(diào)試Access應用程序 519
27.1 組織VBA代碼 519
27.2 測試應用程序 520
27.2.1 測試函數(shù) 521
27.2.2 編譯VBA代碼 523
27.3 傳統(tǒng)調(diào)試技術 524
27.3.1 使用MsgBox 524
27.3.2 使用Debug.Print 527
27.4 使用Access調(diào)試工具 528
27.4.1 使用立即窗口運行代碼 528
27.4.2 使用斷點中斷執(zhí)行 529
27.4.3 使用本地窗口查看變量 532
27.4.4 使用監(jiān)視窗口設置監(jiān)視 533
27.4.5 使用條件監(jiān)視 534
27.4.6 使用調(diào)用堆棧窗口 535
27.5 捕獲代碼中的錯誤 535
27.5.1 了解錯誤捕獲 536
27.5.2 Err對象 538
27.5.3 在過程中包含錯誤處理 538
第Ⅶ部分 高級Access編程技術
第28章 使用VBA代碼訪問數(shù)據(jù) 541
28.1 使用數(shù)據(jù) 541
28.2 了解DAO對象 543
28.3.1 DAO DBEngine對象 544
28.3.2 DAO Workspace對象 544
28.3.3 DAO Database對象 544
28.3.4 DAO TableDef對象 545
28.3.5 DAO QueryDef對象 546
28.3.6 DAO Recordset對象 548
28.3.7 DAO Field對象(記錄集) 551
28.3 了解ADO對象 552
28.3.1 ADO Connection對象 552
28.3.2 ADO Command對象 554
28.3.3 ADO Recordset對象 555
28.4 編寫VBA代碼以更新表 556
28.4.1 使用ADO更新記錄中的
字段 556
28.4.2 更新計算控件 557
28.4.3 添加新記錄 561
28.4.4 刪除記錄 561
28.4.5 刪除多個表中的相關記錄 562
第29章 使用VBA進行高級數(shù)據(jù)訪問 564
29.1 向窗體中添加未綁定組合框
以查找數(shù)據(jù) 564
29.1.1 使用FindRecord方法 565
29.1.2 使用書簽 566
29.2 篩選窗體 569
29.2.1 使用代碼 569
29.2.2 使用查詢 570
第30章 自定義功能區(qū) 575
30.1 功能區(qū)層次結構 575
30.1.1 Access功能區(qū)的控件 576
30.1.2 特殊功能區(qū)功能 578
30.2 編輯默認功能區(qū) 578
30.3 使用快速訪問工具欄 580
30.4 開發(fā)自定義功能區(qū) 581
30.4.1 功能區(qū)創(chuàng)建過程 581
30.4.2 使用VBA回調(diào) 582
30.5 創(chuàng)建自定義功能區(qū) 583
30.5.1 步驟1:設計功能區(qū)并
構建XML 583
30.5.2 步驟2:編寫回調(diào)例程 584
30.5.3 步驟3:創(chuàng)建USysRibbons表 585
30.5.4 步驟4:向USysRibbons
中添加XML 586
30.5.5 步驟5:指定自定義功能區(qū)
屬性 586
30.6 基本的功能區(qū)XML 588
30.7 添加功能區(qū)控件 589
30.7.1 指定imageMso 589
30.7.2 標簽控件 589
30.7.3 按鈕控件 590
30.7.4 分隔條 591
30.7.5 復選框控件 592
30.7.6 下拉列表控件 592
30.7.7 拆分按鈕控件 594
30.8 將功能區(qū)附加到窗體和報表 595
30.9 徹底刪除功能區(qū) 596
第31章 準備Access應用程序以進行
分發(fā) 598
31.1 定義當前數(shù)據(jù)庫選項 598
31.1.1 應用程序選項 599
31.1.2 導航選項 602
31.1.3 功能區(qū)和工具欄選項 603
31.1.4 名稱自動更正選項 603
31.2 開發(fā)應用程序 603
31.2.1 構建規(guī)范 604
31.2.2 創(chuàng)建文檔 605
31.2.3 在分發(fā)以前對應用程序進行測試 606
31.3 完善應用程序 607
31.3.1 為應用程序提供一致的外觀 607
31.3.2 添加常見的專業(yè)組件 607
31.3.3 使應用程序易于啟動 614
31.4 保護應用程序 615
31.4.1 在所有Visual Basic過程中使用錯誤捕獲功能 616
31.4.2 將表與應用程序的其他內(nèi)容分隔開來 618
31.4.3 構建堅固的窗體 618
31.4.4 驗證用戶輸入 619
31.4.5 使用/runtime選項 619
31.4.6 對數(shù)據(jù)庫進行加密或編碼 620
31.4.7 保護Visual Basic代碼 621
31.5 保護環(huán)境 622
31.5.1 在代碼中設置啟動選項 623
31.5.2 禁用啟動跳過 623
31.5.3 設置屬性值 624
31.5.4 獲取屬性值 625
第32章 將Access與SharePoint集成 626
32.1 SharePoint簡介 626
32.2 了解SharePoint網(wǎng)站 627
32.2.1 了解SharePoint文檔 627
32.2.2 SharePoint列表 627
32.3 在Access和SharePoint之間共享數(shù)據(jù) 628
32.3.1 鏈接到SharePoint列表 628
32.3.2 導入SharePoint列表 630
32.3.3 將Access表導出到SharePoint 631
32.3.4 將Access表遷移到SharePoint 632
32.4 使用SharePoint模板 634