作者簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
作者簡介
作者:(美國)巴爾特(Alison Balter) 譯者:謝暉 許偉
巴爾特(Alison Balter),Microsoft Access和SQL Server方面的權威作者,曾編寫過多部暢銷書。她是經驗豐富的Access、SharePoint、.NET和SQL Server開發人員,並作為培訓教師致力於教授他人如何開發Windows和Web應用程式。她在計算機行業有二十多年的工作經驗,為許多公司和政府機構提供過培訓和咨詢服務。
巴爾特(Alison Balter),Microsoft Access和SQL Server方面的權威作者,曾編寫過多部暢銷書。她是經驗豐富的Access、SharePoint、.NET和SQL Server開發人員,並作為培訓教師致力於教授他人如何開發Windows和Web應用程式。她在計算機行業有二十多年的工作經驗,為許多公司和政府機構提供過培訓和咨詢服務。
名人/編輯推薦
《Access 2007開發指南(修訂版)》適用於中高級Access用戶,內容豐富全面,實用性強,並附有大量實例輔助用戶學習。
目次
第一部分 Access開發基礎
第1章 Access作為開發工具
1.1 本章的重要性
1.2 Access中可開發的應用程式類型
1.2.1 Access作為個人應用程式開發平臺
1.2.2 Access作為中小型企業應用程式開發平臺
1.2.3 Access作為部門管理應用程式開發平臺
1.2.4 Access作為公司管理應用程式開發平臺
1.2.5 Access作為企業級客戶/服務器應用程式的前端
1.2.6 Access作為Intranet/Internet應用程式開發平臺
1.3 具有縮放能力的Access
1.4 什麼是數據庫
1.5 什麼是數據庫對象
1.5.1 表:數據的倉庫
1.5.2 查詢:存儲應用到數據的問題和操作
1.5.3 窗體:顯示、修改和添加數據的手段
1.5.4 報表:將數據整理成資訊
1.5.5 巨集:使系統自動化的一種方式
1.5.6 模塊:應用程式開發過程的基礎
1.6 對象命名約定
1.7 硬體要求
1.8 Access應用程式的開發過程
1.8.1 任務分析
1.8.2 數據分析和設計
1.8.3 原型開發
1.8.4 測試
1.8.5 程式的實現
1.8.6 維護
1.9 Access 2007的新功能
1.9.1 用戶介面的新功能
1.9.2 認識功能區
1.9.3 認識導航窗格
1.9.4 操作選項卡式的文檔
1.9.5 探索新的狀態欄
1.9.6 操作浮動工具欄
1.9.7 窗體的新功能
1.9.8 報表的新功能
1.9.9 透視表和透視圖
1.10 Access 2007中的其他新功能
1.10.1 復制怎麼了
1.10.2 ADP檔怎麼了
1.11 額外的提示和技巧
1.11.1 高級導航窗格技巧
1.11.2 創建多值欄位
1.12 實例:應用程式設計實例——一個計算機咨詢公司
1.13 小結
第2章 數據庫和表必備知識
2.1 本章的重要性
2.2 創建新數據庫
2.2.1 使用範本創建數據庫
2.2.2 從頭創建數據庫
2.3 創建新表
2.4 為數據選擇適當的欄位類型
2.4.1 文本欄位:最常用的欄位類型
2.4.2 備注欄位:處理較長的注釋和說明
2.4.3 數字欄位:計算
2.4.4 日期/時間欄位:跟蹤事件的發生
2.4.5 貨幣欄位:存儲錢數
2.4.6 自動編號欄位:唯一的記錄標識符
2.4.7 是/否欄位:從兩個答案中選擇一個正確答案
2.4.8 OLE對象欄位:具有強大的存儲功能
2.4.9 附件欄位:在單個欄位中存儲多個文件
2.4.10 超鏈接欄位:實現與Internet的鏈接
2.5 欄位屬性操作
2.5.1 欄位大小:限制對欄位的輸入
2.5.2 格式:決定數據的顯示方式
2.5.3 輸入掩碼:決定何種數據能進入欄位
2.5.4 標題:節省時間
2.5.5 默認值:節省數據輸入時間
2.5.6 有效性規則:控制欄位的輸入
2.5.7 有效性文本:為用戶提供錯誤消息
2.5.8 必填欄位屬性:強制用戶輸入欄位值
2.5.9 允許空字串:適應無數據的情況
2.5.10 索引:加速搜索
2.5.11 Unicode壓縮:壓縮數據
2.6 至關重要的主鍵
2.7 操作查閱向導
2.8 表的屬性操作
2.9 使用索引提高性能
2.10 使用Access表和Internet
2.10.1 超鏈接欄位類型
2.10.2 將表的數據保存為HTML檔
2.10.3 將表的數據保存為XML文件
2.11 查看對象相關性
2.12 檢查數據庫規格和限度
2.13 檢查表特殊性和局限性
2.14 實例:設計計算機咨詢公司的Time and Billing應用程式所要求的表
2.15 小結
第3章 關系:數據完整性的關鍵
3.1 本章的重要性
3.2 關系數據庫設計概述
3.2.1 關系數據庫設計的歷史
3.2.2 關系數據庫設計的目標
3.2.3 關系數據庫設計的規則
3.2.4 規范化與範式
3.2.5 反規範化——有目的地違反規則
3.2.6 完整性規則
3.2.7 數據庫特有的規則
3.2.8 檢查關系的類型
3.3 建立關系
3.3.1 在兩個表之間建立關系
3.3.2 建立關系的原則
3.3.3 修改現有的關系
3.4 建立參照完整性
3.4.1 級聯更新相關欄位
3.4.2 級聯刪除相關記錄
3.5 關系的作用
3.6 檢查索引和關系
3.7 實例:在Time and Billing數據庫中建立表與表之間的關系
3.8 小結
第4章 查詢必備知識
4.1 本章的重要性
4.2 什麼是查詢及何時使用查詢
4.3 查詢的基礎
4.3.1 添加表到查詢中
4.3.2 添加欄位到查詢中
4.3.3 從查詢設計網格中刪除欄位
4.3.4 在查詢創建後插入欄位
4.3.5 在查詢設計網格中移動欄位的位置
4.3.6 保存查詢及為其命名
4.4 排序查詢結果
4.5 用準則提煉查詢
4.6 準則的日期操作
4.7 查詢結果的更新
4.8 基於多個表創建查詢
4.8.1 多表查詢的缺陷
4.8.2 多表查詢的行修復
4.9 創建計算欄位
4.10 從表達式生成器獲取幫助
4.11 以總計查詢匯總數據
4.12 在輸出中遮罩欄位
4.13 NULL值和查詢結果
4.14 使用欄位、欄位列表和查詢的屬性提煉查詢
4.14.1 欄位屬性:改變欄位的特性
4.14.2 欄位列表屬性:改變欄位列表的屬性
4.14.3 查詢屬性:改變整個查詢的行為
4.15 建立設計階段不知道準則時可用的參數查詢
4.16 給查詢添加智能標記
4.16.1 給查詢添加一個智慧標記
4.16.2 使用智慧標記
4.17 從查詢中創建數據透視表或數據透視圖
4.17.1 創建顯示在數據透視圖或數據透視表視圖中的查詢
4.17.2 在數據透視表視圖中顯示查詢
4.17.3 顯示匯總的數據
4.17.4 篩選數據透視表數據
4.17.5 使用向下深化
4.17.6 交換坐標軸
4.17.7 切換到數據透視圖視圖
4.18 理解查詢的規格和限度
4.19 實例:建立計算機咨詢公司使用的Time and Billing應用程式需要的查詢
4.20 小結
第5章 窗體必備知識
5.1 本章的重要性
5.2 窗體的應用
5.3 窗體剖析
5.4 創建新窗體
5.4.1 使用窗體向導創建窗體
5.4.2 從設計視圖中創建窗體
5.5 窗體設計視窗的操作
5.5.1 理解和操作窗體設計工具
5.5.2 為窗體添加欄位
5.5.3 窗體對象的選定、移動、對齊和調整大小
5.5.4 修改對象的Tab鍵次序
5.6 使用佈局視圖
5.6.1 使用堆積佈局和表格佈局
5.6.2 認識分割窗體
5.6.3 給窗體使用交替背景色
5.7 選擇適當的控制項
5.7.1 標簽
5.7.2 文本框
5.7.3 組合框
5.7.4 列表框
5.7.5 復選框
5.7.6 選項和切換按鈕
5.7.7 選項組
5.8 控制項轉換
5.8.1 文本框轉換為組合框
5.8.2 組合框轉換為列表框
5.9 條件格式
5.10 可用的窗體屬性
5.10.1 屬性表的操作
5.10.2 窗體屬性的操作
5.11 控制項屬性及其使用
5.11.1 控制項的格式屬性
5.11.2 控制項的數據屬性
5.11.3 控制項的其他屬性
5.12 綁定控制項、非綁定控制項和計算控制項
5.13 使用表達式強化窗體
5.14 命令按鈕向導:無須輸入的編程
5.15 創建基於多個表的窗體
5.15.1 創建一對多窗體
5.15.2 對子窗體的操作
5.16 基於查詢的窗體:原因及方式
5.17 Access窗體和Internet
5.17.1 在窗體中添加超鏈接
5.17.2 窗體保存為HTML檔
5.17.3 將窗體保存為XML檔
5.18 給窗體添加智能標記
5.18.1 給窗體添加一個智慧標記
5.18.2 使用智慧標記
5.19 從窗體中創建數據透視表或數據透視圖
5.19.1 創建可以在數據透視表或數據透視圖中顯示的窗體
5.19.2 在數據透視表視圖中顯示窗體
5.19.3 顯示匯總數據
5.19.4 篩選數據透視表數據
5.19.5 使用向下深化
5.19.6 交換坐標軸
5.19.7 切換到數據透視圖視圖
5.20 檢查窗體的規格和限度
5.21 實例:為應用程式設計窗體
5.21.1 設計客戶窗體
5.21.2 設計工程窗體
5.21.3 添加鏈接客戶和工程窗體的命令按鈕
5.22 小結
第6章 報表的必要知識
6.1 本章的重要性
6.2 報表的類型
6.2.1 明細報表
6.2.2 匯總報表
6.2.3 交叉列表報表
6.2.4 具有圖形和圖表的報表
6.2.5 具有窗體的報表
6.2.6 具有標簽的報表
6.3 報表剖析
6.4 創建新的報表
6.4.1 使用報表向導創建報表
6.4.2 從設計視圖中創建報表
6.5 報表設計視窗的操作
6.5.1 理解報表設計工具
6.5.2 為報表添加欄位
6.5.3 報表對象的選定、移動、對齊和調整大小
6.6 選擇適當的控制項
6.6.1 標簽
6.6.2 文本框
6.6.3 直線
6.6.4 矩形
6.6.5 綁定對象框
6.6.6 非綁定對象框
6.6.7 圖像控制項
6.6.8 其他控制項
6.7 報表屬性及其使用
6.7.1 屬性表的操作
6.7.2 報表的格式屬性
6.7.3 報表的數據屬性
6.7.4 報表的其他屬性
6.8 控制項屬性及其使用
6.8.1 控制項的格式屬性
6.8.2 控制項的數據屬性
6.8.3 其他控制項屬性
6.9 插入分頁符
6.10 非綁定控制項、綁定控制項和計算控制項
6.11 使用表達式加強報表
6.12 創建基於多個表的報表
6.12.1 創建一對多報表
6.12.2 子報表的操作
6.13 排序和分組操作
6.13.1 添加排序和分組
6.13.2 組頁眉和組頁腳的屬性及使用
6.14 改善基於存儲查詢或嵌入式SQL語句的報表的性能和可重用性
6.15 Access報表和Internet
6.15.1 對報表添加超鏈接
6.15.2 報表保存為HTML檔
6.15.3 報表保存為XML檔
6.16 報表的規格和限度
6.17 實例:給應用程式創建必要的報表
6.17.1 設計rptClientListing報表
6.17.2 設計rptTimeSheet報表
6.18 小結
第7章 宏及其用法
7.1 本章的重要性
7.2 創建和運行宏的基礎知識
7.2.1 宏的操作
7.2.2 操作參數
7.2.3 宏名稱
7.2.4 宏的條件
7.3 運行一個Access巨集
7.3.1 從巨集設計視窗運行一個巨集
7.3.2 從導航窗格的宏組中運行一個宏
7.3.3 從窗體或報表事件中觸發宏
7.4 修改現有宏
7.4.1 插入新的宏操作
7.4.2 刪除宏操作
7.4.3 移動宏操作
7.4.4 復制宏操作
7.4.5 創建一個嵌入式巨集
7.4.6 巨集的新增功能
7.5 檔編制宏:給巨集添加注釋
7.6 調試宏
7.7 何時使用宏以及何時不使用巨集
7.8 將巨集轉換為VBA代碼
7.9 創建AutoExec宏
7.10 使用DoCmd對象
7.11 實例:給Time和Billing應用程式添加一個AutoExec巨集
7.12 小結
第8章 VBA基礎
8.1 本章的重要性
8.2 VBA解釋
8.3 Access的類模塊、標準模塊、窗體模塊和報表模塊
8.3.1 VBA代碼的編寫位置
8.3.2 模塊概述
8.3.3 Option Explicit語句
8.3.4 創建事件過程
8.3.5 創建函數和副程式
8.3.6 調用事件和用戶定義常式
8.3.7 過程的適用范圍和生存期
8.4 變量的操作
8.4.1 聲明變量
8.4.2 VBA數據類型
8.4.3 變量的適用范圍和生存期:合理地開發變量
8.5 為代碼添加注釋
8.6 使用續行符
8.7 使用VBA控制結構
8.7.1 If...Then...Else
8.7.2 Immediate If(IIf)語句
8.7.3 條件If:條件編譯
8.7.4 Select Case語句
8.7.5 循環
8.7.6 For...Next循環
8.7.7 With...End With語句
8.7.8 For Each…Next語句
8.8 傳遞參數和返回值
8.9 在模塊窗口中執行過程
8.10 DoCmd對象:執行宏操作
8.11 內置函數的操作
8.11.1 內置函數
8.11.2 使用對象瀏覽器簡化函數的編寫
8.12 常數的操作
8.12.1 符號常數的操作
8.12.2 內部常數的操作
8.13 操作VBE工具
8.13.1 屬性/方法列表
8.13.2 常數列表功能
8.13.3 快速資訊
8.13.4 參數資訊
8.13.5 自動完成關鍵字
8.13.6 定義
8.13.7 熟悉編碼環境
8.13.8 “工程”視窗
8.13.9 “屬性”視窗
8.13.10 “視圖Microsoft Access”工具
8.13.11 查找和替換
8.13.12 幫助
8.13.13 “代碼”視窗的拆分
8.13.14 使用書簽保存位置資訊
8.14 自定義VBE
8.14.1 代碼選項:“編輯器”選項卡
8.14.2 代碼的顏色、字體和字體大小——“編輯器格式”選項卡
8.14.3 通用選項:“通用”選項卡
8.14.4 可連接選項:“可連接的”選項卡
8.15 實例:使用事件常式、用戶定義函數和副程式
8.16 小結
第9章 對象、屬性、事件和方法
9.1 本章的重要性
9.2 理解對象、屬性、事件和方法
9.2.1 什麼是對象
9.2.2 什麼是屬性
9.2.3 什麼是事件
9.2.4 什麼是方法
9.3 使用對象瀏覽器熟悉Access的對象
9.3.1 對象瀏覽器的使用方式
9.3.2 代碼範本粘貼到過程中
9.4 對象的引用
9.5 操作屬性和方法
9.5.1 判斷屬性和方法
9.5.2 使用感嘆號與圓點號
9.5.3 默認屬性
9.6 對象變量的聲明和賦值
9.6.1 對象變量和普通變量
9.6.2 通用對象變量和特殊對象變量
9.6.3 對象變量的清除
9.7 對象與集合的區別
9.7.1 操作單個對象
9.7.2 操作對象集合
9.8 對象傳遞給副程式和函數
9.9 確定控制項的類型
9.10 引用對象的特殊屬性
9.11理解Access的對象模型
9.11.1 Application對象
9.11.2 Forms集合
9.11.3 Reports集合
9.11.4 Modules集合
9.11.5 CurrentProject對象
9.11.6 CurrentData對象
9.11.7 CodeProject對象
9.11.8 CodeData對象
9.11.9 Screen對象
9.11.10 DoCmd對象
9.12 利用其他的有用屬性
9.13 實例:對象的操作
9.14 小結
第10章 高級窗體技術
10.1 本章的重要性
10.2 窗體事件及應用
10.2.1 Current事件
10.2.2 BeforeInsert事件
10.2.3 AfterInsert事件
10.2.4 BeforeUpdate事件
10.2.5 AfterUpdate事件
10.2.6 Dirty事件
10.2.7 Undo事件
10.2.8 Delete事件
10.2.9 BeforeDelConfirm事件
10.2.10 AfterDelConfirm事件
10.2.11 Open事件
10.2.12 Load事件
10.2.13 Resize事件
10.2.14 Unload事件
10.2.15 Close事件
10.2.16 Activate事件
10.2.17 Deactivate事件
10.2.18 Gotfocus事件
10.2.19 LostFocus事件
10.2.20 Click事件
10.2.21 DblClick事件
10.2.22 MouseDown事件
10.2.23 MouseMove事件
10.2.24 MouseUp事件
10.2.25 KeyDown事件
10.2.26 KeyUp事件
10.2.27 KeyPress事件
10.2.28 Error事件
10.2.29 Filter事件
10.2.30 ApplyFilter事件
10.2.31 Timer事件
10.2.32 窗體事件的順序
10.3 節和控制項事件及應用
10.3.1 BeforeUpdate事件
10.3.2 AfterUpdate事件
10.3.3 Updated事件
10.3.4 Change事件
10.3.5 NotInList事件
10.3.6 Enter事件
10.3.7 Exit事件
10.3.8 GotFocus事件
10.3.9 LostFocus事件
10.3.10 Click事件
10.3.11 DblClick事件
10.3.12 MouseDown事件
10.3.13 MouseMove事件
10.3.14 MouseUp事件
10.3.15 KeyDown事件
10.3.16 KeyUp事件
10.3.17 KeyPress事件
10.3.18 控制項事件的順序
10.4 引用“Me”
10.5 可創建的窗體類型及應用
10.5.1 單個窗體:一次只看一個記錄
10.5.2 連續窗體:一次查看多個記錄
10.5.3 多頁窗體:一屏無法顯示所有項目的窗體
10.5.4 選項卡窗體:充分利用螢幕空間
10.5.5 切換面板窗體:控制應用程式
10.5.6 初始螢幕窗體:通向應用程式的專業途徑
10.5.7 對話框窗體:收集資訊
10.6 使用內置對話框
10.6.1 訊息方塊
10.6.2 輸入框
10.6.3 FileDialog對象
10.7 利用內置窗體篩選功能
10.8 包含其他應用程式的對象:鏈接與嵌入
10.8.1 綁定OLE對象
10.8.2 未綁定OLE對象
10.9 使用OpenArgs屬性
10.10 轉換窗體記錄來源
10.11 增強組合框和列表框技術
10.11.1 處理NotInList事件
10.11.2 操作彈出式窗體
10.11.3 運行時給組合框或列表框添加項目內容
10.11.4 處理列表框中的多項選擇
10.12 強大的子窗體技術
10.13 使用Automatic錯誤檢查
10.14 查看對象相關性
10.15 使用自動更正選項
10.16 傳播欄位屬性
10.17 窗體與原始記錄集的同步
10.18 創建自定義屬性和方法
10.18.1 創建自定義屬性
10.18.2 建立自定義方法
10.19 實例:在應用程式中使用高級技術
10.19.1 啟動窗體的用途
10.19.2 建立初始螢幕
10.20 小結
第11章 高級報表技術
11.1 本章的重要性
11.2 報表事件及其應用
11.2.1 Open事件
11.2.2 Close事件
11.2.3 NoData事件
11.2.4 Page事件
11.2.5 Error事件
11.3 報表事件的順序
11.4 報表節事件及其應用
11.4.1 Format事件
11.4.2 Print事件
11.4.3 Retreat事件
11.4.4 節事件的順序
11.5 編程操作報表的節
11.6 報表的特殊屬性
11.6.1 MoveLayout
11.6.2 NextRecord
11.6.3 PrintSection
11.6.4 MoveLayout、NextRecord和PrintSection的相互作用
11.6.5 FormatCount
11.6.6 PrintCount
11.6.7 HasContinued
11.6.8 WillContinue
11.7 控制列印機
11.7.1 Printer對象
11.7.2 Printers集合
11.8 使用自動錯誤檢查
11.9 傳播欄位屬性
11.10 報表事件和屬性的實際應用
11.10.1 改變報表的記錄來源
11.10.2 操作報表篩選器
11.10.3 操作報表排序順序
11.10.4 用同一個報表顯示匯總數據、明細數據或兩者都顯示
11.10.5 給報表項目編號
11.10.6 列印多份標簽
11.10.7 確定標簽列印位置
11.10.8 從交叉表查詢建立報表
11.10.9 在頁面頁眉上列印第一項和最後一項
11.10.10 建立多細節交叉表報表
11.11 實例:練習所學知識
11.12 小結
第12章 高級查詢技術
12.1 本章的重要性
12.2 操作查詢
12.2.1 更新查詢
12.2.2 刪除查詢
12.2.3 追加查詢
12.2.4 生成表查詢
12.2.5 操作查詢與使用代碼處理記錄的對比
12.3 查詢的特殊屬性
12.3.1 唯一值
12.3.2 唯一的記錄
12.3.3 上限值
12.4 優化查詢
12.4.1 瞭解查詢編譯過程
12.4.2 分析查詢性能
12.4.3 提高查詢性能的方法
12.4.4 Rushmore技術
12.5 交叉表查詢
12.5.1 使用“交叉表查詢向導”建立交叉表查詢
12.5.2 不使用“交叉表查詢向導”創建交叉表查詢
12.5.3 創建固定的列標題
12.5.4 交叉表查詢的重要注意事項
12.6 外部連接
12.7 自連接
12.8 瞭解SQL
12.8.1 什麼是SQL,它從何而來
12.8.2 需要瞭解的SQL內容
12.8.3 SQL語法
12.8.4 SELECT語句
12.8.5 應用知識
12.9 聯合查詢
12.9.1 ALL關鍵字
12.9.2 查詢結果排序
12.9.3 使用圖形QBE創建聯合查詢
12.9.4 聯合查詢的重要注意事項
12.10 傳遞查詢
12.11 Nulls的傳播和查詢結果
12.12 子查詢
12.13 使用SQL更新數據
12.13.1 UPDATE語句
12.13.2 DELECT語句
12.13.3 INSERT INTO語句
12.13.4 SELECT INTO語句
12.14 使用SQL定義數據
12.14.1 CREATE TABLE語句
12.14.2 CREATE INDEX語句
12.14.3 ALTER TABLE語句
12.14.4 DROP INDEX語句
12.14.5 DROP TABLE語句
12.15 函數的結果作為查詢的準則
12.16 從窗體中傳遞參數查詢值
12.17 理解Jet4.0 ANSI-92擴展
12.17.1 表擴展
12.17.2 視圖和存儲過的程式擴展
12.17.3 轉換擴展
12.18 實例:在應用程式中應用技術
12.18.1 存檔付款
12.18.2 顯示所有付款
12.18.3 創建State表
12.19 小結
第13章 高級VBA技術
13.1 本章的重要性
13.2 用戶定義類型的定義及使用原因
13.2.1 聲明用戶定義類型
13.2.2 創建Type變量
13.2.3 將窗體中的記錄資訊存儲在Type變量中
13.2.4 檢索Type變量元素中的資訊
13.3 使用常量
13.3.1 定義自己的常量
13.3.2 內部變量的使用
13.4 使用數組
13.4.1 聲明和使用固定的數組
13.4.2 聲明和使用動態數組
13.4.3 將數組作為參數傳遞
13.5 高級函數技術
13.5.1 引用傳遞和值傳遞
13.5.2 可選參數:靈活性內置在函數中
13.5.3 命名參數:消除計算逗號的需要
13.5.4 遞歸程式
13.6 使用Empty和Null
13.6.1 Empty的使用
13.6.2 Null的使用
13.7 創建和使用自定義集合
13.7.1 創建集合
13.7.2 將條目添加到自定義集合中
13.7.3 訪問自定義集合中的條目
13.7.4 刪除集合中的條目
13.7.5 遍歷自定義集合元素
13.8 處理具有底層檔處理的檔
13.9 理解和有效使用編譯選項
13.10 導入和導出代碼模塊
13.11 工程屬性的使用
13.12 實例:使用這些高級技術
13.12.1 Null、DoCmd對象和內部常量實例
13.12.2 使用類型結構的例子
13.13 小結
第14章 利用類模塊的功能
14.1 本章的重要性
14.2 面向對象介紹
14.3 創建和使用類模塊
14.3.1 添加屬性
14.3.2 添加方法
14.3.3 實例化和使用類
14.3.4 Property Let和Property Get:正確添加屬性
14.4 使用Property Set設置值
14.5 創建多個類實例
14.6 添加代碼到Initialize事件和Terminate事件
14.6.1 Initialize事件
14.6.2 Terminate事件
14.7 操作枚舉類型
14.8 建立類的分級結構
14.9 給類添加Parent屬性
14.10 使用Implements關鍵字
14.11 使用自定義集合
14.11.1 創建自定義集合
14.11.2 向集合中添加數據項
14.11.3 對自定義集合中的元素循環
14.11.4 引用集合中的數據項
14.11.5 從集合中刪除數據項
14.12 添加用戶自己的事件
14.13 實例:使用類模塊
14.13.1 檔資訊類
14.13.2 數據訪問類
14.13.3 系統信息類
14.14 小結
第15章 ADO及其重要性
15.1 本章的重要性
15.2 ADO模型
15.2.1 Connection對象
15.2.2 Recordset對象
15.2.3 Command對象
15.3 ADO記錄集類型
15.3.1 CursorType參數
15.3.2 LockType參數
15.3.3 Options參數
15.3.4 一致更新與非一致更新
15.3.5 選擇遊標位置
15.3.6 操作Supports方法
15.4 使用ADO記錄集屬性及方法
15.4.1 移動記錄的方法
15.4.2 檢測記錄集的邊界
15.4.3 統計記錄集中的記錄數目
15.4.4 排序、篩選和查找記錄
15.4.5 AbsolutePosition屬性
15.4.6 Bookmark 屬性
15.4.7 運行參數查詢
15.4.8 刷新記錄集數據
15.4.9 操作持久化的記錄集
15.5 使用ADO代碼修改表數據
15.5.1 一次改變一個記錄數據
15.5.2 執行批量更新
15.5.3 批量更改
15.5.4 刪除現有的記錄
15.5.5 添加新記錄
15.6 使用ADO代碼創建和修改數據庫對象
15.6.1 使用代碼添加表
15.6.2 使用代碼刪除表
15.6.3 使用代碼建立關系
15.6.4 使用代碼創建查詢
15.7 實例:將這些技術應用到應用程式中
15.8 小結
……
第二部分 解決問題
第三部分 開發多用戶和企業應用程式
第四部分 高級編程
第五部分 潤飾應用程式
第六部分 附錄
第1章 Access作為開發工具
1.1 本章的重要性
1.2 Access中可開發的應用程式類型
1.2.1 Access作為個人應用程式開發平臺
1.2.2 Access作為中小型企業應用程式開發平臺
1.2.3 Access作為部門管理應用程式開發平臺
1.2.4 Access作為公司管理應用程式開發平臺
1.2.5 Access作為企業級客戶/服務器應用程式的前端
1.2.6 Access作為Intranet/Internet應用程式開發平臺
1.3 具有縮放能力的Access
1.4 什麼是數據庫
1.5 什麼是數據庫對象
1.5.1 表:數據的倉庫
1.5.2 查詢:存儲應用到數據的問題和操作
1.5.3 窗體:顯示、修改和添加數據的手段
1.5.4 報表:將數據整理成資訊
1.5.5 巨集:使系統自動化的一種方式
1.5.6 模塊:應用程式開發過程的基礎
1.6 對象命名約定
1.7 硬體要求
1.8 Access應用程式的開發過程
1.8.1 任務分析
1.8.2 數據分析和設計
1.8.3 原型開發
1.8.4 測試
1.8.5 程式的實現
1.8.6 維護
1.9 Access 2007的新功能
1.9.1 用戶介面的新功能
1.9.2 認識功能區
1.9.3 認識導航窗格
1.9.4 操作選項卡式的文檔
1.9.5 探索新的狀態欄
1.9.6 操作浮動工具欄
1.9.7 窗體的新功能
1.9.8 報表的新功能
1.9.9 透視表和透視圖
1.10 Access 2007中的其他新功能
1.10.1 復制怎麼了
1.10.2 ADP檔怎麼了
1.11 額外的提示和技巧
1.11.1 高級導航窗格技巧
1.11.2 創建多值欄位
1.12 實例:應用程式設計實例——一個計算機咨詢公司
1.13 小結
第2章 數據庫和表必備知識
2.1 本章的重要性
2.2 創建新數據庫
2.2.1 使用範本創建數據庫
2.2.2 從頭創建數據庫
2.3 創建新表
2.4 為數據選擇適當的欄位類型
2.4.1 文本欄位:最常用的欄位類型
2.4.2 備注欄位:處理較長的注釋和說明
2.4.3 數字欄位:計算
2.4.4 日期/時間欄位:跟蹤事件的發生
2.4.5 貨幣欄位:存儲錢數
2.4.6 自動編號欄位:唯一的記錄標識符
2.4.7 是/否欄位:從兩個答案中選擇一個正確答案
2.4.8 OLE對象欄位:具有強大的存儲功能
2.4.9 附件欄位:在單個欄位中存儲多個文件
2.4.10 超鏈接欄位:實現與Internet的鏈接
2.5 欄位屬性操作
2.5.1 欄位大小:限制對欄位的輸入
2.5.2 格式:決定數據的顯示方式
2.5.3 輸入掩碼:決定何種數據能進入欄位
2.5.4 標題:節省時間
2.5.5 默認值:節省數據輸入時間
2.5.6 有效性規則:控制欄位的輸入
2.5.7 有效性文本:為用戶提供錯誤消息
2.5.8 必填欄位屬性:強制用戶輸入欄位值
2.5.9 允許空字串:適應無數據的情況
2.5.10 索引:加速搜索
2.5.11 Unicode壓縮:壓縮數據
2.6 至關重要的主鍵
2.7 操作查閱向導
2.8 表的屬性操作
2.9 使用索引提高性能
2.10 使用Access表和Internet
2.10.1 超鏈接欄位類型
2.10.2 將表的數據保存為HTML檔
2.10.3 將表的數據保存為XML文件
2.11 查看對象相關性
2.12 檢查數據庫規格和限度
2.13 檢查表特殊性和局限性
2.14 實例:設計計算機咨詢公司的Time and Billing應用程式所要求的表
2.15 小結
第3章 關系:數據完整性的關鍵
3.1 本章的重要性
3.2 關系數據庫設計概述
3.2.1 關系數據庫設計的歷史
3.2.2 關系數據庫設計的目標
3.2.3 關系數據庫設計的規則
3.2.4 規范化與範式
3.2.5 反規範化——有目的地違反規則
3.2.6 完整性規則
3.2.7 數據庫特有的規則
3.2.8 檢查關系的類型
3.3 建立關系
3.3.1 在兩個表之間建立關系
3.3.2 建立關系的原則
3.3.3 修改現有的關系
3.4 建立參照完整性
3.4.1 級聯更新相關欄位
3.4.2 級聯刪除相關記錄
3.5 關系的作用
3.6 檢查索引和關系
3.7 實例:在Time and Billing數據庫中建立表與表之間的關系
3.8 小結
第4章 查詢必備知識
4.1 本章的重要性
4.2 什麼是查詢及何時使用查詢
4.3 查詢的基礎
4.3.1 添加表到查詢中
4.3.2 添加欄位到查詢中
4.3.3 從查詢設計網格中刪除欄位
4.3.4 在查詢創建後插入欄位
4.3.5 在查詢設計網格中移動欄位的位置
4.3.6 保存查詢及為其命名
4.4 排序查詢結果
4.5 用準則提煉查詢
4.6 準則的日期操作
4.7 查詢結果的更新
4.8 基於多個表創建查詢
4.8.1 多表查詢的缺陷
4.8.2 多表查詢的行修復
4.9 創建計算欄位
4.10 從表達式生成器獲取幫助
4.11 以總計查詢匯總數據
4.12 在輸出中遮罩欄位
4.13 NULL值和查詢結果
4.14 使用欄位、欄位列表和查詢的屬性提煉查詢
4.14.1 欄位屬性:改變欄位的特性
4.14.2 欄位列表屬性:改變欄位列表的屬性
4.14.3 查詢屬性:改變整個查詢的行為
4.15 建立設計階段不知道準則時可用的參數查詢
4.16 給查詢添加智能標記
4.16.1 給查詢添加一個智慧標記
4.16.2 使用智慧標記
4.17 從查詢中創建數據透視表或數據透視圖
4.17.1 創建顯示在數據透視圖或數據透視表視圖中的查詢
4.17.2 在數據透視表視圖中顯示查詢
4.17.3 顯示匯總的數據
4.17.4 篩選數據透視表數據
4.17.5 使用向下深化
4.17.6 交換坐標軸
4.17.7 切換到數據透視圖視圖
4.18 理解查詢的規格和限度
4.19 實例:建立計算機咨詢公司使用的Time and Billing應用程式需要的查詢
4.20 小結
第5章 窗體必備知識
5.1 本章的重要性
5.2 窗體的應用
5.3 窗體剖析
5.4 創建新窗體
5.4.1 使用窗體向導創建窗體
5.4.2 從設計視圖中創建窗體
5.5 窗體設計視窗的操作
5.5.1 理解和操作窗體設計工具
5.5.2 為窗體添加欄位
5.5.3 窗體對象的選定、移動、對齊和調整大小
5.5.4 修改對象的Tab鍵次序
5.6 使用佈局視圖
5.6.1 使用堆積佈局和表格佈局
5.6.2 認識分割窗體
5.6.3 給窗體使用交替背景色
5.7 選擇適當的控制項
5.7.1 標簽
5.7.2 文本框
5.7.3 組合框
5.7.4 列表框
5.7.5 復選框
5.7.6 選項和切換按鈕
5.7.7 選項組
5.8 控制項轉換
5.8.1 文本框轉換為組合框
5.8.2 組合框轉換為列表框
5.9 條件格式
5.10 可用的窗體屬性
5.10.1 屬性表的操作
5.10.2 窗體屬性的操作
5.11 控制項屬性及其使用
5.11.1 控制項的格式屬性
5.11.2 控制項的數據屬性
5.11.3 控制項的其他屬性
5.12 綁定控制項、非綁定控制項和計算控制項
5.13 使用表達式強化窗體
5.14 命令按鈕向導:無須輸入的編程
5.15 創建基於多個表的窗體
5.15.1 創建一對多窗體
5.15.2 對子窗體的操作
5.16 基於查詢的窗體:原因及方式
5.17 Access窗體和Internet
5.17.1 在窗體中添加超鏈接
5.17.2 窗體保存為HTML檔
5.17.3 將窗體保存為XML檔
5.18 給窗體添加智能標記
5.18.1 給窗體添加一個智慧標記
5.18.2 使用智慧標記
5.19 從窗體中創建數據透視表或數據透視圖
5.19.1 創建可以在數據透視表或數據透視圖中顯示的窗體
5.19.2 在數據透視表視圖中顯示窗體
5.19.3 顯示匯總數據
5.19.4 篩選數據透視表數據
5.19.5 使用向下深化
5.19.6 交換坐標軸
5.19.7 切換到數據透視圖視圖
5.20 檢查窗體的規格和限度
5.21 實例:為應用程式設計窗體
5.21.1 設計客戶窗體
5.21.2 設計工程窗體
5.21.3 添加鏈接客戶和工程窗體的命令按鈕
5.22 小結
第6章 報表的必要知識
6.1 本章的重要性
6.2 報表的類型
6.2.1 明細報表
6.2.2 匯總報表
6.2.3 交叉列表報表
6.2.4 具有圖形和圖表的報表
6.2.5 具有窗體的報表
6.2.6 具有標簽的報表
6.3 報表剖析
6.4 創建新的報表
6.4.1 使用報表向導創建報表
6.4.2 從設計視圖中創建報表
6.5 報表設計視窗的操作
6.5.1 理解報表設計工具
6.5.2 為報表添加欄位
6.5.3 報表對象的選定、移動、對齊和調整大小
6.6 選擇適當的控制項
6.6.1 標簽
6.6.2 文本框
6.6.3 直線
6.6.4 矩形
6.6.5 綁定對象框
6.6.6 非綁定對象框
6.6.7 圖像控制項
6.6.8 其他控制項
6.7 報表屬性及其使用
6.7.1 屬性表的操作
6.7.2 報表的格式屬性
6.7.3 報表的數據屬性
6.7.4 報表的其他屬性
6.8 控制項屬性及其使用
6.8.1 控制項的格式屬性
6.8.2 控制項的數據屬性
6.8.3 其他控制項屬性
6.9 插入分頁符
6.10 非綁定控制項、綁定控制項和計算控制項
6.11 使用表達式加強報表
6.12 創建基於多個表的報表
6.12.1 創建一對多報表
6.12.2 子報表的操作
6.13 排序和分組操作
6.13.1 添加排序和分組
6.13.2 組頁眉和組頁腳的屬性及使用
6.14 改善基於存儲查詢或嵌入式SQL語句的報表的性能和可重用性
6.15 Access報表和Internet
6.15.1 對報表添加超鏈接
6.15.2 報表保存為HTML檔
6.15.3 報表保存為XML檔
6.16 報表的規格和限度
6.17 實例:給應用程式創建必要的報表
6.17.1 設計rptClientListing報表
6.17.2 設計rptTimeSheet報表
6.18 小結
第7章 宏及其用法
7.1 本章的重要性
7.2 創建和運行宏的基礎知識
7.2.1 宏的操作
7.2.2 操作參數
7.2.3 宏名稱
7.2.4 宏的條件
7.3 運行一個Access巨集
7.3.1 從巨集設計視窗運行一個巨集
7.3.2 從導航窗格的宏組中運行一個宏
7.3.3 從窗體或報表事件中觸發宏
7.4 修改現有宏
7.4.1 插入新的宏操作
7.4.2 刪除宏操作
7.4.3 移動宏操作
7.4.4 復制宏操作
7.4.5 創建一個嵌入式巨集
7.4.6 巨集的新增功能
7.5 檔編制宏:給巨集添加注釋
7.6 調試宏
7.7 何時使用宏以及何時不使用巨集
7.8 將巨集轉換為VBA代碼
7.9 創建AutoExec宏
7.10 使用DoCmd對象
7.11 實例:給Time和Billing應用程式添加一個AutoExec巨集
7.12 小結
第8章 VBA基礎
8.1 本章的重要性
8.2 VBA解釋
8.3 Access的類模塊、標準模塊、窗體模塊和報表模塊
8.3.1 VBA代碼的編寫位置
8.3.2 模塊概述
8.3.3 Option Explicit語句
8.3.4 創建事件過程
8.3.5 創建函數和副程式
8.3.6 調用事件和用戶定義常式
8.3.7 過程的適用范圍和生存期
8.4 變量的操作
8.4.1 聲明變量
8.4.2 VBA數據類型
8.4.3 變量的適用范圍和生存期:合理地開發變量
8.5 為代碼添加注釋
8.6 使用續行符
8.7 使用VBA控制結構
8.7.1 If...Then...Else
8.7.2 Immediate If(IIf)語句
8.7.3 條件If:條件編譯
8.7.4 Select Case語句
8.7.5 循環
8.7.6 For...Next循環
8.7.7 With...End With語句
8.7.8 For Each…Next語句
8.8 傳遞參數和返回值
8.9 在模塊窗口中執行過程
8.10 DoCmd對象:執行宏操作
8.11 內置函數的操作
8.11.1 內置函數
8.11.2 使用對象瀏覽器簡化函數的編寫
8.12 常數的操作
8.12.1 符號常數的操作
8.12.2 內部常數的操作
8.13 操作VBE工具
8.13.1 屬性/方法列表
8.13.2 常數列表功能
8.13.3 快速資訊
8.13.4 參數資訊
8.13.5 自動完成關鍵字
8.13.6 定義
8.13.7 熟悉編碼環境
8.13.8 “工程”視窗
8.13.9 “屬性”視窗
8.13.10 “視圖Microsoft Access”工具
8.13.11 查找和替換
8.13.12 幫助
8.13.13 “代碼”視窗的拆分
8.13.14 使用書簽保存位置資訊
8.14 自定義VBE
8.14.1 代碼選項:“編輯器”選項卡
8.14.2 代碼的顏色、字體和字體大小——“編輯器格式”選項卡
8.14.3 通用選項:“通用”選項卡
8.14.4 可連接選項:“可連接的”選項卡
8.15 實例:使用事件常式、用戶定義函數和副程式
8.16 小結
第9章 對象、屬性、事件和方法
9.1 本章的重要性
9.2 理解對象、屬性、事件和方法
9.2.1 什麼是對象
9.2.2 什麼是屬性
9.2.3 什麼是事件
9.2.4 什麼是方法
9.3 使用對象瀏覽器熟悉Access的對象
9.3.1 對象瀏覽器的使用方式
9.3.2 代碼範本粘貼到過程中
9.4 對象的引用
9.5 操作屬性和方法
9.5.1 判斷屬性和方法
9.5.2 使用感嘆號與圓點號
9.5.3 默認屬性
9.6 對象變量的聲明和賦值
9.6.1 對象變量和普通變量
9.6.2 通用對象變量和特殊對象變量
9.6.3 對象變量的清除
9.7 對象與集合的區別
9.7.1 操作單個對象
9.7.2 操作對象集合
9.8 對象傳遞給副程式和函數
9.9 確定控制項的類型
9.10 引用對象的特殊屬性
9.11理解Access的對象模型
9.11.1 Application對象
9.11.2 Forms集合
9.11.3 Reports集合
9.11.4 Modules集合
9.11.5 CurrentProject對象
9.11.6 CurrentData對象
9.11.7 CodeProject對象
9.11.8 CodeData對象
9.11.9 Screen對象
9.11.10 DoCmd對象
9.12 利用其他的有用屬性
9.13 實例:對象的操作
9.14 小結
第10章 高級窗體技術
10.1 本章的重要性
10.2 窗體事件及應用
10.2.1 Current事件
10.2.2 BeforeInsert事件
10.2.3 AfterInsert事件
10.2.4 BeforeUpdate事件
10.2.5 AfterUpdate事件
10.2.6 Dirty事件
10.2.7 Undo事件
10.2.8 Delete事件
10.2.9 BeforeDelConfirm事件
10.2.10 AfterDelConfirm事件
10.2.11 Open事件
10.2.12 Load事件
10.2.13 Resize事件
10.2.14 Unload事件
10.2.15 Close事件
10.2.16 Activate事件
10.2.17 Deactivate事件
10.2.18 Gotfocus事件
10.2.19 LostFocus事件
10.2.20 Click事件
10.2.21 DblClick事件
10.2.22 MouseDown事件
10.2.23 MouseMove事件
10.2.24 MouseUp事件
10.2.25 KeyDown事件
10.2.26 KeyUp事件
10.2.27 KeyPress事件
10.2.28 Error事件
10.2.29 Filter事件
10.2.30 ApplyFilter事件
10.2.31 Timer事件
10.2.32 窗體事件的順序
10.3 節和控制項事件及應用
10.3.1 BeforeUpdate事件
10.3.2 AfterUpdate事件
10.3.3 Updated事件
10.3.4 Change事件
10.3.5 NotInList事件
10.3.6 Enter事件
10.3.7 Exit事件
10.3.8 GotFocus事件
10.3.9 LostFocus事件
10.3.10 Click事件
10.3.11 DblClick事件
10.3.12 MouseDown事件
10.3.13 MouseMove事件
10.3.14 MouseUp事件
10.3.15 KeyDown事件
10.3.16 KeyUp事件
10.3.17 KeyPress事件
10.3.18 控制項事件的順序
10.4 引用“Me”
10.5 可創建的窗體類型及應用
10.5.1 單個窗體:一次只看一個記錄
10.5.2 連續窗體:一次查看多個記錄
10.5.3 多頁窗體:一屏無法顯示所有項目的窗體
10.5.4 選項卡窗體:充分利用螢幕空間
10.5.5 切換面板窗體:控制應用程式
10.5.6 初始螢幕窗體:通向應用程式的專業途徑
10.5.7 對話框窗體:收集資訊
10.6 使用內置對話框
10.6.1 訊息方塊
10.6.2 輸入框
10.6.3 FileDialog對象
10.7 利用內置窗體篩選功能
10.8 包含其他應用程式的對象:鏈接與嵌入
10.8.1 綁定OLE對象
10.8.2 未綁定OLE對象
10.9 使用OpenArgs屬性
10.10 轉換窗體記錄來源
10.11 增強組合框和列表框技術
10.11.1 處理NotInList事件
10.11.2 操作彈出式窗體
10.11.3 運行時給組合框或列表框添加項目內容
10.11.4 處理列表框中的多項選擇
10.12 強大的子窗體技術
10.13 使用Automatic錯誤檢查
10.14 查看對象相關性
10.15 使用自動更正選項
10.16 傳播欄位屬性
10.17 窗體與原始記錄集的同步
10.18 創建自定義屬性和方法
10.18.1 創建自定義屬性
10.18.2 建立自定義方法
10.19 實例:在應用程式中使用高級技術
10.19.1 啟動窗體的用途
10.19.2 建立初始螢幕
10.20 小結
第11章 高級報表技術
11.1 本章的重要性
11.2 報表事件及其應用
11.2.1 Open事件
11.2.2 Close事件
11.2.3 NoData事件
11.2.4 Page事件
11.2.5 Error事件
11.3 報表事件的順序
11.4 報表節事件及其應用
11.4.1 Format事件
11.4.2 Print事件
11.4.3 Retreat事件
11.4.4 節事件的順序
11.5 編程操作報表的節
11.6 報表的特殊屬性
11.6.1 MoveLayout
11.6.2 NextRecord
11.6.3 PrintSection
11.6.4 MoveLayout、NextRecord和PrintSection的相互作用
11.6.5 FormatCount
11.6.6 PrintCount
11.6.7 HasContinued
11.6.8 WillContinue
11.7 控制列印機
11.7.1 Printer對象
11.7.2 Printers集合
11.8 使用自動錯誤檢查
11.9 傳播欄位屬性
11.10 報表事件和屬性的實際應用
11.10.1 改變報表的記錄來源
11.10.2 操作報表篩選器
11.10.3 操作報表排序順序
11.10.4 用同一個報表顯示匯總數據、明細數據或兩者都顯示
11.10.5 給報表項目編號
11.10.6 列印多份標簽
11.10.7 確定標簽列印位置
11.10.8 從交叉表查詢建立報表
11.10.9 在頁面頁眉上列印第一項和最後一項
11.10.10 建立多細節交叉表報表
11.11 實例:練習所學知識
11.12 小結
第12章 高級查詢技術
12.1 本章的重要性
12.2 操作查詢
12.2.1 更新查詢
12.2.2 刪除查詢
12.2.3 追加查詢
12.2.4 生成表查詢
12.2.5 操作查詢與使用代碼處理記錄的對比
12.3 查詢的特殊屬性
12.3.1 唯一值
12.3.2 唯一的記錄
12.3.3 上限值
12.4 優化查詢
12.4.1 瞭解查詢編譯過程
12.4.2 分析查詢性能
12.4.3 提高查詢性能的方法
12.4.4 Rushmore技術
12.5 交叉表查詢
12.5.1 使用“交叉表查詢向導”建立交叉表查詢
12.5.2 不使用“交叉表查詢向導”創建交叉表查詢
12.5.3 創建固定的列標題
12.5.4 交叉表查詢的重要注意事項
12.6 外部連接
12.7 自連接
12.8 瞭解SQL
12.8.1 什麼是SQL,它從何而來
12.8.2 需要瞭解的SQL內容
12.8.3 SQL語法
12.8.4 SELECT語句
12.8.5 應用知識
12.9 聯合查詢
12.9.1 ALL關鍵字
12.9.2 查詢結果排序
12.9.3 使用圖形QBE創建聯合查詢
12.9.4 聯合查詢的重要注意事項
12.10 傳遞查詢
12.11 Nulls的傳播和查詢結果
12.12 子查詢
12.13 使用SQL更新數據
12.13.1 UPDATE語句
12.13.2 DELECT語句
12.13.3 INSERT INTO語句
12.13.4 SELECT INTO語句
12.14 使用SQL定義數據
12.14.1 CREATE TABLE語句
12.14.2 CREATE INDEX語句
12.14.3 ALTER TABLE語句
12.14.4 DROP INDEX語句
12.14.5 DROP TABLE語句
12.15 函數的結果作為查詢的準則
12.16 從窗體中傳遞參數查詢值
12.17 理解Jet4.0 ANSI-92擴展
12.17.1 表擴展
12.17.2 視圖和存儲過的程式擴展
12.17.3 轉換擴展
12.18 實例:在應用程式中應用技術
12.18.1 存檔付款
12.18.2 顯示所有付款
12.18.3 創建State表
12.19 小結
第13章 高級VBA技術
13.1 本章的重要性
13.2 用戶定義類型的定義及使用原因
13.2.1 聲明用戶定義類型
13.2.2 創建Type變量
13.2.3 將窗體中的記錄資訊存儲在Type變量中
13.2.4 檢索Type變量元素中的資訊
13.3 使用常量
13.3.1 定義自己的常量
13.3.2 內部變量的使用
13.4 使用數組
13.4.1 聲明和使用固定的數組
13.4.2 聲明和使用動態數組
13.4.3 將數組作為參數傳遞
13.5 高級函數技術
13.5.1 引用傳遞和值傳遞
13.5.2 可選參數:靈活性內置在函數中
13.5.3 命名參數:消除計算逗號的需要
13.5.4 遞歸程式
13.6 使用Empty和Null
13.6.1 Empty的使用
13.6.2 Null的使用
13.7 創建和使用自定義集合
13.7.1 創建集合
13.7.2 將條目添加到自定義集合中
13.7.3 訪問自定義集合中的條目
13.7.4 刪除集合中的條目
13.7.5 遍歷自定義集合元素
13.8 處理具有底層檔處理的檔
13.9 理解和有效使用編譯選項
13.10 導入和導出代碼模塊
13.11 工程屬性的使用
13.12 實例:使用這些高級技術
13.12.1 Null、DoCmd對象和內部常量實例
13.12.2 使用類型結構的例子
13.13 小結
第14章 利用類模塊的功能
14.1 本章的重要性
14.2 面向對象介紹
14.3 創建和使用類模塊
14.3.1 添加屬性
14.3.2 添加方法
14.3.3 實例化和使用類
14.3.4 Property Let和Property Get:正確添加屬性
14.4 使用Property Set設置值
14.5 創建多個類實例
14.6 添加代碼到Initialize事件和Terminate事件
14.6.1 Initialize事件
14.6.2 Terminate事件
14.7 操作枚舉類型
14.8 建立類的分級結構
14.9 給類添加Parent屬性
14.10 使用Implements關鍵字
14.11 使用自定義集合
14.11.1 創建自定義集合
14.11.2 向集合中添加數據項
14.11.3 對自定義集合中的元素循環
14.11.4 引用集合中的數據項
14.11.5 從集合中刪除數據項
14.12 添加用戶自己的事件
14.13 實例:使用類模塊
14.13.1 檔資訊類
14.13.2 數據訪問類
14.13.3 系統信息類
14.14 小結
第15章 ADO及其重要性
15.1 本章的重要性
15.2 ADO模型
15.2.1 Connection對象
15.2.2 Recordset對象
15.2.3 Command對象
15.3 ADO記錄集類型
15.3.1 CursorType參數
15.3.2 LockType參數
15.3.3 Options參數
15.3.4 一致更新與非一致更新
15.3.5 選擇遊標位置
15.3.6 操作Supports方法
15.4 使用ADO記錄集屬性及方法
15.4.1 移動記錄的方法
15.4.2 檢測記錄集的邊界
15.4.3 統計記錄集中的記錄數目
15.4.4 排序、篩選和查找記錄
15.4.5 AbsolutePosition屬性
15.4.6 Bookmark 屬性
15.4.7 運行參數查詢
15.4.8 刷新記錄集數據
15.4.9 操作持久化的記錄集
15.5 使用ADO代碼修改表數據
15.5.1 一次改變一個記錄數據
15.5.2 執行批量更新
15.5.3 批量更改
15.5.4 刪除現有的記錄
15.5.5 添加新記錄
15.6 使用ADO代碼創建和修改數據庫對象
15.6.1 使用代碼添加表
15.6.2 使用代碼刪除表
15.6.3 使用代碼建立關系
15.6.4 使用代碼創建查詢
15.7 實例:將這些技術應用到應用程式中
15.8 小結
……
第二部分 解決問題
第三部分 開發多用戶和企業應用程式
第四部分 高級編程
第五部分 潤飾應用程式
第六部分 附錄
書摘/試閱
每條記錄均由所設計的CustomerID欄位單獨標識,而這個欄位又用於將表tblCustomers和表tblOrder聯系起來。tblOrders表包含的資訊只針對於整個訂單,而不針對於客戶訂購的各個項目。這個表包含了那些具有訂單和訂單日期的客戶的CustomerID,而且它通過OrderID與表tblOrderDetails發生聯系。tblOrderDetails表持有針對特定OrderID所訂項目的資訊。
在這裏,可訂購項目的數量沒有限制。想訂購多少項目,就可以訂購多少項目,因為這時只須在tblOrderDetails表中多添加一些記錄。最後,供應商資訊也放在一個唯一的表(tblSuppliers)中,這樣,供應商的資訊發生改變時,只有一處會變動。
1.8.3 原型開發
與以前使用大型機的時候相比較,雖然應用程式開發的任務分析階段和數據分析階段並沒有多大改變,但是,原型開發階段發生了很大的變化。在對大型機進行操作時,用的是基於DOS的語言,那時對各個螢幕和報表開發詳細的規範是很重要的。這種情況下,稍作改動,比如說在螢幕上移動一個欄位,則意味著一場大的改變,這時往往又得工作幾個小時。在用戶對螢幕和報表的規範發表看法後,開發人員又得花上幾天時問埋頭苦幹,才能開發出螢幕和報表的規範。而且,當開發人員工作了幾個月並把產品交給用戶時,用戶也許並不完全滿意。而這往往意味著開發人員必須回到繪制板前,再花不少時間進行改動,以滿足用戶對應用程式的要求。
不過,現在這個過程完全不同了。一旦任務描述和數據分析完成之後,開發人員便可以實現對表的設計,並在它們之間建立關系。視窗和報表的原型開發過程便可以隨即開始。這時,開發人員不必在與用戶交流之前先躲起來開發幾周甚至幾個月,使用Access向導,只須花上幾天時間,便可以快速地開發出窗體的原型。
1.8.4 測試
在沒有進行測試以前,用戶還不能斷定應用程式能做些什麼。如果用戶的應用程式要在Windows 2000、Windows 2003、Windows XP和Windows Vista的機器上運行,那麼應該在所有這些環境下都進行一次測試。測試應用程式應該擴展到最低解析度的顯示器上,因為應用程式可能會在開發人員自己的機器上運行得很好,而在用戶的低配置機器上會運行得很慢。
在測試時,既要對應用程式進行部分測試,又要進行集成測試。測試應用程式時,應盡量多組織一些人,並且要確保這些人中有計算機方面的行家,也有對計算機一竅不通的人。這些不同類型的用戶可以發現完全不同的問題。千萬不要自己獨自一人進行測試,因為自己往往找不出自己所開發程式的錯誤。
1.8.5 程式的實現
到最後,應用程式便可以作為產品發行了,但是,應該先將應用程式發行給少量的用戶,並讓他們知道這是進行測試。要讓他們意識到他們是系統的第一批用戶,這自然是一件引以為榮的事,但也要告訴他們問題可能隨時發生,而且他們也有責任將遇到的問題反饋回來。如果一開始就大範圍地發行應用程式,而結果證明操作不正常,那麼將完全失去用戶對您的信任。這就是要慢慢發行應用程式的原因。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。