注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络数据库其他数据库Access2000中文版开发指南

Access2000中文版开发指南

Access2000中文版开发指南

定 价:¥128.00

作 者: (美)[A.巴尔特]Alison Balter著;潇湘工作室译
出版社: 人民邮电出版社
丛编项: 计算机技术译林精选系列
标 签: 数据库管理系统 Access

购买这本书可以去


ISBN: 9787115084590 出版时间: 2000-05-01 包装: 平装
开本: 26cm+光盘1片 页数: 1115页 字数:  

内容简介

  本书从开发人员的角度介绍 Access 中的基本知识和高级技术,它以一个实例为基础,从最基础的表的创建开始,不仅介绍了查询、窗体、报表、数据访问页的生成,还详细说明了 VBA 语言的基础,使用 VBA 进行编码和调试的方法,以及丰富和增强应用程序的各种技巧。

作者简介

  AlisonBalter是马里拉咨询集团LLC的董事长,这个公司位于加利福尼亚州的西湖村。作为一名唯一的富有经验的培训人员和顾问,Alison擅长于Windows应用程序的培训和开发。在她15年的计算机生涯当中,她为许多公司和政府机构提供过培训,也为它们提供过咨询服务。自从Alison在1990年创办马里拉咨询集团LLC以来,其客户群日益扩大,如今已包括众多大型的企业集团和政府机构,其中有Northrop药品监管公司、Prudential保险公司、Transamerica保险公司、Fox广播公司、美国海军部及其他一些部门。马里拉咨询集团LLC是由微软认证的解决方案提供商。Alison是微软认证专家。在计算机行业中,她是最早成为微软认证解决方案的开发专家人员之一。Alison是200多本计算机培训录像教材的作者,这些教材属于KeyStone学习系统公司,它们主要包括7本Access2.0的录像带、11本Access95的录像带、13本Access97的录像带、9本VisualBasic应用程序的录像带、14本VisualFoxPro的录像带。她往返于北美大陆之间,为的是进行MicrosoftAccess、VisualBasic、VisualInterDev和VisualBasic应用程序的培训学术研讨。她还常常为美国国家技术大学进行实况卫星电视广播。她还是Access/Office/VBAdvisor及其他一些计算机出版物的特约作者。她也是Access,VisualBasic和VisualInterDev的讲习者。她是VisualBasic4.0和5.0全球循讲者四人组中的一员,这是由应用程序开发专家培训公司和微软公司所赞助的。她还是Sams出版社出版的三本书的作者之一,这三本书是“EssentialAccess95”、“Access95Unleashed”和“Access97Unleashed”。她同时又是许多用户组织和其他组织的积极参与者,她曾是洛杉矾独立计算机咨询联盟和洛杉矶Clipper用户组织的主席。从个人爱好上来说,她喜欢滑雪、玩冰球、坐飞机旅游和跳舞。当然她更喜欢和丈夫Dan和他们的女儿Aleds在一起。Alison的公司马里拉咨询集团LLC所能提供的咨询和在线培训包括MicrosoftAccess,VisualBasic,VisualInterDev,WindowsNTWindows95/98,Windows2000,PC网络以及MicrosoftExchangeServer。可以通过电子函件地址alison@mcgpc.com与她联系,也可以直接访问Alison马里拉咨询集团LLC的站点www.pcvideos.com。

图书目录

第一部分 Access开发基础
第1章 Access作为开发工具
1.1 Access中可开发的应用程序类型
1.1.1 Access作为个人应用程序开发平台
1.1.2 Access作为小型商务应用程序开发平台
1.1.3 Access作为部门管理应用程序开发平台
1.1.4 Access作为公司管理应用程序开发平台
1.1.5 Access作为企业级客户/服务器应用程序开发平台
1.1.6 Access作为内部网/Internet应用程序开发平台
1.2 具有缩放能力的Access
1.3 什么是数据库
1.4 什么是数据库对象
1.4.1 表:数据的仓库
1.4.2 关系:联接表
1.4.3 查询:存储应用到数据的问题和操作
1.4.4 窗体:显示、修改和添加数据的手段
1.4.5 报表:将数据整理成信息
1.4.6 数据访问页:在浏览器内查看的窗体
1.4.7 宏:加强系统的自动化能力
1.4.8 模块:应用程序开发过程的基础
1.5 对象命名约定
1.6 硬件要求
1.6.1 开发人员的系统硬件要求
1.6.2 用户系统的硬件要求
1.7 Access应用程序的开发过程
1.7.1 任务分析
1.7.2 数据分析和设计
1.7.3 规范化的作用
1.7.4 原型开发
1.7.6 程序的实现
1.7.7 维护
1.8 小结
第2章 表的必要知识
2.1 创建新表
2.2 为数据选择合适的字段类型
2.2.1 文本字段:最常用的字段类型
2.2.2 备注字段:处理较长的注释和描述
2.2.3 数字字段:计算
2.2.4 日期/时间字段:跟踪事件的发生
2.2.5 货币字段:存储钱数
2.2.6 自动编号字段:唯一的记录标识符
2.2.7 是/否字段:从两个答案中选择一个正确答案
2.2.8 OLE对象字段:具有强大的存储功能
2.2.9 超级链接字段:实现与Internet的链接
2.3 字段属性操作
2.3.1 字段大小:限制对字段的输入
2.3.2 格式:决定数据的显示方式
2.3.3 输入掩码:决定何种数据能进入字段
2.3.4 标题:节省时间
2.3.5 默认值:节省数据输入时间
2.3.6 有效性规则:控制字段的输入
2.3.7 有效性文本:为用户提供错误消息
2.3.8 必填字段属性:强制用户输入字段值
2.3.9 允许空字符串:适应无数据的情况
2.3.10 索引:加速搜索
2.3.11 Unicode压缩
2.4 至关重要的主键
2.5 查阅操作
2.6 表的属性操作
2.7 使用索引提高性能
2.8 Access表和Internet
2.8.1 超级链接字段类型
2.8.2 将表的数据保存为HTML
2.9 小结
第3章 关系:数据完整性的关键
3.1 检查关系的类型
3.1.1 一对多关系
3.1.2 一对一关系
3.1.3 多对多关系
3.2 建立关系
3.2.1 在两个表之间建立关系
3.2.2 建立关系的原则
3.2.3 修改现有的关系
3.3 建立参照完整性
3.3.1 级联更新相关字段
3.3.2 级联删除相关记录
3.4 关系的作用
3.5 检查索引和关系
3.6 小结
第4章 查询的必要知识
4.1 什么是查询以及何时使用查询
4.2 查询基础
4.2.1 添加表到查询中
4.2.2 添加字段到查询中
4.2.3 从查询网格中删除字段
4.2.4 在查询创建后插入字段
4.2.5 在查询网格中移动字段的位置
4.2.6 保存查询以及为其命名
4.3 排序查询结果
4.4 用准则提炼查询
4.5 准则的日期操作
4.6 查询结果的更新
4.7 基于多个表创建查询
4.7.1 多表查询的缺陷
4.7.2 多表查询的行修复
4.8 创建计算字段
4.9 从表达式生成器获取帮助
4.10 以总计查询汇总数据
4.11 在输出中屏蔽字段
4.12 NULL值和查询结果
4.13 使用字段、字段列表和查询的属性提炼查询
4.13.1 字段属性:改变字段的特性
4.13.2 字段列表属性:改变字段列表的属性
4.13.3 查询属性:改变整个查询的性能
4.14 建立设计阶段不知道准则时可用的参数查询
4.15 小结
第5章 窗体的必要知识
5.1 窗体的应用
5.2 窗体剖析
5.3 创建新窗体
5.3.1 使用窗体向导创建窗体
5.3.2 从设计视图中创建窗体
5.4 窗体设计窗口的操作
5.4.1 理解和操作窗体设计工具
5.4.2 为窗体添加字段
5.4.3 窗体对象的选定、移动、对齐和调整大小
5.4.4 修改对象的Tab键次序
5.5 选择适当的控件
5.5.1 标签
5.5.2 文本框
5.5.3 组合框
5.5.4 列表框
5.5.5 复选框
5.5.6 选项按钮
5.5.7 切换按钮
5.5.8 选项组
5.6 控件转换
5.6.1 文本框转换为组合框
5.6.2 组合框转换为列表框
5.7 条件格式
5.8 可用的窗体属性
5.8.1 属性窗口的操作
5.8.2 窗体属性的操作
5.9 控件属性及其使用
5.9.1 控件的格式属性
5.9.2 控件的数据属性
5.9.3 控件的其他属性
5.10 绑定控件、非绑定控件和计算控件
5.11 使用表达式强化窗体
5.12 命令按钮向导:无需键入的编程
5.13 创建基于多个表的窗体
5.13.1 创建一对多窗体
5.13.2 对子窗体的操作
5.14 基于查询的窗体:原因及方式
5.15 Access窗体和Internet
5.15.1 在窗体中添加超级链接
5.15.2 窗体保存为HTML
5.15.3 窗体保存为Microsoft IIS 1-2或者Microsoft Active Server Pages
5.15.4 设计客户窗体
5.15.5 设计时间卡窗体
5.15.6 设计付款窗体
5.15.7 设计工程窗体
5.15.8 要做的工作
5.16 小结
第6章 报表的必要知识
6.1 报表的类型
6.1.1 明细报表
6.1.2 汇总报表
6.1.3 交叉列表报表
6.1.4 具有图形和图表的报表
6.1.5 具有窗体的报表
6.1.6 具有标签的报表
6.2 报表剖析
6.3 创建新的报表
6.3.1 使用报表向导创建报表
6.3.2 从设计视图中创建报表
6.4 报表设计窗口的操作
6.4.1 理解报表设计工具
6.4.2 为报表添加字段
6.4.3 报表对象的选定、移动、对齐和调整大小
6.5 选择适当的控件
6.5.1 标签
6.5.2 文本框
6.5.3 直线
6.5.4 矩形
6.5.5 绑定对象框
6.5.6 非绑定对象框
6.5.7 图像控件
6.5.8 其他控件
6.6 报表属性及使用
6.6.1 属性窗口的操作
6.6.2 报表的格式属性
6.6.3 报表的数据属性
6.6.4 报表的其他属性
6.7 控件属性及其使用
6.7.1 控件的格式属性
6.7.2 控件的数据属性
6.7.3 其他控件属性
6.8 插入分页符
6.9 非绑定控件、绑定控件和计算控件
6.10 使用表达式加强报表
6.11 创建基于多个表的报表
6.11.1 创建一对多报表
6.11.2 子报表的操作
6.12 排序和分组操作
6.12.1 添加排序和分组
6.12.2 排序和分组属性
6.12.3 组页眉和组页脚的属性及使用
6.13 基于存储查询的报表改善性能和可重用性
6.14 Access报表和Internet
6.14.1 对报表添加超级链接
6.14.2 报表保存为HTML
6.14.3 设计rptClientListing报表
6.14.4 设计rptTimeSheet报表
6.15 小结
第7章 VBA简介
7.1 VBA解释
7.2 Access的类模块、标准模块、窗体模块和报表模块
7.2.1 VBA代码的编写位置
7.2.2 模块概述
7.2.3 Option Explicit语句
7.2.4 创建事件过程
7.2.5 创建函数和子程序
7.2.6 调用事件和用户定义例程
7.2.7 过程的适用范围和生存期
7.3 变量的操作
7.3.1 声明变量
7.3.2 VBA数据类型
7.3.3 变量的适用范围和生存期:合理地开发变量
7.4 为代码添加注释
7.5 使用续行符
7.6 使用VBA控制结构
7.6.1 If…Then…Else
7.6.2 Immediate If(IIf)语句
7.6.3 条件If:条件编译
7.6.4 Select Case语句
7.6.5 循环
7.6.6 For…Next循环
7.6.7 With…End With语句
7.6.8 For Each…Next语句
7.7 传递参数和返回值
7.8 在模块窗口中执行过程
7.9 DoCmd对象:执行宏操作
7.10 内置函数的操作
7.10.1 内置函数
7.10.2 使用对象浏览器简化函数的编写
7.11 常数的操作
7.11.1 符号常数的操作
7.11.2 内部常数的操作
7.12 VBE的工具
7.12.1 属性/方法列表
7.12.2 常数列表
7.12.3 快速信息
7.12.4 参数信息
7.12.5 自动完成关键字
7.12.6 定义
7.12.7 熟悉编码环境
7.12.8 “工程”窗口
7.12.9 “属性”窗口
7.12.10 “视图Microsoft Access”工具
7.12.11 查找和替换
7.12.12 帮助
7.12.13 “代码”窗口的拆分
7.12.14 使用书签保存位置信息
7.13 自定义VBE
7.13.1 代码选项:“编辑器”选项卡
7.13.2 代码的颜色、字体和字体大小:
7.13.3 通用选项:“通用”选项卡
7.13.4 可连接选项:“可连接”选项卡
7.14 小结
第8章 对象、属性、方法和事件
8.1 理解Access的对象模型
8.1.1 Application对象
8.1.2 Forms集合
8.1.3 Reports集合
8.1.4 DataAccessPages集合
8.1.5 Modules集合
8.1.6 CurrentProject对象
8.1.7 CurrentData对象
8.1.8 CodeProject对象
8.1.9 CodeData对象
8.1.10 Screen对象
8.1.11 DoCmd对象
8.2 理解对象、属性、事件和方法
8.2.1 什么是对象
8.2.2 什么是属性
8.2.3 什么是事件
8.2.4 什么是方法
8.3 使用对象浏览器熟悉Access的对象
8.3.1 对象浏览器的使用方式
8.3.2 代码模板粘贴到过程中
8.4 对象的引用
8.5 属性和方法
8.6 对象变量的声明和赋值
8.6.1 对象变量和普通变量
8.6.2 通用对象变量和特殊对象变量
8.6.3 对象变量的清除
8.7 对象与集合的区别
8.7.1 操作单个对象
8.7.2 操作对象集合
8.8 对象传递给子程序和函数
8.9 确定控件的类型
8.10 引用对象的特殊属性
8.11 小结
第9章 高级窗体技术
9.1 本章的重要性
9.2 窗体事件及应用
9.2.1 Current事件
9.2.2 BeforeInsert事件
9.2.3 AfterInsert事件
9.2.4 BeforeUpdate事件
9.2.5 AfterUpdate事件
9.2.6 Dirty事件
9.2.7 Delete事件
9.2.8 BeforeDelConfirm事件
9.2.9 AfterDelConfirm事件
9.2.10 Open事件
9.2.11 Load事件
9.2.12 Resize事件
9.2.13 Unload事件
9.2.14 Close事件
9.2.15 Activate事件
9.2.16 Deactivate事件
9.2.17 Gotfocus事件
9.2.18 LostFocus事件
9.2.19 Click事件
9.2.20 DblClick事件
9.2.21 MouseDown事件
9.2.22 MouseMove事件
9.2.23 MouseUp事件
9.2.24 KeyDown事件
9.2.25 KeyUp事件
9.2.26 KeyPress事件
9.2.27 Error事件
9.2.28 Filter事件
9.2.29 ApplyFilter事件
9.2.30 Timer事件
9.2.31 窗体事件的顺序
9.3 节和控件事件及应用
9.3.1 BeforeUpdate事件
9.3.2 AfterUpdate事件
9.3.3 Updated事件
9.3.4 Change事件
9.3.5 NotInList事件
9.3.6 Enter事件
9.3.7 Exit事件
9.3.8 GotFocus事件
9.3.9 LostFocus事件
9.3.10 Click事件
9.3.11 DblClick事件
9.3.12 MouseDown事件
9.3.13 MouseMove事件
9.3.14 MouseUp事件
9.3.15 KeyDown事件
9.3.16 KeyUp事件
9.3.17 KeyPress事件
9.3.18 控件事件的顺序
9.4 引用Me
9.5 可创建的窗体类型及应用
9.5.1 单一窗体:一次只看一个记录
9.5.2 连续窗体:一次查看多个记录
9.5.3 多页窗体:一屏无法显示所有项目的窗体
9.5.4 选项卡窗体:充分利用屏幕空间
9.5.5 切换面板窗体:控制应用程序
9.5.6 初始屏幕窗体:通向应用程序的专业途径
9.5.7 对话框窗体:收集信息
9.6 使用内建对话枢
9.6.1 消息框
9.6.2 输入框
9.6.3 通用对话框
9.7 对窗体添加自定义菜单、工具栏和快捷菜单
9.8 利用内置窗体筛选功能
9.9 包含其他应用程序的对象:链接与嵌入
9.9.1 绑定OLE对象
9.9.2 未绑定OLE对象
9.10 OpenArgs属性
9.11 转换窗体记录源
9.12 增强组合框和列表框技术
9.12.1 处理NotInList事件
9.12.2 利用弹出式窗体
9.12.3 用Callback函数修改组合框或列表框内容
9.12.4 处理列表框中的多重选择
9.13 强大的子窗体技术
9.14 窗体与原始记录集的同步
9.15 创建自定义属性和方法
9.15.1 创建自定义属性
9.15.2 建立自定义方法
9.15.3 启动窗体的用途
9.15.4 建立初始屏幕
9.16 小结
第10章 高级报表技术
10.1 本章的重要性
10.2 报表事件及其应用
10.2.1 Open事件
10.2.2 Close事件
10.2.3 Activate事件
10.2.4 Deactivate事件
10.2.5 NoData事件
10.2.6 Page事件
10.2.7 Error事件
10.3 报表事件的顺序
10.4 报表节事件及其应用
10.4.1 Format事件
10.4.2 Print事件
10.4.3 Retreat事件
10.4.4 节事件的顺序
10.5 报表的特殊属性
10.5.1 MoveLayout
10.5.2 NexRecord
10.5.3 PrintSection
10.5.4 MoveLayout、NextRecord和PrintSection的相互作用
10.5.5 FormatCount
10.5.6 PrintCount
10.5.7 HasContinued
10.5.8 WillContinue
10.6 报表事件和属性的实际应用
10.6.1 改变报表的记录来源
10.6.2 用同一个报表显示汇总数据、明细数据或两者都显示
10.6.3 打印多份标签
10.6.4 确定标签打印位置
10.6.5 从交叉表查询建立报表
10.6.6 在页面页眉上打印第一项和最后一项
10.6.7 建立多细节交叉表报表
10.7 小结
第11章 高级查询技术
11.1 操作查询
11.1.1 更新查询
11.1.2 删除查询
11.1.3 追加查询
11.1.4 生成表查询
11.1.5 操作查询的特别注意事项
11.1.6 操作查询与使用代码处理记录的对比
11.2 查询的特殊属性
11.2.1 唯一值
11.2.2 唯一的记录
11.2.3 上限值
11.3 优化查询
11.3.1 了解查询编译过程
11.3.2 分析查询性能
11.3.3 提高查询性能的方法
11.3.4 Rushmore技术
11.4 交叉表查询
11.4.1 使用“交叉表查询向导”建立交叉表查询
11.4.2 不使用“交叉表查询向导”创建交叉表查询
11.4.3 创建固定的列标题
11.4.4 交叉表查询的重要注意事项
11.5 外部联接
11.6 自联接
11.7 了解SQL
11.7.1 什么是SQL?它从何而来
11.7.2 需要了解的SQL内容
11.7.3 应用知识
11.8 联合查询
11.9 传递查询
11.10 NullS的传播和查询结果
11.11 子查询
11.12 函数的结果作为查询的准则
11.13 从窗体中传递参数查询值
11.13.1 存档付款
11.13.2 显示所有付款
11.13.3 创建State表
11.14 小结
第12章 ADO、DAO及其重要性
12.1 了解DAO
12.2 比较ADO和DAO
12.3 ADO模型
12.3.1 Connection对象
12.3.2 Recordset对象
12.3.3 Command对象
12.4 ADO记录集类型
12.4.1 CursorType参数
12.4.2 LockType参数
12.4.3 Options参数
12.5 使用ADO记录集属性及方法
12.5.1 移动记录的方法
12.5.2 检测记录集的边界
12.5.3 统计记录集中的记录数目
12.5.4 排序、筛选和查找记录
12.5.5 AbsolutePosition属性
12.5.6 Bookmark属性
12.5.7 运行参数查询
12.6 使用ADO代码修改表数据
12.6.1 一次改变一个记录数据
12.6.2 批量更改
12.6.3 删除现有的记录
12.6.4 添加新记录
12.7 使用ADO代码创建和修改数据库对象
12.7.1 使用代码添加表
12.7.2 使用代码删除表
12.7.3 使用代码建立关系
12.7.4 使用代码创建查询
12.8 DAO模型
12.8.1 Workspaces集合
12.8.2 Users集合
12.8.3 Groups集合
12.8.4 Databases集合
12.8.5 TableDefs集合
12.8.6 Indexes集合
12.8.7 QueryDefs集合
12.8.8 Fields集合
12.8.9 Parameters集合
12.8.10 Recordsets集合
12.8.11 Relations集合
12.8.12 Containers集合
12.8.13 Documents集合
12.8.14 Properties集合
12.8.15 Errors集合
12.9 DBEngine对象
12.10 使用CurrentDB()函数
12.11 DAO记录集类型
12.11.1 动态集
12.11.2 数据快照
12.11.3 表
12.12 选取可用的DAO记录集对象类型
12.13 使用DAO Recordset的属性和方法
12.13.1 创建Recordset变量
12.13.2 使用参数打开记录集
12.13.3 检查移动记录的方法
12.13.4 检测记录集的边界
12.13.5 统计记录集中的记录数目
12.13.6 排序、筛选和查找记录
12.13.7 使用AbsolutePosition属性
12.13.8 使用Bookmark属性
12.13.9 使用RecordsetClone属性
12.13.10 运行Parameter查询
12.14 使用DAO代码修改表数据
12.14.1 一次改变一个记录中的记录数据
12.14.2 批量更改
12.14.3 删除现有的记录
12.14.4 添加新记录
12.14.5 使用LastModified属性
12.15 使用DAO代码创建和修改数据库对象
12.15.1 使用代码添加表
12.15.2 使用代码删除表
12.15.3 使用代码建立关系
12.15.4 使用代码创建查询
12.16 使用DAO容器集合
12.17 小结
第二部分 解决问题
第13章 调试:开发成功的关键
13.1 避免错误
13.1.1 Option EXplicit
13.1.2 强制类型
13.1.3 命名规范
13.1.4 变量的作用范围
13.1.5 错误发生
13.2 立即窗口的应用
13.2.1 测试变量和属性值
13.2.2 设置变量和属性的值
13.2.3 清空立即窗口
13.2.4 使用内置函数
13.2.5 执行子程序、函数和方法
13.2.6 在运行时打印到立即窗口
13.3 调用调试程序
13.4 用断点排除故障
13.5 单步运行代码
13.5.1 逐语句
13.5.2 运行到下一个断点
13.5.3 逐过程
13.5.4 跳出
13.6 设置下一条执行语句
13.7 使用“调用”窗口
13.8 使用本地窗口
13.9 使用监视表达式
13.9.1 使用“自动显示数据提示”
13.9.2 使用“快速监视”
13.9.3 添加监视表达式
13.9.4 编辑监视表达式
13.9.5 表达式值为真时中断
13.9.6 表达式值改变时中断
13.10 出现运行阶段错误后继续运行
13.11 在立即窗口查看错误
13.12 小结
第14章 错误处理:处理不可避免的错误
14.1 本章的重要性
14.2 实现错误处理
14.3 使用错误事件
14.4 使用On Error语句
14.5 使用Resume语句
14.5.1 Resume语句
14.5.2 Resume Next语句
14.5.3 Resume 〈LineLabel>语句
14.6 清除错误
14.7 检查级联错误影响
14.8 使用Err对象
14.9 触发错误
14.9.1 有目的地产生错误
14.9.2 创建用户自定义错误
14.10 使用Errors集合
14.11 创建通用错误处理程序
14.11.1 记录错误
14.11.2 对错误采取适当的响应
14.11.3 创建错误窗体
14.11.4 打印错误窗体
14.12 防止调用自己的错误处理
14.13 小结
第15章 优化应用程序
15.1 本章的重要性
15.2 优化简介
15.3 修改硬件和软件的配置
15.3.1 硬件升级:多多益善
15.3.2 改变Access的软件设置
15.4 Jet 4.0改进性能的方式
15.5 用性能分析器确定问题范围
15.6 设计表以优化性能
15.6.1 规范化的原因
15.6.2 规范化的缺陷
15.6.3 索引
15.6.4 选择正确的数据类型
15.7 设计查询以优化性能
15.8 改变编码以改进性能
15.8.1 删除变体和用最小的数据类型
15.8.2 使用特定的对象类型
15.8.3 使用内联代码
15.8.4 使用Not触发布尔变量
15.8.5 利用内置集合
15.8.6 应用长度函数
15.8.7 用True和False代替0
15.8.8 使用事务
15.8.9 删除无用的Dim和Declare语句
15.8.10 删除无用的代码
15.8.11 使用变量引用属性、控件和数据访问对象
15.8.12 使用With…End With
15.8.13 使用Me关键字
15.8.14 尽可能使用字符串函数
15.8.15 使用动态数组
15.8.16 尽可能使用常数
15.8.17 使用书签
15.8.18 设置对象变量等于Nothing
15.8.19 用操作查询代替循环记录集
15.8.20 用编译的模块交付应用程序
15.8.21 保持编译状态
15.8.22 作为MDE分发应用程序
15.8.23 组织模块
15.9 设计窗体和报表以改进性能
15.9.1 设计窗体
15.9.2 设计报表
15.10 小结
第三部分 开发多用户和企业应用程序
第16章 开发Access应用程序的策略
16.1 本章的重要性
16.2 数据库划分成表和其他对象
16.3 基于查询或嵌入式SQL语句的窗体和报表
16.4 Access运行引擎
16.4.1 MOD的特征
16.4.2 Access标准版本与运行版本的区别
16.4.3 准备发行应用程序的步骤
16.4.4 Access运行引擎概述。
16.5 EXE与Access数据库:这意味着什么
16.6 数据库安全的重要性
16.7 Access作为前端
16.7.1 转换到客户/服务器时的考虑问题
16.7.2 客户/服务器技术的优缺点
16.7.3 Access作为前端的选项
16.7.4 迁移到客户/服务器环境的考虑问题
16.8 小结
第17章 开发多用户应用程序
17.1 开发应用程序的多用户问题考虑
17.1.1 多用户设计策略
17.1.2 安装应用程序的策略
17.1.3 链接外部数据的基础知识
17.2 Access的锁定机制
17.3 锁定和更新策略
17.3.1 默认记录锁定
17.3.2 记录级锁定
17.3.3 默认打开模式
17.3.4 更新重试次数
17.3.5 ODBC刷新间隔
17.3.6 刷新间隔
17.3.7 更新重试间隔
17.3.8 刷新与重新查询数据的对比
17.4 窗体锁定策略
17.4.1 无锁定
17.4.2 所有记录
17.4.3 编辑记录
17.5 记录集锁定
17.5.1 保守式锁定
17.5.2 开放式锁定
17.6 有效处理锁定冲突
17.6.1 保守式锁定的错误
17.6.2 保守式锁定冲突的编码
17.6.3 开放式锁定时的错误
17.6.4 开放式锁定冲突的编码
17.7 测试记录的锁定状态
17.8 用代码刷新或重新查询
17.9 理解.LDB文件
17.10 用户名单
17.11 创建自定义计数器
17.12 使用非绑定窗体
17.13 用同步复制改进性能
17.14 小结
第18章 使用外部数据
18.1 本章的重要性
18.2 导入、链接和打开的时机和原因
18.2.1 选择选项
18.2.2 查看支持的文件格式
18.3 导入外部数据
18.3.1 使用用户界面
18.3.2 使用代码
18.4 创建到外部数据的链接
18.4.1 使用用户界面
18.4.2 使用代码
18.5 打开外部表
18.5.1 提供连接信息
18.5.2 打开表
18.6 理解Windows注册表设置
18.7 使用Jet OLEDB:Link Provider String
18.8 使用密码
18.9 更新和删除链接
18.9.1 更新已经移动的链接
18.9.2 删除链接
18.10 特殊考虑
18.10.1 dBase
18.10.2 文本数据
18.11 故障排除
18.11.1 连接问题
18.11.2 临时空间
18.12 性能考虑与链接
18.13 使用HTML文档
18.13.1 用“数据库拆分器”拆分表
18.13.2 更新链接
18.14 小结
第19章 客户/服务器技术
19.1 理解客户/服务器模型
19.2 确定是否用客户/服务器模型
19.2.1 处理大量数据
19.2.2 处理大量并发用户
19.2.3 需要更快的性能
19.2.4 处理增加的网络通信量
19.2.5 实现备份和还原
19.2.6 安全性重点
19.2.7 在多个前端工具之间共享数据
19.2.8 理解全部意义
19.3 Access在应用程序设计模型中的作用
19.3.1 Access为前端和MDB文件为后端
19.3.2 前端用MDB文件,用链接同后端通信
19.3.3 前端用SQL传递查询同后端通信
19.3.4 Microsoft Access数据工程做前端直接与后端通信
19.4 客户/服务器术语
19.5 升迁的考虑问题
19.5.1 索引
19.5.2 自动编号字段
19.5.3 默认值
19.5.4 有效性验证规则
19.5.5 关系
19.5.6 安全性
19.5.7 表和字段的名称
19.5.8 保留字
19.5.9 区分大小写
19.5.10 属性
19.5.11 Visual Basic代码
19.6 预先准备升迁
19.7 使用升迁向导
19.8 定义ODBC数据源
19.9 连接到数据库服务器
19.10 使用链接表
19.10.1 通过用户界面链接外部表
19.10.2 用代码链接外部表
19.10.3 链接到视图而不是表
19.11 使用传递查询
19.11.1 使用用户界面在MDB文件中创建传递查询
19.11.2 用代码执行传递查询
19.12 执行和创建存储过程
19.13 用Microsoft Access数据工程访问客户/服务器数据
19.13.1 创建ADP
19.13.2 使用SQL Server表
19.13.3 使用SQL Server视图
19.13.4 使用数据库图表
19.13.5 使用存储过程
19.13.6 创建并使用窗体、报表、宏和模块
19.13.7 探索ADP的其他特性
19.14 小结
第20章 客户/服务器方案
20.1 本章的重要性
20.2 选择最好的记录集类型
20.2.1 CursorType类型
20.2.2 LockType属性
20.2.3 Open方法的Options参数
20.3 使用传递查询和存储过程
20.4 使用ADP
20.5 优化数据处理
20.6 优化查询和窗体
20.6.1 优化查询
20.6.2 优化窗体
20.7 小结
第21章 运行的客户/服务器应用程序
21.1 本章的重要性
21.2 用链接表创建客户/服务器应用程序
21.2.1 链接到包含在SQL Server数据库中的表
21.2.2 生成Customer窗体
21.3 用ADP创建客户/服务器应用程序
21.4 小结
第22章 事务处理
22.1 本章的重要性
22.2 对优越性的理解
22.3 修改默认状态
22.4 实现显式的事务处理
22.5 事务处理问题
22.5.1 认识工作空间中发生的事务
22.5.2 确保数据源支持事务
22.5.3 嵌套事务
22.5.4 忽略显式提交事务
22.5.5 查看可用内存
22.5.6 结合窗体和事务
22.6 在多用户环境中使用事务处理
22.7 在客户/服务器环境中使用事务处理
22.7.1 隐含事务
22.7.2 显式事务
22.7.3 锁定的局限性
22.7.4 特定服务器事务命令的负面作用
22.8 小结
第23章 同步复制简化工作
23.1 本章的重要性
23.2 同步复制的使用
23.2.1 多个办公室之间共享数据
23.2.2 分散用户之间共享数据
23.2.3 减少网络负荷
23.2.4 分布的应用程序更新
23.2.5 备份应用程序中的数据
23.3 同步复制的局限性
23.4 同步复制的实现
23.4.1 Access用户界面
23.4.2 “我的公文包”同步复制
23.4.3 同步复制管理器
23.4.4 ADO代码
23.4.5 支持使用ADO代码进行同步复制的程序
23.5 同步复制的整体结构:同步复制的过程
23.5.1 跟踪层
23.5.2 Microsoft同步复制管理器
23.5.3 同步器
23.5.4 文件系统传输
23.5.5 公文包协调器
23.5.6 注册表条目
23.6 同步复制的拓扑结构
23.6.1 星形拓引结构
23.6.2 环形拓扑结构
23.6.3 完全连接的拓扑结构
23.6.4 线型拓扑结构
23.6.5 混合型拓扑结构
23.7 同步复制对数据库的改变
23.7.1 添加到每个同步复制表中的字段
23.7.2 添加到数据库的系统表
23.7.3 为数据库对象添加的属性
23.7.4 对连续的“自动编号”字段的改变
23.7.5 对数据库大小所作的改变
23.8 使数据库具有可同步复制性
23.8.1 为可同步复制数据库提供Access用户界面
23.8.2 为可同步复制数据库提供Windows“我的公文包”
23.9 防止同步复制某些对象
23.10 创建附加副本
23.10.1 使用Access用尸界面创建附加副本
23.10.2 使用Windows“我的公文包”创建附加副本
23.11 同步副本
23.11.1 使用Access用户界面同步数据库
23.11.2 使用Windows“我的公文包”同步数据库
23.12 解决同步复制冲突
23.13 使用同步复制管理器
23.13.1 第一次运行同步复制管理器
23.13.2 使用Replication Manager同步复制数据库
23.13.3 使用Replication Manager创建副本
23.13.4 使用Replication Manager同步副本
23.13.5 查看同步历史
23.13.6 使用同步属性
23.14 使用部分同步复制
23.15 使用代码进行同步复制
23.15.1 使用代码同步复制数据库
23.15.2 将某个对象标记为本地的
23.15.3 使用代码创建副本
23.15.4 使用代码创建部分副本
23.15.5 使用代码同步数据库
23.15.6 使用代码处理冲突
23.16 小结
第四部分 高级编程
第24章 高级VBA技术
24.1 本章的重要性
24.2 用户定义类型的定义及使用原因
24.2.1 声明用户定义类型
24.2.2 创建Type变量
24.2.3 将窗体中的记录信息存储在Type变量中
24.2.4 检索Type变量元素中的信息
24.3 使用常量
24.3.1 定义自己的常量
24.3.2 内部变量的使用
24.4 使用数组
24.4.1 声明和使用固定的数组
24.4.2 声明和使用动态数组
24.4.3 将数组作为参数传递
24.5 高级函数技术
24.5.1 引用传递和值传递
24.5.2 可选参数:灵活性内置在函数中
24.5.3 命名参数:消除计算逗号的需要
24.6 使用Empty和Null
24.6.1 Empty的使用
24.6.2 Null的使用
24.7 创建和使用自定义集合
24.7.1 创建集合
24.7.2 将条目添加到集合中
24.7.3 访问集合中的条目
24.7.4 删除集合中的条目
24.7.5 遍历集合元素
24.8 理解和有效使用编译选项
24.8.1 请求时编译
24.9 导入和导出代码模块
24.10 工程属性的使用
24.10.1 Null、DoCmd对象和内部常量实例
24.10.2 使用类型结构的例子
24.11 小结
第25章 使用ActiveX控件
25.1 介绍ActiveX控件
25.2 在Access 2000中合并ActiveX控件
25.2.1 安装ActiveX控件
25.2.2 注册ActiveX控件
25.2.3 向窗体中添加ActiveX控件
25.2.4 理解和管理Access应用程序中引用的控件
25.3 在设计阶段设置ActiveX控件的属性
25.4 ActiveX控件的编码事件
25.5 使用Calender控件
25.5.1 Calender控件属性
25.5.2 Calender控件的方法
25.6 使用UpDown控件
25.6.1 使用StatusBar控件
25.6.2 使用Common Dialog控件
25.6.3 使用Rich Textbox控件
25.6.4 使用TabStrip控件
25.7 使用ImageList控件
25.8 许可证和分布问题
25.9 小结
第26章 自动功能:与其他应用程序通信
26.1 本章的重要性
26.2 定义自动功能术语
26.3 声明对象变量以引用应用程序
26.4 创建自动功能对象
26.5 操作自动功能对象
26.5.1 设置和查询属性
26.5.2 执行方法
26.6 在Access中控制Excel
26.7 关闭Excel自动功能对象
26.8 在Access中创建图表
26.9 在Access中控制Word
26.10 在Access中控制PowerPoint
26.11 在其他应用程序中控制Access
26.12 小结
第27章 深入Windows API的功能
27.1 本章的重要性
27.2 向编译器声明外部函数
27.2.1 按引用传递和按值传递
27.2.2 传递字符串参数
27.2.3 为函数取别名
27.2.4 函数调用和非法字符
27.2.5 有重复名称的DLL函数
27.2.6 删去ANSI所需的A
27.2.7 Access库或模块中的唯一过程名
27.2.8 调用序数引用的函数
27.3 使用常数和类型
27.3.1 使用常数
27.3.2 使用类型
27.3.3 使用Windows API Text Viewer
27.3.4 加载文本文件
27.3.5 加载数据库文件
27.3.6 粘贴API声明、类型和常数
27.4 调用DLL函数:重要的问题
27.5 16位和32位API的区别
27.6 使用API函数
27.7 获得操作环境的信息
27.8 确定驱动器类型和可用的驱动器空间
27.9 小结
第28章 利用类模块的功能
28.1 类模块的好处
28.2 面向对象介绍
28.3 创建和使用类模块
28.3.1 添加属性
28.3.2 添加方法
28.3.3 实例化和使用类
28.3.4 Property Let和Property Get:正确添加属性
28.4 创建多个类实例
28.5 Initialize事件和Terminate事件
28.5.1 Initialize事件
28.5.2 Terminate事件
28.6 使用自定义集合
28.6.1 创建集合
28.6.2 向集合中添加数据项
28.6.3 对自定义集合中的元素循环
28.6.4 引用集合中的数据项
28.6.5 从集合中删除数据项
28.6.6 文件信息类
28.6.7 使用集合操作文件信息类的多个实例
28.6.8 数据访问类
28.6.9 系统信息类
28.6.10 自定义错误处理程序类
28.7 小结
第29章 创建自己的库
29.1 本章的重要性
29.2 数据库到库的准备工作
29.2.1 构造优化性能的代码模块
29.2.2 编写运行的库代码
29.2.3 编译库
29.3 创建引用
29.3.1 创建库引用
29.3.2 创建运行阶段的引用。
29.3.3 运行阶段调用库中的函数
29.3.4 创建显式引用
29.3.5 使用VBA代码创建引用
29.4 调试库数据库
29.5 保护Access库
29.6 小结
第30章 使用生成器、向导和菜单加载项
30.1 本章的重要性
30.2 使用生成器
30.2.1 设计原则
30.2.2 创建生成器
30.2.3 编写生成器函数
30.2.4 设计生成器窗体
30.2.5 注册生成器
30.2.6 自动创建注册表条目
30.3 使用向导
30.3.1 设计原则
30.3.2 创建向导
30.3.3 准备使用向导
30.4 使用菜单加载项
30.4.1 设计原则
30.4.2 创建菜单加载项
3.5 小结
第31章 Access和Internet
31.1 Access和Internet的新特征
31.2 数据库对象保存为HTML
31.2.1 将表数据保存为HTML
31.2.2 查询结果保存为HTML
31.2.3 窗体保存为HTML
31.2.4 报表保存为HTML
31.3 链接HTML文件
31.4 导入HTML文件
31.5 确定HTML格式是静态还是动态
31.6 使用.ASP文件
31.7 使用HTX/IDC文件
31.8 测试ASP和HTX/IDC文件
31.9 使用HTML模板
31.10 向FTP或HTTP服务器发送数据
31.10.1 在FTP和HTTP服务器上导入和链接数据
31.10.2 向FIP服务器发送对象
31.11 利用超级链接
31.11.1 在表中保存超级链接
31.11.2 将超级链接放置到窗体和报表上
31.12 Web工具栏
31.13 在Internet上实现同步复制
31.14 小结
第32章 使用数据访问页
32.1 了解数据访问页
32.2 创建数据访问页
32.2.1 使用自动创建数据页特征创建数据访问页
32.2.2 使用向导创建数据访问页
32.2.3 从现有的Web页创建数据访问页
32.2.4 从头开始创建数据访问页
32.3 修改数据访问页的重要属性
32.3.1 DataEntry属性
32.3.2 MaxRecords属性
32.3.3 RecordsetType属性
32.3.4 UseRemoteProvider属性
32.4 修改记录浏览控件属性
32.4.1 RecordSource属性
32.4.2 ShowNextButton、ShowPrevButton、ShowFirstButton和ShowLastButton属性
32.4.3 ShowNewButton属性
32.4.4  ShowDelButton属性
32.4.5 ShowSaveButton属性
32.4.6 ShowUndoButton属性
32.4.7 ShowSortAscendingButton和ShowSortDescendingButton属性
32.4.8 ShowToggleFilterButton属性
32.5 创建分组的数据访问页
32.6 使用VbScript增强数据访问页
32.6.1 重要的数据访问页事件
32.6.2 VBScript与VBA的比较
32.6.3 VBScript与JavaScript的比较
32.7 小结
第五部分 修饰应用程序
第33章 容易实现的数据库安全性
33.1 本章的重要性
33.2 实现共享级的安全性:建立数据库密码
33.3 数据库加密
33.4 建立用户级安全性
33.4.1 步骤1:创建工作组
33.4.2 步骤2:更改“管理员”用户的密码
33.4.3 步骤3:创建管理级的用户
33.4.4 步骤4:使管理级的用户成为“管理员”组的成员
33.4.5 步骤5:退出Access,并以系统管理员的身份登录
33.4.6 步骤6:从“管理员”组中删除“管理员”用户
33.4.7 步骤7:为系统管理员指定密码
33.4.8 步骤8:打开想保护的数据库
33.4.9 步骤9:运行“安全机制向导”
33.4.10 步骤10:创建用户和组
33.4.11 步骤11:为用户和组指定权力
33.5 提供附加的安全级别:创建MDE
33.6 特殊问题
33.6.1 密码
33.6.2 安全性和链接表
33.6.3 所有者
33.6.4 打印安全性
33.7 小结
第34章 高级安全技术
34.1 本章的重要性
34.2 使用代码维护组
34.2.1 添加组
34.2.2 删除组
34.3 使用代码维护用户
34.3.1 添加用户
34.3.2 把用户分配到一个组中
34.3.3 从组中删除用户
34.3.4 删除用户
34.4 列出所有组和用户
34.4.1 列出所有组
34.4.2 列出所有用户
34.5 使用密码
34.5.1 为用户指定密码
34.5.2 列出未使用密码的用户
34.5.3 确保用户使用密码
34.6 使用代码指定和取消对对象的访问权限
34.7 使用代码给数据库加密
34.8 使用查询完成字段级的安全性
34.9 禁止用户和组创建对象
34.10 以另一个用户的身份登录完成未授权的任务
34.11 保护客户/服务器应用程序
34.12 安全性和复制
34.13 小结
第35章 应用程序文档管理
35.1 本章的重要性
35.2 准备说明应用程序
35.2.1 表的说明
35.2.2 查询的说明
35.2.3 窗体的说明
35.2.4 报表的说明
35.2.5 宏的说明
35.2.6 模块的说明
35.2.7 使用数据库属性说明整个数据库
35.3 使用数据库文档管理器
35.3.1 使用文档管理器选项
35.3.2 产生其他格式的文档
35.4 编写代码创建自己的文档资料
35.5 小结
第36章 维护应用程序
36.1 本章的重要性
36.2 压缩数据库
36.2.1 使用用户界面
36.2.2 使用快捷方式
36.2.3 当关闭数据库时
36.2.4 使用代码
36.3 小结
第37章 Microsoft Office Developer
37.1 分布应用程序简介
37.2 讨论MOD
37.2.1 Developer Application
37.2.2 Developer Tools
37.2.3 MOD组件的杂项
37.3 小结
第38章 使用Visual SourceSafe管理应用程序开发
38.1 本章的重要性
38.2 如何安装Visual SourceSafe
38.3 使用Visual SourceSafe概述
38.4 使用Visual SonurceSafe管理工程的善后处理
38.4.1 将数据库添加到Visual SourceSafe中
38.4.2 从SourceSafe工程创建数据库
38.4.3 Visual SourceSafe工具栏
38.4.4 签入和签出数据库对象
38.4.5 获得最新版本
38.4.6 将对象添加到Visual SourceSafe中
38.4.7 刷新对象的状态
38.5 权衡使用Visual SourceSafe
38.5.1 显示模块之间的差别
38.5.2 显示对象的历史
38.5.3 还原为对象的以前版本
38.6 Visual SourceSafe对Access行为的更改
38.6.1 压缩命令
38.6.2 打开数据库
38.6.3 关闭数据库
38.6.4 在设计视图中打开对象
38.6.5 保存新对象,或者使用“另存为”保存现有对象
38.6.6 重命名对象
38.6.7 删除对象
38.7 获得Visual SourceSafe的帮助
38.8 了解Visual SourceSafe的限制
38.9 小结
第39章 分布应用程序
39.1 本章的重要性
39.2 Package and Deployment Wizard简介
39.3 加载Package and Deployment Wizard
39.4 分布应用程序用Access的完全版本运行
39.5 使用Access的运行版本与完全版本
39.5.1 隐藏“数据库”窗口
39.5.2 隐藏设计视图
39.5.3 不支持内置的工具栏
39.5.4 不可用的菜单项
39.5.5 禁用的健
39.6 准备让数据库在Access的运行版本下使用
39.6.1 创建应用程序
39.6.2 将自定义的帮助文件添加到应用程序中
39.6.3 测试和调试应用程序
39.6.4 使用/Runtime命令行参数运行和测试应用程序
39.6.5 运行Package and Deployment Wizard
39.6.6 配置应用程序
39.6.7 分布应用程序
39.7 讨论其他问题
39.7.1 自动进行与表的链接处理
39.7.2 采用同步复制技术有效地分布应用程序
39.8 小结
第六部分 附录
附录A 表结构
A.1 tblClients表
A.2 blCompanyInfo表
A.3 tblEmployees表
A.4 tblErrorLog表
A.5 tblErrors表
A.6 tblExpenseCodes表
A.7 tblPaymentMethods表
A.8 tblPayments表
A.9 tblProjects表
A.10 tblTimeCardExpenses表
A.11 tblTimeCardHours表
A.12 tblTimeCards表
A.13 tblWorkCodes表
附录B 命名约定

本目录推荐