內容簡介
本書詳細講解了Access 2007中文版的使用方法和技巧。書中主要內容包括:Access 2007的基礎知識;
Access資料庫的基礎知識,如創建資料庫表、增加和編輯表數據、將Access表與其他來源的數據綜合;利用查詢和數據透視圖轉換數據;窗體和報表設計;網路多用戶套用;Access數據協作;編程和Access程式的轉換。
本書內容豐富、全面,講解循序漸進,適合從初級到高級各個層次的Access 2007中文版用戶參考使用。
圖書目錄
第 1部分 Access 2007入門
第 1章 Access 2007較之Access 200x的新穎之處 2
1.1 Microsoft Office Access 2007的新穎之處:概述 3
1.2 Office 2007的功能區用戶界面 5
1.2.1 Access 2007的主功能區 6
1.2.3 Access數據項目的“上下文功能區” 12
1.2.4 自定義功能區 13
1.2.6 Office按鈕及其選單 16
1.3 安全、受信任位置、包和證書 18
1.3.1 指定受信任位置 19
1.3.2 資料庫打包和代碼簽名 19
1.3.3 啟用非受信任應用程式帶宏自動運行 19
1.4 導航窗格 20
1.4.1 對“自定義”類別進行自定義 21
1.4.2 隱藏預先創建的類別以及鎖定“導航窗格” 22
1.4.3 “導航窗格”的搜尋、篩選和排序功能 23
1.5 表和Access資料庫引擎的變化 23
1.5.1 充分利用新型或更新的數據類型 23
1.5.2 加強“數據表視圖” 24
1.6 模板的套用開發 26
1.7 窗體和報表的新功能 27
1.7.2 窗體布局視圖和報表布局視圖 27
1.7.3 默認的窗體布局和報表布局 28
1.7.4 控制項分組、控制項定位、控制項邊距和控制項填充 28
1.7.5 發布PDF或XPS文檔 29
1.8 Access宏的重新啟用 29
1.9 與SharePoint的協作 30
1.10 Access 2007棄用的功能 31
1.11 SQL Server 2005 Express Edition SP2的安裝 31
1.11.1 下載並安裝SSX 32
1.11.2 管理SSX 35
1.12 Access“運行版”和“開發人員擴展版” 37
1.13 實際套用:讓Access更易於使用 38
第 2章 建立簡單的跟蹤應用程式 40
2.1 理解Access進行應用程式設計的方法 41
2.2 由下載的模板創建Access應用程式 41
2.2.1 使用“開始使用Microsoft Office Access”頁面下載模板 41
2.2.2 為新資料庫和新項目更改“默認資料庫資料夾” 42
2.2.3 從“開始使用Microsoft Office Access”視窗創建資料庫 43
2.2.4 將默認資料庫資料夾設為受信任位置 45
2.2.5 由從Microsoft Office Online獲得的任何Access模板創建資料庫 47
2.2.6 將窗體從重疊視窗改為選項卡式文檔形式 47
2.3 瀏覽修改後的任務應用程式 49
2.3.1 理解“導航窗格”的作用 49
2.3.2 打開包含宏的窗體和報表 53
2.4 Access與Outlook 2007之間的數據導入和導出 55
2.4.1 從“Outlook聯繫人”資料夾中導入聯繫人 55
2.4.2 向Outlook導出聯繫人 56
2.4.3 使用Outlook通過電子郵件傳送列表和詳細項目 57
2.4.4 使用Outlook的HTML窗體通過電子郵件收集數據 60
2.5 來自其他模板資料庫的集成對象 60
2.5.1 導入丟失對象 60
2.5.2 更改不恰當的欄位名稱 62
2.5.3 保持“列表”和“詳細信息”窗體中的“多值查閱欄位”組合框一致 64
2.5.4 將Approved By和Assigned To添加到“員工查閱欄位”中 66
2.5.5 將Approved By欄位和Assigned To欄位添加到“列表”和“詳細信息”窗體中的組合框中 68
2.6 實際套用:讓Access更易於使用 68
第3章 瀏覽Access的新用戶界面 70
3.1 理解Access中的功能和模式 71
3.1.1 定義Access的功能 71
3.1.2 定義Access操作模式 73
3.2 打開Northwind.accdb示例資料庫 74
3.3 理解Access的表視窗 75
3.4 瀏覽“開始”功能區和“創建”功能區 78
3.4.1 “開始”功能區 78
3.4.2 特定上下文“表工具”功能區 81
3.4.3 “創建”功能區 84
3.5 使用功能鍵 87
3.5.1 全局功能鍵 87
3.5.2 用於“欄位”、“格線”和“文本框”的功能鍵 87
3.6 設定默認的選項 88
3.6.1 “常用”頁面 89
3.6.2 “當前資料庫”頁面 90
3.6.3 “數據表”頁面 91
3.6.4 “對象設計器”頁面 91
3.6.5 “校對”頁面 92
3.6.6 “高級”頁面 93
3.6.7 “自定義”頁面 94
3.6.8 “載入項”頁面 95
3.6.9 “信任中心”頁面 96
3.6.10 “資源”頁面 97
3.7 創建自定義的模板檔案 98
3.8 使用Access在線上幫助 98
3.8.1 搜尋短語 98
3.8.2 搜尋其他來源 100
3.9 探索資料庫實用工具 100
3.9.1 壓縮和修複數據庫 101
3.9.2 將早期資料庫格式轉換為Access 2007格式 102
3.9.3 創建.accde檔案 102
3.9.4 創建.accdr運行檔案 102
3.10 打包、簽名和分發Access 2007資料庫 103
3.10.1 生成並安裝自簽名數字證書 103
3.10.2 創建、簽署和測試包 105
3.11 疑難解答 106
3.12 實際套用:解讀功能區用戶界面 106
第 2部分 學習Access資料庫的基礎知識
4.1 從電子表格到資料庫 111
4.2 再現資料庫的歷史 111
4.2.1 資料庫的早期歷史 111
4.2.2 關係型資料庫模型 112
4.2.3 “客戶機/伺服器”和桌面關係型管理系統 113
4.3 定義關係型資料庫的結構 114
4.4 符合表設計規則 117
4.4.1 第 一範式 117
4.4.2 第 二範式 119
4.4.3 第三範式 119
4.4.4 第四範式 120
4.4.5 第五範式 120
4.5 選擇主鍵代碼 121
4.6 維持數據的完整性和準確性 122
4.6.1 參照完整性 122
4.6.2 實體完整性和索引 123
4.6.4 事務 123
4.7 使用查詢和視圖顯示數據 124
4.8 實際套用:什麼時候學習關係理論?為什麼? 126
第5章 使用Access資料庫和表 128
5.1 理解Access資料庫檔案 129
5.1.1 從Jet的.mdb檔案升級到Access的.accdb資料庫檔案 129
5.1.2 從Access應用程式遷移到SQL Server數據項目 129
5.1.3 Access記錄鎖定信息檔案 130
5.1.4 Access載入項(庫)資料庫 130
5.2 從零開始新建Access資料庫 130
5.3 探索表和欄位的屬性 132
5.3.1 子資料庫表的表屬性 133
5.3.2 欄位屬性 133
5.4 選擇欄位的數據類型、大小和格式 136
5.4.1 為數字數據和文本數據選擇欄位大小 137
5.4.2 選擇顯示格式 139
5.4.3 使用輸入掩碼 143
5.5 向Northwind Traders示例資料庫中添加表 144
5.5.1 準備向Employees表中添加相關表 144
5.5.2 設計HRActions表 145
5.5.3 決定表中應該包含的信息 145
5.5.4 為欄位分派信息 146
5.5.5 在“設計視圖”中創建HRActions表 147
5.5.6 由模板創建表 150
5.5.7 直接在“數據表視圖”中創建表 150
5.6 設定欄位的默認值 151
5.7 使用關係、關鍵欄位和索引 152
5.7.1 建立表之間的關係 152
5.7.2 級聯更新和級聯刪除 154
5.7.3 選擇主鍵 155
5.7.4 為表添加索引 155
5.8 改變欄位和關係 157
5.8.1 重新排列表中各個欄位的順序 157
5.8.2 更改欄位數據類型和欄位大小 158
5.8.3 更改表之間的關係 159
5.9 使用對象依賴和Access智慧型標記 159
5.9.1 啟用並查看對象相關性 159
5.9.2 激活Access的“屬性選項”智慧型標記 160
5.9.3 向欄位中添加基於網路的智慧型標記 161
5.10 複製和貼上表 163
5.11 使用表分析器嚮導 163
5.12 使用資料庫編程工具生成數據字典 166
5.13 疑難解答 168
5.14 實際套用:資料庫策略和表策略 169
第6章 輸入、編輯並驗證Access表數據的有效性 170
6.1 在Access表中輸入數據 171
6.2 使用鍵盤操作輸入和編輯數據 171
6.2.1 創建Northwind.accdb的工作備份 171
6.2.2 設定數據輸入選項 171
6.2.3 使用數據輸入和數據編輯鍵 173
6.2.4 用於“Windows剪貼簿”操作的組合鍵 174
6.2.5 用於欄位和文本框的快捷鍵 175
6.3 向表中添加記錄 176
6.4 選擇、追加、取代和刪除表記錄 176
6.5 驗證數據輸入的有效性 177
6.5.1 添加欄位級上的有效性規則 177
6.5.2 使用表達式生成器添加表級上的有效性規則 179
6.5.3 向ActionType欄位中添加簡單的“查閱列表” 180
6.6 向HRActions表中添加記錄 181
6.7 測試欄位和表的有效性規則 182
6.8 疑難解答 183
6.9 實際套用:從上到下的數據輸入 184
6.9.1 比較“上-下”鍵打孔數據輸入方式和Access的“數據表視圖”輸入方式 184
6.9.2 取代打孔卡驗證步驟 185
6.9.3 不適合使用數據表輸入的情況 185
第7章 排序、查找和篩選數據 186
7.1 什麼是排序和篩選 187
7.2 表數據排序 187
7.2.1 凍結表欄位的顯示 187
7.2.2 對單獨的欄位進行排序 188
7.2.3 對多欄位進行排序 188
7.2.4 取消對數據表的排序和對列的凍結 189
7.3 從數據表中查找匹配的記錄 189
7.4 自動對欄位中的匹配值進行替換 191
7.5 表數據篩選 191
7.5.1 基於選定內容的篩選 192
7.5.2 使用文本篩選器選項 193
7.5.3 按窗體篩選 193
7.5.4 使用公用篩選器和排序次序 197
7.6 套用高級篩選和排序命令 198
7.6.1 添加多欄位排序和複合條件查找 198
7.6.2 使用複合條件 200
7.6.3 把篩選器保存為查詢以及載入篩選器 201
7.6.4 將保存過的查詢套用為篩選器 201
7.7 自定義表的數據表視圖 202
7.8 複製、導出、郵寄篩選與排序過的數據 203
7.9 疑難解答 203
7.10 實際套用:基於計算機的排序與查找 204
7.10.1 計算機套用Knuth的方法後的影響力 204
7.10.2 Knuth與索引 204
第8章 連結、導入和導出表 206
8.1 從其他套用或向其他套用移動數據 207
8.2 導入和連結電子數據表檔案 208
8.2.1 通過導入Excel工作表創建一個表 208
8.2.2 連結Excel工作表 212
8.3 操作Microsoft Outlook和Exchange資料夾 213
8.3.1 用Outlook 2007導出和導入Access表 213
8.3.2 使用Exchange/Outlook嚮導的連結 216
8.4 導入文本檔案 217
8.4.1 使用導入文本嚮導 217
8.4.2 設定導入文本嚮導的高級選項 220
8.5 處理其他資料庫檔案格式的表 222
8.5.1 處理PC資料庫檔案 223
8.5.2 連結和導入外部 ISAM表 224
8.5.3 用ODBC連結Visual FoxPro表 226
8.5.4 處理外部資料庫檔案中的圖像 228
8.5.5 將欄位數據類型轉換為Access數據類型 230
8.6 使用連結表管理器載入項重新連結表 230
8.7 使用Access 郵件合併嚮導 231
8.7.1 創建並預覽新格式的信件 232
8.7.2 使用具有新數據源的現有郵件合併文檔 234
8.8 將表導出為Word、Excel、PDF和XPS檔案 235
8.9 將數據導出為文本檔案 237
8.10 以其他檔案格式導出數據 238
8.11 疑難解答 238
8.11.1 錯誤口令對話框 238
8.11.2 索引對話框中的NULL值 238
8.11.3 備註檔案丟失對話框 238
8.11.4 導入寬度固定的文本檔案 239
8.12 實際套用:微軟的付出與回報 239
第9章 為Access資料庫設計查詢 242
9.1 Access查詢簡介 243
9.2 使用簡單查詢嚮導 243
9.3 使用查詢設計視窗 247
9.3.1 為查詢選擇欄位 248
9.3.2 按條件選擇記錄和分組顯示 250
9.3.3 防止更新查詢結果集 251
9.3.4 設定複雜條件 252
9.3.5 更改查詢列標題的名稱 253
9.3.6 作為報表列印查詢 255
9.4 測試其他查詢嚮導 256
9.4.1 在欄位中尋找重複值 256
9.4.2 尋找不匹配的值 257
9.5 創建其他類型的查詢 258
9.5.1 創建並使用簡單的生成表動作查詢 258
9.5.2 為生成表查詢添加參數 259
9.6 疑難解答 261
9.6.1 缺少必要的欄位 261
9.6.2 不可更新的匯總查詢 261
9.6.3 參數欄位的空值問題 261
9.7 實際套用:最佳化查詢的設計 262
9.7.1 查詢設計的藝術性 262
9.7.2 查詢設計的科學性 262
第 10章 Access運算符和表達式 264
10.1 編寫查詢條件和數據驗證的表達式 265
10.2 表達式的元素 265
10.3 運算符 266
10.3.4 連線運算符 268
10.3.5 標識符運算符 269
10.3.6 其他運算符 269
10.4 常數 270
10.5 標識符 271
10.6 函式 271
10.6.1 使用立即視窗 272
10.6.2 在編寫查詢時獲得幫助 272
10.6.3 VBA中的變體數據類型 273
10.6.4 TempVars 集合 275
10.6.5 日期和時間處理函式 275
10.6.6 文本管理函式 276
10.6.7 數字、邏輯、日期/時間以及字元串數據的
類型轉換函式 279
10.7 內部常量和命名常量 280
10.8 創建Access表達式 280
10.8.1 創建默認值的表達式 281
10.8.2 數據驗證表達式 281
10.8.3 查詢條件表達式 282
10.8.4 查詢的SQL Server版本 286
10.8.5 計算查詢欄位值的表達式 288
10.9 疑難解答 289
10.9.1 執行失敗的查詢表達式 289
10.9.2 聚合查詢中的錯誤 289
10.9.3 在查詢條件中更改年份書寫方式 290
10.10 實際套用:Access表達式代數 290
11.1 表中的聯接 292
11.2 聯接表以創建多表查詢 292
11.2.1 創建常用的單列內部聯接 294
11.2.2 確定訂單排序和上限值限制 295
11.2.3 設計嵌套查詢 296
11.2.4 從有間接關係的表創建查詢 298
11.2.5 創建多列內部聯接和選擇惟一值 301
11.3 在表中使用查閱欄位 302
11.3.1 通過查閱嚮導添加主關鍵字下拉列表 303
11.3.2 為表添加固定值的查閱列表 306
11.3.3 創建多值查閱欄位 307
11.4 添加子數據表到表或查詢中 310
11.4.1 數據表的子數據表 311
11.4.2 查詢子數據表 312
11.5 外部聯接、自聯接和不等聯接 314
11.5.1 創建外部聯接 314
11.5.2 創建自聯接 315
11.5.3 利用條件創建不等(THETA)聯接 316
11.6 用查詢更新表數據 317
11.6.1 查詢能否被更新的特徵 318
11.6.2 利用Access的行固定功能 319
11.6.3 使用查詢的欄位屬性表將數據格式化 319
11.7 使表的所有欄位都可訪問 321
11.8 對多個記錄匯總計算 321
11.8.1 使用SQL聚合函式 321
11.8.2 基於表中所有記錄的計算 322
11.8.3 基於選定集合的計算 323
11.9 設計參數查詢 325
11.9.1 為月度銷售查詢添加參數 325
11.9.2 指定參數的數據類型 326
11.10.1 使用嚮導生成季度產品銷售交叉表查詢 327
11.10.2 設計月度產品銷售交叉表查詢 330
11.10.3 在交叉表查詢中使用固定列標題 331
11.11 編寫聯合查詢和子查詢 333
11.11.1 使用聯合查詢組合多元結果集 333
11.11.2 執行子查詢 334
11.12 從其他資料庫的表中創建查詢 336
11.13 疑難解答 337
11.13.1 在查詢中丟失對象 337
11.13.2 帶有聯接表的查詢無法更新 337
11.14 實際套用:最佳化多表查詢 337
11.14.1 子數據表 338
11.14.2 聚合查詢 338
11.14.3 交叉表查詢 338
第 12章 使用
數據透視表和數據透視圖顯示 339
12.1 數據透視表和數據透視圖的功能 340
12.2 使用數據透視表劃分和分割數據 340
12.2.1 為數據透視表視圖樣本創建查詢 341
12.2.2 設計樣本查詢的數據透視表視圖 342
12.2.3 創建初始數據透視表 343
12.2.4 減少詳細數據的層次和添加總值 344
12.2.5 過濾數據透視表類別值 345
12.2.6 增加細目的鑽取層次 347
12.2.7 更改填充/背景和文本顏色 348
12.2.8 更改 348
12.3 設定數據透視表屬性值 349
12.4 將數據透視表輸出到Excel 350
12.5 最佳化數據透視表 351
12.6 格式化與運算元據透視圖 353
12.6.1 添加圖例、軸標題和過濾器 353
12.6.2 更改分組顯示 354
12.6.3 創建圖表樣式 355
12.7 疑難解答 356
12.8 實際套用:可視化數據 357
12.8.1 透視操作的風險 357
12.8.2 意義和可視化 357
12.8.3 通過預測趨勢進行管理 358
第 13章 使用動作查詢創建和更新Access表 359
13.1 動作查詢 360
13.2 用生成表查詢創建新表 360
13.2.1 設計與測試選擇查詢 361
13.2.2 將選擇查詢轉換為生成表查詢 362
13.2.3 為新表確定關係 363
13.2.4 使用tblShipAddresses表 364
13.3 創建動作查詢,並為表添加追加記錄 365
13.4 從動作查詢的表中刪除記錄 366
13.5 更新表中多元記錄的值 368
13.5.1 在tblOrders表中添加ShipToID欄位 368
13.5.2 在tblShipAddress表中添加ShipToID欄位和複合主關鍵字 369
13.5.3 用更新查詢為tblShipAddress表添加外關鍵字 369
13.5.4 在查詢中使用tblShipAddress表 371
13.5.5 在聯合查詢中使用tblShipAddress表 372
13.6 測試層疊刪除和層疊更新 374
13.6.1 創建測試表並確定關係 374
13.6.2 測試層疊刪除 375
13.6.3 測試層疊更新 375
13.7 疑難解答 376
13.7.1 追加記錄引起的主關鍵字問題 376
13.7.2 Access不能創建關係的情況 376
13.8 實際套用:動作查詢的替代方式 376
13.8.1 瀏覽模式的更新 377
13.8.2 基於窗體的更新 377
13.8.3 用SQL語句更新 377
13.8.4 用SQL Server存儲程式更新 378
第4部分 設計窗體和報表
第 14章 創建使用Access窗體 380
14.1 窗體及控制項 381
14.2 自動創建基本事務處理窗體 381
14.2.1 從相關表創建主/子窗體 382
14.2.2 在布局視圖中開發frmHRActions窗體 382
14.3 窗體布局視圖的動態命令功能區 383
14.3.1 “窗體布局工具-格式”功能區 383
14.3.2 條件格式化的套用 385
14.3.3 “窗體布局工具-排列”功能區 385
14.3.4 “Tab鍵次序”對話框 386
14.4 重設默認的窗體版面 386
14.5 將窗體從分頁檔案轉換為模式彈出視窗 388
14.6 設定窗體顯示方式 389
14.6.1 窗體的默認值 389
14.6.2 使用自動套用格式 390
14.6.3 更改對象顏色 392
14.6.4 使用Windows剪貼簿和刪除控制項 396
14.6.5 更改文本控制項的內容 396
14.6.6 使用格式刷 397
14.7 利用嚮導創建主/子窗體 397
14.7.1 重新設定嚮導生成的窗體視圖 399
14.7.2 設定子窗體屬性 399
14.8 生成多個項目與拆分窗體 401
14.9 使用事務處理窗體 402
14.10 更改窗體或控制項的屬性 404
14.10.1 從Tab鍵次序中刪除欄位 404
14.10.2 禁止編輯特定控制項 404
14.11 疑難解答 405
14.11.1 窗體問題 405
14.11.2 子窗體問題 405
14.12 實際套用:窗體設計的藝術 405
14.12.1 分析用戶 405
14.12.2 在客戶監視器上進行設計 406
14.12.3 相容性與簡明性 406
第 15章 設計定製多表窗體 408
15.1 擴展窗體設計命令 409
15.2 窗體設計視圖的動態命令功能區 409
15.2.1 “窗體設計工具—設計”功能區 409
15.2.2 控制項種類 412
15.2.3 “窗體設計工具—排列”功能區 412
15.3 設計視圖中的窗體 414
15.3.1 選擇窗體要素和控制項 415
15.3.2 修改窗體及其各部分的大小 415
15.3.3 選擇、移動並調整某一控制項或標籤/控制項組合的大小 415
15.3.4 將控制項與格線對齊 416
15.3.5 選擇並移動多元控制項 417
15.3.6 對齊組合中的控制項 418
15.4 在空白窗體中添加標籤和文本控制項 418
15.4.1 為主窗體創建查詢數據源 418
15.4.2 創建帶有頁眉和頁腳的空白窗體 419
15.4.3 為窗體頁眉添加標籤 420
15.4.4
格式化文本和調整文本控制項的尺寸 421
15.4.5 創建綁定文本框和計算文本框 422
15.4.6 接受或拒絕控制項錯誤更正 424
15.4.7 更改默認視圖與使用幫助檔案 425
15.5 用嚮導添加組合框 426
15.5.1 將控制項從一種類型更改為另一種類型 429
15.5.2 用剪貼簿將控制項從一個窗體複製到另外一個窗體 429
15.6 添加組合框和列表框 430
15.6.1 使用組合列表框嚮導 430
15.6.2 使用查詢生成器組裝組合框 433
15.6.3 創建帶有靜態值列表的組合框 435
15.6.4 創建組合框用於查找特定記錄 437
15.7 為圖形添加附屬檔案控制項 439
15.8 Tab控制項 441
15.8.1 在窗體中添加Tab控制項 441
15.8.2 添加Tab控制項頁面 442
15.8.3 更改頁面順序 442
15.8.4 刪除Tab控制項頁面 442
15.8.5 設定Tab控制項的屬性 442
15.8.6 在Tab頁面添加其他控制項 444
15.9 最佳化窗體的設計 444
15.10 在Tab控制項的頁面中添加History子窗體 445
15.10.1 創建修改之後的HRActions子窗體 446
15.10.2 用嚮導添加sbfHRActionsTab子窗體 447
15.10.3 修改連續窗體的設計 448
15.11 在HRActionEntry窗體中添加新記錄 449
15.12 重設表格的欄位屬性 450
15.13 在列印窗體中添加頁面的頁眉和頁腳 451
15.14 疑難解答 452
15.15 實際套用:Access嚮導 452
第 16章 簡單的報表和郵件標籤 454
16.1 窗體與報表之間的關係 455
16.2 報表的分類 456
16.3 自動生成簡單的列表報表 457
16.4 用報表嚮導創建分組報表 457
16.5 使用Access的動態命令報表功能區 462
16.5.1 “報表布局工具-格式”功能區 462
16.5.2 “窗體布局工具-設計”功能區 463
16.5.3 “報表布局工具-排列”功能區與“報表設計工具-排列”功能區 463
16.5.4 “報表布局工具-頁面設定”功能區 463
16.6 列印預覽功能區 464
16.7 修改基本嚮導報表 465
16.7.1 刪除、布局和編輯已有的控制項 466
16.7.2 列印表的查用欄位 467
16.7.3 完成初始報表的修改 468
16.8 修改報表的記錄來源並添加計算控制項 469
16.8.1 修改控制項的記錄來源 469
16.8.2 添加計算控制項 471
16.9 對齊格式化控制項並調整行距 472
16.9.1 在水平方向和垂直方向上對齊控制項 473
16.9.2 格式化控制項 473
16.9.3 調整行距 474
16.10 調整常規報表的頁邊距 475
16.11 同頁屬性 477
16.12 列印作為郵件標籤的多列報表 477
16.12.1 用標籤嚮導創建郵件標籤 477
16.12.2 修改已有的郵件標籤報表 479
16.13 疑難解答 482
16.13.1 刪除空白頁 482
16.13.2 參數對話框 482
16.14 實際套用:臨時無紙化辦公 482
第 17章 製作高級報表 484
17.1 從零開始創建報表 485
17.2 報表數據的分組和排序 485
17.2.1 將數據分組 486
17.2.2 為分組中的數據排序 488
17.3 從空白報告開始工作 489
17.3.1 將報表當作子報表使用 489
17.3.2 創建Monthly Sales by Category報表 491
17.4 加入子報表 493
17.4.1 向綁定報表添加連結報表 493
17.4.2 使用未連結子報表和未綁定報表 495
17.5 自定義報表 495
17.5.1 報表節的添加和刪除 495
17.5.2 控制頁面分頁符並列印頁面頁眉和頁腳 496
17.5.3 向報表中添加其他控制項 497
17.5.4 縮小報表的長度 497
17.6 將報表作為附屬檔案郵寄 497
17.7 疑難解答 498
17.7.1 連結表達式錯誤 498
17.7.2 無法打開報錶快照 499
17.8 實際套用:報表設計的藝術 499
第 18章 添加圖形、數據透視圖和數據透視表 500
18.1 使用Microsoft Graph生成圖形和圖表 501
18.1.1 創建圖形的查詢數據源 501
18.1.2 使用“圖表嚮導”創建無連結圖形 503
18.1.3 修改圖形的設計特徵 506
18.2 在報表中列印圖形和圖表 510
18.3 從Access交叉表查詢創建連結圖形 512
18.3.1 為圖形設計交叉表查詢 512
18.3.2 將交叉表查詢作為圖形的行來源 514
18.3.3 將圖形連結到表或查詢的單一記錄 514
18.4 與數據透視圖窗體同行 516
18.4.1 從查詢創建數據透視圖窗體 516
18.4.2 將“數據透視圖”窗體作為子窗體使用 518
18.4.3 將“數據透視圖”連結到主窗體的當前記錄 520
18.4.4 克隆已連結“數據透視圖”窗體/子窗體對 520
18.4.5 更改數據透視圖子窗體的設計 522
18.4.6 用VBA代碼鞏固連結數據透視圖的屬性 522
18.5 在窗體中取替或添加數據透視表 523
18.6 疑難解答 524
18.7 實際套用:Hobson的選擇——MSGraph對象與數據透視圖 524
第 19章 將Access前端連結到Access和客戶/伺服器的表 528
19.1 使用連結表創建多用戶Access應用程式 529
19.1.1 使用資料庫拆分器創建連結Access表 530
19.1.2 為後端建立網路共享、資料夾和檔案安全 531
19.1.3 驗證後端資料庫網路安全 534
19.2 移植到客戶/伺服器資料庫的利益評估 535
19.2.1 客戶/伺服器的可靠性和可伸縮性利益 536
19.2.2 SQL Server 2005 Express Edition的特徵與局限 536
19.3 選擇客戶/伺服器移植策略 537
19.3.1 使用升遷嚮導將Access 應用程式移植到SQL Server中 537
19.3.2 將表導出到其他RDBMS 538
19.4 將單檔案應用程式升遷到SQL Server 2005 539
19.4.1 修改表屬性以確保成功升遷 539
19.4.2 運行升遷嚮導 540
19.4.3 驗證升遷和連線過程 542
19.4.4 用連結表升遷應用程式 544
19.4.5 檢查ODBC表連線字元串 544
19.5 將升遷資料庫移動到其他伺服器 545
19.5.1 移動或複製SQL Server資料庫檔案 546
19.5.2 使用VBA子程式更改連結連線字元串 546
19.6 手動連結客戶/伺服器表 548
19.6.2 導出Access表數據到RDBMS 550
19.6.3 連線導出表 550
19.7 寫入和執行傳遞查詢 552
19.8 使用SQL Server Management Studio添加SQL Server用戶註冊 553
19.8.1 理解伺服器角色和資料庫角色 554
19.8.2 使用SSMSX創建NWReader註冊系統和NWWriter註冊系統 555
19.8.3 為存儲過程授予執行權利 557
19.8.4 驗證資料庫安全保護 558
19.9 密碼保護和加密Access前端 559
19.9.1 添加資料庫密碼 559
19.9.2 密碼保護VBA代碼 560
19.9.3 創建並測試.accde前端 561
19.10 疑難解答 562
19.11 實際套用:(幾乎)免費的午餐 562
第 20章 探究Access數據項目和SQL Server 2005 564
20.1 將Access移向客戶/伺服器模型 565
20.2 理解SQL Server的角色和ADP 566
20.2.1 SQL Server版本、許可和特徵 567
20.2.2 Access數據項目的優點和缺點 567
20.3 探索NorthwindSQL樣例工程 568
20.4 在工程設計中使用SQL Server表 569
20.4.1 項目設計器的表設計視圖 569
20.4.2 表屬性對話框 571
20.5 探索SQL Server視圖 575
20.6 利用內嵌函式 579
20.6.1 創建參數化的表值函式 579
20.6.2 為輸入參數添加默認值 580
20.7 測試存儲過程 581
20.7.1 創建和執行生成表並更新存儲過程 581
20.7.2 使用追加存儲過程添加記錄 583
20.7.3 更新記錄 585
20.7.4 刪除記錄 585
20.8 圖形化表關係 586
20.9 備份和恢複數據庫 587
20.10 將工程的資料庫傳輸到伺服器 589
20.11 連線到遠程SQL Server資料庫 590
20.12 使用SQL Server數據源設計窗體和報表 591
20.13 保護工程為.ade檔案 591
20.14 疑難解答 591
20.15 實際套用:戰略性資料庫 592
第 21章 從Access查詢轉向Transact-SQL 594
21.1 理解Access 2007中SQL的角色 595
21.2 理解SQL語法 596
21.3 在SQL中編寫SELECT查詢 597
21.3.1 使用SQL標點號和符號 598
21.3.2 將SQL語句翻譯成QBE設計 598
21.3.3 使用SQL聚集函式並編寫內嵌函式 602
21.3.4 使用SQL創建連線 604
21.3.5 編寫UNION查詢 606
21.3.6 實現子查詢 608
21.4 編寫動作查詢和存儲過程 610
21.4.1 為條件和更新值指定參數 611
21.4.2 利用存儲過程中的事務 612
21.5 使用另一資料庫的表 614
21.6 使用ANSI-92 DDL創建表 615
21.7 同窗體、報表和控制項一起使用SQL語句 616
21.8 疑難解答 617
21.9 實際套用:將SQL作為第 二語言 617
第 22章 將Access應用程式升遷到Access數據項目 618
22.1 仔細觀察升遷過程 619
22.2 準備升遷Access應用程式 619
22.3 用試驗並排錯方法升遷 620
22.3.1 執行“升遷嚮導”初始測試 620
22.3.2 運行第 二趟升遷 623
22.3.3 改正嚮導錯誤 624
22.3.4 使算值列符合ANSI SQL標準 626
22.3.5 處理涉及Access控制項對象和其他模糊問題的值的函式 629
22.3.6 升遷被窗體、報表和控制項執行的Access SQL語句 634
22.4 比較ANSI-92 SQL、T-SQL和Access SQL 635
22.4.1 Access SQL中的ANSI-92 SQL保留字 636
22.4.2 ANSI SQL所沒有的Access保留字、運算符和函式 637
22.4.3 Access的DISTINCTROW關鍵字和ANSI SQL的DISTINCT關鍵字 639
22.4.4 Access和相對應的SQL Server數據類型 639
22.4.5 升遷到SQL Server函式的VBA函式 640
22.4.6 必須手動轉換為相關SQLServer函式的VBA函式 641
22.5 用T-SQL仿真Access交叉表查詢 641
22.5.1 靜態數據的使用方法:欺騙 642
22.5.2 動態和靜態數據的更好方法:PIVOT視圖或存儲過程 645
22.6 交叉驗算交叉表查詢 652
22.7 確保升遷工程及其數據的安全 654
22.8 疑難解答 655
22.9 實際套用:要不要戰略 656
第6部分 Access數據合作
第 23章 導入和導出網頁 658
23.1 導入或連結來自HTML表的數據 659
23.1.1 分析HTML表的結構 659
23.1.2 導入來自網頁的HTML表 660
23.1.3 使用查找重複項查詢嚮導來計算重複行 664
23.1.4 消除帶有追加查詢的重複行 665
23.1.5 將HTML文檔連結到Access表 666
23.2 將HTML列表導入Access表 666
23.3 使用HTML Tidy在導入之前修改來源內容 669
23.3.1 下載並運行HTML Tidy 669
23.3.2 在
命令提示符下運行tidy.exe 670
23.3.3 使用HTML Tidy配置檔案 671
23.5 將報表導出到HTML表 673
23.6 使用HTML模板修改頁面布局 674
23.7 更新Access HTML文檔到HTML 4.01和CSS 676
23.7.1 使用HTML Tidy的Clean選項 677
23.7.2 修復Tidy生成的CSS代碼 679
23.7.3 將文檔連結到CSS檔案 679
23.8 使用Tidy將HTML 4.01檔案轉化為XHTML 1.0 680
23.9 在活動伺服器主頁中顯示動態表 681
23.9.1 創建ASP模板檔案 681
23.10 通過HTML格式的E-mail聚集數據 685
23.11 為CustomersUpdate表創建
HTML表單 686
23.11.1 通過編輯表單來仿真接收方 687
23.11.2 創建訊息以便向表中添加記錄 688
23.12 疑難解答 689
23.13 實際套用:HTML VERSUS XML是計算世界的國際通用語 690
23.13.1 在Access 97後,Access的HTML特徵集遭到輕視 690
23.13.2 在“開放的”
XML格式戰爭中,Access XML在暗處 691
第 24章 XML和InfoPath 2007的集成 692
24.1 採用XML作為數據轉換格式 693
24.2 獲取XML辭彙表 693
24.3 將表和查詢導出到XML和HTML 696
24.3.1 分析導出的XML Schema和數據 697
24.3.2 探秘vwUnion.xsl檔案 700
24.4 重設HTML表的格式和添加頁面元素 701
24.4.1 將CSS規則套用到表元素和文本元素中 701
24.4.2 添加表頭和標題 703
24.5 將導出的
XML檔案集部署到Web Server 704
24.6 導出靜態報表為XML和網頁 704
24.7 導入XML數據到表 706
24.7.1 導入平面XML數據文檔 707
24.7.2 使用XML Schema導入數據 708
24.8 導入和導出相關表中的數據 709
24.8.1 導出相關表及其Schema 709
24.8.2 重新創建和組裝相關表 710
24.9 使用InfoPath 2007表單通過E-mail聚集數據 711
24.9.1 為SuppliersUpdate表創建InfoPath表單 711
24.9.2 編輯現有表數據及添加新記錄 713
24.10 疑難解答 715
24.11 實際套用:為什麼學習XML 716
第 25章 與Windows SharePoint Services合作 717
25.1 了解WSS 3.0 719
25.1.1 標準的WSS 3.0網站類型 719
25.1.2 添加新的WSS 3.0子網站 720
25.1.3 配置新的子網站 721
25.1.4 WSS 3.0用戶和安全組 724
25.2 使用Access和SharePoint 2007管理數據 727
25.3 將現有Access資料庫發布到SharePoint文檔庫 727
25.4 將現有資料庫遷移和發布到SharePoint 730
25.4.1 SharePoint列表數據類型 730
25.4.2 自定義SharePoint列表視圖 731
25.4.3 將Northwind資料庫遷移並發布到WSS 3.0 734
25.4.4 改進列表使其與源表相似 737
25.5 用模板創建新資料庫並將其遷移到SharePoint 743
25.5.1 創建、遷移和發布Issues資料庫 743
25.5.2 自定義Issues列表 746
25.5.3 脫機工作及保持列表同步 746
25.6 將表或查詢導出到SharePoint列表 748
25.7 將SharePoint列表連結到Access表 750
25.7.1 將SharePoint列表連結到來自SharePoint的Access表 750
25.7.2 將Access表連結到來自Access的SharePoint列表 750
25.8 疑難解答 751
25.9 實際套用:以數據為中心的合作 751
第7部分 編寫和轉換Access應用程式
第 26章 使用宏2007自動化Access應用程式 754
26.1 理解Access 2007中宏的角色 755
26.1.1 什麼是Access宏 755
26.1.2 如何看待宏操作 756
26.1.3 為何用宏代替VBA 757
26.2 瀏覽Access 2007的事件清單 757
26.3 使用“命令按鈕嚮導”生成嵌入宏 759
26.4 回響來自組合框和列表框的事件 762
26.4.1 使用“嚮導”創建“類別組合框” 763
26.4.2 編寫並測試嵌入的ApplyFilter宏 764
26.5 瀏覽Access 2007基於宏的切換面板管理器 765
26.6 疑難解答 768
26.7 實際套用:宏的作用 768
第 27章 學習Visual Basic for Applications 770
27.1 理解Access中VBA的角色 771
27.2 初識VBA 6.0 771
27.2.1 何處使用VBA代碼 771
27.2.2 VBA代碼的安全問題 772
27.2.3 VBA使用的印刷和命名約定 772
27.2.4 模組、函式和子過程 773
27.2.5 模組的元素 774
27.2.6 VBA庫和Access庫的引用 776
27.2.7 對象瀏覽器 776
27.2.8 VBA中的數據類型和資料庫對象 777
27.2.9 變數和命名約定 778
27.2.10 符號常量 782
27.2.11 VBA指定的和可選的參數 784
27.3 控制程式流程 784
27.3.1 分支和標籤 785
27.3.2 條件語句 785
27.3.3 重複操作:循環 787
27.4 處理運行時錯誤 789
27.4.1 使用Err對象來探測錯誤的類型 790
27.4.2 在窗體和報表模組中使用錯誤事件 791
27.5 瀏覽VBA編輯器 791
27.5.1 模組視窗的工具列 791
27.5.2 模組快捷鍵 793
27.5.3 VBA幫助系統 793
27.6 檢查Utility Functions模組 794
27.6.1 為IsLoaded函式添加斷點 794
27.6.2 用調試對象列印到立即視窗 795
27.7 使用文本比較選項 797
27.8 實際套用:宏 798
第 28章 使用VBA和宏處理事件 800
28.1 事件驅動的編程簡介 801
28.2 理解類模組的角色 801
28.2.1 使用“將宏轉換為VBA”工具創建切換面板類模組 801
28.2.2 測試和修復轉換代碼 803
28.3 在對象瀏覽器和項目瀏覽器中檢查工程類模組成員 806
28.4 用函式回響事件 807
28.5 使用Access 2007的Docmd方法 808
28.5.1 按任務分組的Docmd方法 809
28.5.2 Docmd方法的參數 810
28.6 使用功能區對象自定義應用程式 811
28.6.1 創建新的RibbonX對象 812
28.6.2 獲取功能區文檔和示例代碼 812
28.6.3 使用Visual Studio 2005編輯RibbonX文檔 814
28.6.4 使用XML Notepad 2007編輯RibbonX文檔 815
28.6.5 將宏轉化為VBA回調函式 816
28.7 用VBA引用Access對象 819
28.7.1 引用打開的窗體或報表及其屬性 819
28.7.2 引用控制項及其屬性 820
28.7.3 引用子窗體或主窗體中的控制項 821
28.7.4 使用另一種集合語法 822
28.8 回響由窗體和控制項觸發的數據事件 822
28.8.1 在BeforeUpdate事件處理程式中驗證數據輸入 822
28.8.2 使用On Current事件設定連結過的數據透視圖屬性 823
28.9 疑難解答 826
28.9.1 在類模組中調用過程和函式 826
28.9.2 集合中缺少對象 826
28.10 實際套用:處理事件驅動的編程 826
第 29章 組合框和列表框編程 828
29.1 流線型決策支持前台 829
29.2 用組合框約束查詢選擇 829
29.2.1 設計決策支持查詢 829
29.2.2 創建窗體並添加列表框 830
29.2.3 向窗體添加查詢組合框 831
29.3 添加代碼生成查詢的SQL語句 834
29.4 詳化列表框選擇 837
29.4.1 創建詳化查詢和添加列表框 837
29.4.2 詳化列表框編程 838
29.5 給列表框和組合框添加新的特徵 839
29.5.1 重複列表框數據項和選擇一個數據項 840
29.5.2 添加一個選項來選擇所有國家或產品 840
29.6 將組合框窗體轉換為Access數據項目 843
29.6.1 導入並測試組合框窗體 843
29.6.2 使用SQL Server視圖代替Access qryCombo1查詢 844
29.6.3 使qryDrillDown的Access SQL與T-SQL語法一致 845
29. 7 疑難解答 847
29.7.1 運行時間錯誤'2456' 847
29.7.2 偽參信息 848
29.7.3 作為行來源屬性值的SQL語句的問題 848
29.8 實際套用:Access組合框和列表框 848
30.1 透視Microsoft數據訪問組件 851
30.2.1 用代碼創建DAO.Recordset2對象,並將窗體和控制項綁定到該記錄集 854
30.2.2 從SQL Server Express資料庫創建記錄集 855
30.2.3 將窗體綁定到ADODB.Recordset對象 857
30.3 使用對象瀏覽器顯示DAO和ADODB的屬性、方法和事件 859
30.4.1 Connection的屬性 861
30.4.3 Connection方法 866
30.4.4 Connection事件 868
30.5.1 Command屬性 869
30.5.2 Command方法 872
30.5.3 把參數值傳遞給存儲過程的代碼 873
30.6.1 Recordset的屬性 876
30.6.2 Fields集合和Field對象 880
30.6.3 Recordset的方法 881
30.6.4 Recordset事件 885
30.7 探索AddOrders.adp示例項目 885
30.8 疑難解答 887
30.9 實際套用:學習ADO編程的原因 887
第31章 將Access 200x應用程式升級到Access 2007 889
31.1 理解.mdb檔案升級過程 890
31.2 升級的優缺點 890
31.3 將未受保護的檔案從Access 9x轉換到Access 200x 891
31.3.1 在Access 200x中第 一次打開檔案時升級 891
31.3.2 在Access 200x中打開檔案後升級 892
31.3.3 在Access 9x升級時修復丟失的VBA引用 893
31.4 將安全的Access 9x檔案轉換為200x 894
31.4.1 在一個混合的Access 97和200x環境中進行升級 894
31.4.2 升級後台資料庫和工作組檔案 895
31.5 將Access 200x檔案升級到Access 2007 895
31.5.1 升級未受保護的Access 200x檔案 895
31.5.2 升級受保護的Access 200x檔案 896
31.6 將MSDE移動到SQL Server 2005 Express Edition 898
31.6.1 從MSDE 1.0升級到SQL Server 2005 898
31.6.2 刪除MSDE和安裝SQL Server 2000 898
31.6.3 附加和升級MSDE資料庫 899
31.7 更改資料庫所有者並設定資料庫兼容級別 900
31.8 疑難解答 901
31.9 實際套用:升級的誘惑 902