书籍详情
Access 2007开发指南(修订版)
作者:(美)Alison Balter 著 谢晖,许伟 译
出版社:人民邮电出版社
出版时间:2012-07-17
ISBN:9787115286093
定价:¥99.00
购买这本书可以去
内容简介
《Access 2007开发指南(修订版)》讲解了在Access 2007中文版中开发应用程序的重要技能。主要内容分为6个部分。第1章至第15章为第一部分,讲解Access开发的基础知识,包括表、关系、查询、窗体和报表的基本知识;宏的使用;VBA语言的编码;查询、窗体和报表的高级应用;高级VBA技术;类模块;ActiveX数据对象。第16章至第18章为第二部分,讲述如何解决开发过程中遇到的问题,如怎样用调试器检查代码问题,怎样实现应用程序中的错误处理,以及应用程序的优化方法。第19章至第22章为第三部分,讲述怎样为多用户环境或客户机/服务器环境开发应用程序。第23章至第28章为第四部分,介绍了功能区、自动化功能、Windows API、库和加载项技术,并且简单介绍了Access与Internet集成应用。《Access 2007开发指南(修订版)》的第五部分讲解了进一步改进应用程序的方法,内容涉及安全性、文档管理以及数据库的维护。《Access 2007开发指南(修订版)》适用于中高级Access用户,内容丰富全面,实用性强,并附有大量实例辅助用户学习。
作者简介
暂缺《Access 2007开发指南(修订版)》作者简介
目录
第一部分 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 小结
第二部分 解决问题
第16章 调试:开发成功的关键
16.1 本章的重要性
16.2 避免错误
16.2.1 Option Explicit
16.2.2 强制类型
16.2.3 命名规范
16.2.4 变量的作用范围
16.2.5 错误发生
16.3 立即窗口的应用
16.3.1 测试变量和属性值
16.3.2 设置变量和属性的值
16.3.3 清空立即窗口
16.3.4 使用内置函数
16.3.5 执行子程序、函数和方法
16.3.6 在运行时打印到立即窗口
16.4 调用调试程序
16.5 用断点排除故障
16.6 单步运行代码
16.6.1 逐语句
16.6.2 运行到下一个断点
16.6.3 逐过程
16.6.4 跳出
16.7 设置下一条执行语句
16.8 使用"调用堆栈"窗口
16.9 使用本地窗口
16.10 使用监视表达式
16.10.1 使用"自动显示数据提示"
16.10.2 使用"快速监视"
16.10.3 添加监视表达式
16.10.4 编辑监视表达式
16.10.5 表达式值为真时中断
16.10.6 表达式值改变时中断
16.11 出现运行错误后继续运行
16.12 在立即窗口查看错误
16.13 使用断言
16.14 调试提示信息
16.15 实例:调试实际的应用程序
16.16 小结
第17章 错误处理:处理不可避免的错误
17.1 本章的重要性
17.2 实现错误处理
17.3 使用On Error语句
17.3.1 On Error GoTo语句
17.3.2 On Error Resume Next语句
17.4 使用Resume语句
17.4.1 Resume语句
17.4.2 Resume Next语句
17.4.3 Resume 语句
17.5 清除错误
17.6 检查级联错误影响
17.7 使用Err对象
17.8 触发错误
17.8.1 有目的地产生错误
17.8.2 创建用户自定义错误
17.9 使用Errors集合
17.10 创建通用错误处理程序
17.10.1 记录错误
17.10.2 对错误采取适当的响应
17.10.3 用电子邮件发送错误信息
17.10.4 创建错误窗体
17.10.5 打印错误窗体
17.11 防止调用自己的错误处理
17.12 创建调用堆栈
17.13 建立自定义错误处理类
17.14 操作错误事件
17.15 创建错误代码和说明的列表
17.16 实例:应用错误处理
17.17 小结
第18章 优化应用程序
18.1 本章的重要性
18.2 优化简介
18.3 修改硬件和软件的配置
18.3.1 硬件升级:多多益善
18.3.2 改变Access的软件设置
18.4 Access数据库引擎
18.5 用性能分析器确定问题范围
18.6 设计表以优化性能
18.6.1 规范化的原因
18.6.2 规范化的缺陷
18.6.3 索引
18.6.4 选择正确的数据类型
18.7 设计数据库对象以优化性能
18.7.1 设计查询以优化性能
18.7.2 改变编码以改进性能
18.7.3 设计窗体和报表以改进性能
18.8 实例:改进应用程序的性能
18.9 小结
第三部分 开发多用户和企业应用程序
第19章 开发Access应用程序的策略
19.1 本章的重要性
19.2 数据库划分成表和其他对象
19.3 基于查询或嵌入式SQL语句的窗体和报表
19.4 准备发行应用程序的步骤
19.4.1 以窗体为基础组织应用程序
19.4.2 为数据库增加启动选项
19.4.3 保障应用程序的安全
19.4.4 在应用程序中创建错误处理程序
19.4.5 增加自定义帮助
19.4.6 设立自定义功能区
19.5 Access作为前端
19.5.1 转换到客户/服务器时的考虑问题
19.5.2 客户/服务器技术的优缺点
19.5.3 Access作为前端的选项
19.5.4 迁移到客户/服务器环境的考虑问题
19.6 实例:对计算机咨询机构应用程序应用该策略
19.7 小结
第20章 使用外部数据
20.1 本章的重要性
20.2 导入、链接和打开的时机和原因
20.2.1 选择选项
20.2.2 查看支持的文件格式
20.3 导入外部数据
20.3.1 使用用户界面
20.3.2 使用代码
20.4 创建到外部数据的链接
20.4.1 使用用户界面
20.4.2 使用代码
20.5 打开外部表
20.5.1 提供连接信息
20.5.2 打开表
20.6 理解Windows注册表设置
20.7 使用Jet OLEDB:Link Provider String
20.8 使用密码
20.9 更新和删除链接
20.9.1 更新已经移动的链接
20.9.2 删除链接
20.9.3 从链接表中生成本地表
20.10 特殊考虑
20.10.1 dBase
20.10.2 文本数据
20.11 故障排除
20.11.1 连接问题
20.11.2 临时空间
20.12 性能考虑与链接
20.13 使用HTML文档
20.14 实例:在应用程序内使用外部数据
20.14.1 用"数据库拆分器"拆分表
20.14.2 更新链接
20.15 小结
第21章 Access 2007与SharePoint
21.1 本章的重要性
21.1.1 将选定的数据导出到SharePoint网站
21.1.2 将整个数据库移动到SharePoint网站
21.1.3 从SharePoint网站打开Access窗体和报表
21.1.4 由SharePoint列表创建数据库
21.1.5 使SharePoint列表与Access脱机
21.1.6 总结使用SharePoint的优势
21.2 Access 2007(accdb)文件格式与SharePoint
21.3 将数据导出到SharePoint网站
21.3.1 将数据导出到SharePoint网站的原因
21.3.2 将数据导出到SharePoint网站的方法
21.4 将数据发布到SharePoint网站
21.5 从SharePoint网站打开Access窗体和报表
21.6 链接到SharePoint列表与从SharePoint列表导入
21.7 使SharePoint列表与Access脱机
21.7.1 和SharePoint一起同步修改
21.7.2 联机工作
21.7.3 放弃更改
21.8 在移动SharePoint网站后重建链接
21.9 小结
第22章 开发多用户应用程序
22.1 本章的重要性
22.2 开发应用程序的多用户问题考虑
22.2.1 多用户设计策略
22.2.2 链接外部数据的基础知识
22.3 Access的锁定机制
22.4 理解客户/服务器模型
22.5 确定是否用客户/服务器模型
22.5.1 处理大量数据
22.5.2 处理大量并发用户
22.5.3 需要更快的性能
22.5.4 处理增加的网络通信量
22.5.5 实现备份和还原
22.5.6 安全性重点
22.5.7 在多个前端工具之间共享数据
22.5.8 理解全部意义
22.6 Access在应用程序设计模型中的作用
22.6.1 Access ACCDB文件为前端和后端
22.6.2 前端用ACCDB文件,用链接同后端通信
22.6.3 前端用SQL传递查询同后端通信
22.6.4 前端执行存储在后端的程序
22.6.5 Access数据工程做前端直接与后端通信
22.7 客户/服务器术语
22.8 升迁的考虑问题
22.8.1 索引
22.8.2 自动编号字段
22.8.3 默认值
22.8.4 有效性验证规则
22.8.5 关系
22.8.6 安全性
22.8.7 表和字段的名称
22.8.8 保留字
22.8.9 区分大小写
22.8.10 属性
22.8.11 Visual Basic代码
22.9 预先准备升迁
22.10 使用事务处理
22.10.1 对事务处理优越性的理解
22.10.2 修改事务处理的默认状态
22.10.3 实现显式的事务处理
22.11 实例:准备生成企业环境的应用程序
22.12 小结
第四部分 高级编程
第23章 操作和自定义功能区
23.1 本章的重要性
23.2 自定义功能区:概述
23.3 显示系统表
23.4 启用系统错误显示
23.5 创建USysRibbons表
23.6 给USysRibbons表添加数据
23.7 应用自定义功能区
23.7.1 给整个数据库应用自定义功能区
23.7.2 给窗体或报表应用自定义功能区
23.8 隐藏系统对象
23.9 将功能区恢复到默认设置
23.10 添加附加组合控件
23.11 从功能区上执行宏
23.12 实例:巩固一个Access 2007数据库
23.13 小结
第24章 自动化:与其他应用程序通信
24.1 本章的重要性
24.2 定义自动化术语
24.3 声明对象变量以引用应用程序
24.4 创建自动化对象
24.5 操作自动化对象
24.5.1 设置和查询属性
24.5.2 执行方法
24.6 使用前期绑定与后期绑定
24.7 在Access中控制Excel
24.8 关闭Excel自动化对象
24.9 在Access中创建图表
24.10 在Access中控制Word
24.10.1 使用Word生成大量邮寄
24.10.2 使用Word克服Access作为报表编辑器的限制
24.11 在Access中控制PowerPoint
24.12 使用Access使Outlook自动化
24.13 在其他应用程序中控制Access
24.14 实例:使用自动化扩展应用程序的功能
24.15 小结
第25章 深入Windows API的功能
25.1 本章的重要性
25.2 向编译器声明外部函数
25.2.1 给DLL函数传递参数
25.2.2 为函数取别名
25.3 使用常数和类型
25.3.1 使用常数
25.3.2 使用类型
25.4 调用DLL函数:重要的问题
25.5 使用API函数
25.5.1 操作Windows注册表
25.5.2 获得操作环境的信息
25.5.3 确定驱动器类型和可用的驱动器空间
25.6 实例:在应用程序中使用Windows API函数
25.7 小结
第26章 创建用户的库
26.1 本章的重要性
26.2 数据库到库的准备工作
26.2.1 构造优化性能的代码模块
26.2.2 编写运行的库代码
26.2.3 编译库
26.3 创建引用
26.3.1 创建库引用
26.3.2 创建运行阶段的引用
26.3.3 创建显式引用
26.3.4 使用VBA代码创建引用
26.4 调试库数据库
26.5 实例:为应用程序建立库
26.6 小结
第27章 使用生成器和向导
27.1 本章的重要性
27.2 使用生成器
27.2.1 设计原则
27.2.2 创建生成器
27.3 使用向导
27.3.1 设计原则
27.3.2 创建向导
27.3.3 准备使用向导
27.4 使用菜单加载项
27.4.1 设计原则
27.4.2 创建菜单加载项
27.5 实例:设计自己的加载项
27.6 小结
第28章 Access和Internet/Intranet
28.1 本章的重要性
28.2 数据库对象保存为HTML文件
28.2.1 将表数据保存为HTML文件
28.2.2 查询结果保存为HTML文件
28.2.3 窗体保存为HTML文件
28.2.4 报表保存为HTML文件
28.3 链接HTML文件
28.4 导入HTML文件
28.5 将数据库对象保存为XML文件
28.6 导入XML文件
28.7 实例
28.8 小结
第五部分 润饰应用程序
第29章 应用程序文档管理
29.1 本章的重要性
29.2 准备说明应用程序
29.2.1 表的说明
29.2.2 查询的说明
29.2.3 窗体的说明
29.2.4 报表的说明
29.2.5 宏的说明
29.2.6 模块的说明
29.2.7 使用数据库属性说明整个数据库
29.3 使用数据库文档管理器
29.3.1 使用文档管理器选项
29.3.2 产生其他格式的文档
29.4 使用对象相关性功能
29.5 编写代码创建自己的文档资料
29.6 实例:将所学的知识应用于Time and Billing应用程序
29.7 小结
第30章 维护应用程序
30.1 本章的重要性
30.2 压缩数据库
30.2.1 使用用户界面
30.2.2 使用快捷方式
30.2.3 当关闭数据库时压缩
30.2.4 使用JetEngine对象的CompactDatabase方法
30.2.5 使用Application对象的CompactRepair方法
30.3 备份数据库
30.4 转换Access数据库
30.5 删除断开的引用
30.6 实例:维护应用程序
30.7 小结
第31章 容易实现的数据库安全性
31.1 本章的重要性
31.2 Access 2007安全性的新增功能
31.3 用户级安全性
31.4 信任数据库
31.4.1 为当前会话信任数据库
31.4.2 永久信任数据库
31.5 使用数据库密码加密Office Access 2007数据库
31.6 打包、签名和分发Access数据库
31.6.1 创建自签名证书
31.6.2 创建自签名包
31.6.3 提取和使用签名包
31.7 使用信任中心
31.7.1 操作消息栏
31.7.2 使用个人信息设置
31.7.3 操作Access宏和VBA代码
31.7.4 操作受信任的位置
31.7.5 操作受信任发布者
31.8 理解信任和不信任时数据库的行为
31.9 使用沙箱模式
31.10 删除用户级安全
31.11 启用或取消ActiveX控件
31.12 启用或取消加载项
31.13 添加受信任的发布者
31.14 实例:保护Access 2007数据库
31.15 小结
第六部分 附录
附录A 命名约定
附录B 表结构
B.1 tblClients表
B.2 tblClientAddresses表
B.3 The tblAddressTypes 表
B.4 tblClientPhones表
B.5 tblPhoneTypes 表
B.6 tblCorrespondence 表
B.7 tblCorrespondenceTypes 表
B.8 The tblTerms 表
B.9 tblContactType 表
B.10 tblCompanyInfo表
B.11 tblEmployees表
B.12 tblErrorLog表
B.13 tblErrors表
B.14 tblExpenseCodes表
B.15 tblPaymentMethods表
B.16 tblPayments表
B.17 tblProjects表
B.18 tblTimeCardExpenses表
B.19 tblTimeCardHours表
B.20 tblTimeCards表
B.21 tblWorkCodes表
第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 小结
第二部分 解决问题
第16章 调试:开发成功的关键
16.1 本章的重要性
16.2 避免错误
16.2.1 Option Explicit
16.2.2 强制类型
16.2.3 命名规范
16.2.4 变量的作用范围
16.2.5 错误发生
16.3 立即窗口的应用
16.3.1 测试变量和属性值
16.3.2 设置变量和属性的值
16.3.3 清空立即窗口
16.3.4 使用内置函数
16.3.5 执行子程序、函数和方法
16.3.6 在运行时打印到立即窗口
16.4 调用调试程序
16.5 用断点排除故障
16.6 单步运行代码
16.6.1 逐语句
16.6.2 运行到下一个断点
16.6.3 逐过程
16.6.4 跳出
16.7 设置下一条执行语句
16.8 使用"调用堆栈"窗口
16.9 使用本地窗口
16.10 使用监视表达式
16.10.1 使用"自动显示数据提示"
16.10.2 使用"快速监视"
16.10.3 添加监视表达式
16.10.4 编辑监视表达式
16.10.5 表达式值为真时中断
16.10.6 表达式值改变时中断
16.11 出现运行错误后继续运行
16.12 在立即窗口查看错误
16.13 使用断言
16.14 调试提示信息
16.15 实例:调试实际的应用程序
16.16 小结
第17章 错误处理:处理不可避免的错误
17.1 本章的重要性
17.2 实现错误处理
17.3 使用On Error语句
17.3.1 On Error GoTo语句
17.3.2 On Error Resume Next语句
17.4 使用Resume语句
17.4.1 Resume语句
17.4.2 Resume Next语句
17.4.3 Resume 语句
17.5 清除错误
17.6 检查级联错误影响
17.7 使用Err对象
17.8 触发错误
17.8.1 有目的地产生错误
17.8.2 创建用户自定义错误
17.9 使用Errors集合
17.10 创建通用错误处理程序
17.10.1 记录错误
17.10.2 对错误采取适当的响应
17.10.3 用电子邮件发送错误信息
17.10.4 创建错误窗体
17.10.5 打印错误窗体
17.11 防止调用自己的错误处理
17.12 创建调用堆栈
17.13 建立自定义错误处理类
17.14 操作错误事件
17.15 创建错误代码和说明的列表
17.16 实例:应用错误处理
17.17 小结
第18章 优化应用程序
18.1 本章的重要性
18.2 优化简介
18.3 修改硬件和软件的配置
18.3.1 硬件升级:多多益善
18.3.2 改变Access的软件设置
18.4 Access数据库引擎
18.5 用性能分析器确定问题范围
18.6 设计表以优化性能
18.6.1 规范化的原因
18.6.2 规范化的缺陷
18.6.3 索引
18.6.4 选择正确的数据类型
18.7 设计数据库对象以优化性能
18.7.1 设计查询以优化性能
18.7.2 改变编码以改进性能
18.7.3 设计窗体和报表以改进性能
18.8 实例:改进应用程序的性能
18.9 小结
第三部分 开发多用户和企业应用程序
第19章 开发Access应用程序的策略
19.1 本章的重要性
19.2 数据库划分成表和其他对象
19.3 基于查询或嵌入式SQL语句的窗体和报表
19.4 准备发行应用程序的步骤
19.4.1 以窗体为基础组织应用程序
19.4.2 为数据库增加启动选项
19.4.3 保障应用程序的安全
19.4.4 在应用程序中创建错误处理程序
19.4.5 增加自定义帮助
19.4.6 设立自定义功能区
19.5 Access作为前端
19.5.1 转换到客户/服务器时的考虑问题
19.5.2 客户/服务器技术的优缺点
19.5.3 Access作为前端的选项
19.5.4 迁移到客户/服务器环境的考虑问题
19.6 实例:对计算机咨询机构应用程序应用该策略
19.7 小结
第20章 使用外部数据
20.1 本章的重要性
20.2 导入、链接和打开的时机和原因
20.2.1 选择选项
20.2.2 查看支持的文件格式
20.3 导入外部数据
20.3.1 使用用户界面
20.3.2 使用代码
20.4 创建到外部数据的链接
20.4.1 使用用户界面
20.4.2 使用代码
20.5 打开外部表
20.5.1 提供连接信息
20.5.2 打开表
20.6 理解Windows注册表设置
20.7 使用Jet OLEDB:Link Provider String
20.8 使用密码
20.9 更新和删除链接
20.9.1 更新已经移动的链接
20.9.2 删除链接
20.9.3 从链接表中生成本地表
20.10 特殊考虑
20.10.1 dBase
20.10.2 文本数据
20.11 故障排除
20.11.1 连接问题
20.11.2 临时空间
20.12 性能考虑与链接
20.13 使用HTML文档
20.14 实例:在应用程序内使用外部数据
20.14.1 用"数据库拆分器"拆分表
20.14.2 更新链接
20.15 小结
第21章 Access 2007与SharePoint
21.1 本章的重要性
21.1.1 将选定的数据导出到SharePoint网站
21.1.2 将整个数据库移动到SharePoint网站
21.1.3 从SharePoint网站打开Access窗体和报表
21.1.4 由SharePoint列表创建数据库
21.1.5 使SharePoint列表与Access脱机
21.1.6 总结使用SharePoint的优势
21.2 Access 2007(accdb)文件格式与SharePoint
21.3 将数据导出到SharePoint网站
21.3.1 将数据导出到SharePoint网站的原因
21.3.2 将数据导出到SharePoint网站的方法
21.4 将数据发布到SharePoint网站
21.5 从SharePoint网站打开Access窗体和报表
21.6 链接到SharePoint列表与从SharePoint列表导入
21.7 使SharePoint列表与Access脱机
21.7.1 和SharePoint一起同步修改
21.7.2 联机工作
21.7.3 放弃更改
21.8 在移动SharePoint网站后重建链接
21.9 小结
第22章 开发多用户应用程序
22.1 本章的重要性
22.2 开发应用程序的多用户问题考虑
22.2.1 多用户设计策略
22.2.2 链接外部数据的基础知识
22.3 Access的锁定机制
22.4 理解客户/服务器模型
22.5 确定是否用客户/服务器模型
22.5.1 处理大量数据
22.5.2 处理大量并发用户
22.5.3 需要更快的性能
22.5.4 处理增加的网络通信量
22.5.5 实现备份和还原
22.5.6 安全性重点
22.5.7 在多个前端工具之间共享数据
22.5.8 理解全部意义
22.6 Access在应用程序设计模型中的作用
22.6.1 Access ACCDB文件为前端和后端
22.6.2 前端用ACCDB文件,用链接同后端通信
22.6.3 前端用SQL传递查询同后端通信
22.6.4 前端执行存储在后端的程序
22.6.5 Access数据工程做前端直接与后端通信
22.7 客户/服务器术语
22.8 升迁的考虑问题
22.8.1 索引
22.8.2 自动编号字段
22.8.3 默认值
22.8.4 有效性验证规则
22.8.5 关系
22.8.6 安全性
22.8.7 表和字段的名称
22.8.8 保留字
22.8.9 区分大小写
22.8.10 属性
22.8.11 Visual Basic代码
22.9 预先准备升迁
22.10 使用事务处理
22.10.1 对事务处理优越性的理解
22.10.2 修改事务处理的默认状态
22.10.3 实现显式的事务处理
22.11 实例:准备生成企业环境的应用程序
22.12 小结
第四部分 高级编程
第23章 操作和自定义功能区
23.1 本章的重要性
23.2 自定义功能区:概述
23.3 显示系统表
23.4 启用系统错误显示
23.5 创建USysRibbons表
23.6 给USysRibbons表添加数据
23.7 应用自定义功能区
23.7.1 给整个数据库应用自定义功能区
23.7.2 给窗体或报表应用自定义功能区
23.8 隐藏系统对象
23.9 将功能区恢复到默认设置
23.10 添加附加组合控件
23.11 从功能区上执行宏
23.12 实例:巩固一个Access 2007数据库
23.13 小结
第24章 自动化:与其他应用程序通信
24.1 本章的重要性
24.2 定义自动化术语
24.3 声明对象变量以引用应用程序
24.4 创建自动化对象
24.5 操作自动化对象
24.5.1 设置和查询属性
24.5.2 执行方法
24.6 使用前期绑定与后期绑定
24.7 在Access中控制Excel
24.8 关闭Excel自动化对象
24.9 在Access中创建图表
24.10 在Access中控制Word
24.10.1 使用Word生成大量邮寄
24.10.2 使用Word克服Access作为报表编辑器的限制
24.11 在Access中控制PowerPoint
24.12 使用Access使Outlook自动化
24.13 在其他应用程序中控制Access
24.14 实例:使用自动化扩展应用程序的功能
24.15 小结
第25章 深入Windows API的功能
25.1 本章的重要性
25.2 向编译器声明外部函数
25.2.1 给DLL函数传递参数
25.2.2 为函数取别名
25.3 使用常数和类型
25.3.1 使用常数
25.3.2 使用类型
25.4 调用DLL函数:重要的问题
25.5 使用API函数
25.5.1 操作Windows注册表
25.5.2 获得操作环境的信息
25.5.3 确定驱动器类型和可用的驱动器空间
25.6 实例:在应用程序中使用Windows API函数
25.7 小结
第26章 创建用户的库
26.1 本章的重要性
26.2 数据库到库的准备工作
26.2.1 构造优化性能的代码模块
26.2.2 编写运行的库代码
26.2.3 编译库
26.3 创建引用
26.3.1 创建库引用
26.3.2 创建运行阶段的引用
26.3.3 创建显式引用
26.3.4 使用VBA代码创建引用
26.4 调试库数据库
26.5 实例:为应用程序建立库
26.6 小结
第27章 使用生成器和向导
27.1 本章的重要性
27.2 使用生成器
27.2.1 设计原则
27.2.2 创建生成器
27.3 使用向导
27.3.1 设计原则
27.3.2 创建向导
27.3.3 准备使用向导
27.4 使用菜单加载项
27.4.1 设计原则
27.4.2 创建菜单加载项
27.5 实例:设计自己的加载项
27.6 小结
第28章 Access和Internet/Intranet
28.1 本章的重要性
28.2 数据库对象保存为HTML文件
28.2.1 将表数据保存为HTML文件
28.2.2 查询结果保存为HTML文件
28.2.3 窗体保存为HTML文件
28.2.4 报表保存为HTML文件
28.3 链接HTML文件
28.4 导入HTML文件
28.5 将数据库对象保存为XML文件
28.6 导入XML文件
28.7 实例
28.8 小结
第五部分 润饰应用程序
第29章 应用程序文档管理
29.1 本章的重要性
29.2 准备说明应用程序
29.2.1 表的说明
29.2.2 查询的说明
29.2.3 窗体的说明
29.2.4 报表的说明
29.2.5 宏的说明
29.2.6 模块的说明
29.2.7 使用数据库属性说明整个数据库
29.3 使用数据库文档管理器
29.3.1 使用文档管理器选项
29.3.2 产生其他格式的文档
29.4 使用对象相关性功能
29.5 编写代码创建自己的文档资料
29.6 实例:将所学的知识应用于Time and Billing应用程序
29.7 小结
第30章 维护应用程序
30.1 本章的重要性
30.2 压缩数据库
30.2.1 使用用户界面
30.2.2 使用快捷方式
30.2.3 当关闭数据库时压缩
30.2.4 使用JetEngine对象的CompactDatabase方法
30.2.5 使用Application对象的CompactRepair方法
30.3 备份数据库
30.4 转换Access数据库
30.5 删除断开的引用
30.6 实例:维护应用程序
30.7 小结
第31章 容易实现的数据库安全性
31.1 本章的重要性
31.2 Access 2007安全性的新增功能
31.3 用户级安全性
31.4 信任数据库
31.4.1 为当前会话信任数据库
31.4.2 永久信任数据库
31.5 使用数据库密码加密Office Access 2007数据库
31.6 打包、签名和分发Access数据库
31.6.1 创建自签名证书
31.6.2 创建自签名包
31.6.3 提取和使用签名包
31.7 使用信任中心
31.7.1 操作消息栏
31.7.2 使用个人信息设置
31.7.3 操作Access宏和VBA代码
31.7.4 操作受信任的位置
31.7.5 操作受信任发布者
31.8 理解信任和不信任时数据库的行为
31.9 使用沙箱模式
31.10 删除用户级安全
31.11 启用或取消ActiveX控件
31.12 启用或取消加载项
31.13 添加受信任的发布者
31.14 实例:保护Access 2007数据库
31.15 小结
第六部分 附录
附录A 命名约定
附录B 表结构
B.1 tblClients表
B.2 tblClientAddresses表
B.3 The tblAddressTypes 表
B.4 tblClientPhones表
B.5 tblPhoneTypes 表
B.6 tblCorrespondence 表
B.7 tblCorrespondenceTypes 表
B.8 The tblTerms 表
B.9 tblContactType 表
B.10 tblCompanyInfo表
B.11 tblEmployees表
B.12 tblErrorLog表
B.13 tblErrors表
B.14 tblExpenseCodes表
B.15 tblPaymentMethods表
B.16 tblPayments表
B.17 tblProjects表
B.18 tblTimeCardExpenses表
B.19 tblTimeCardHours表
B.20 tblTimeCards表
B.21 tblWorkCodes表
猜您喜欢