图书介绍

计算机技术译林精选系列 Access2000中文版开发指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

计算机技术译林精选系列 Access2000中文版开发指南
  • (美)Alison Balter 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7111084599
  • 出版时间:2000
  • 标注页数:1115页
  • 文件大小:302MB
  • 文件页数:1161页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

计算机技术译林精选系列 Access2000中文版开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Access开发基础3

第1章 Access作为开发工具3

1.1 Access中可开发的应用程序类型3

1.1.1 Access作为个人应用程序开发平台3

1.1.2 Access作为小型商务应用程序开发平台4

1.1.3 Access作为部门管理应用程序开发平台4

1.1.4 Access 作为公司管理应用程序开发平台4

1.1.5 Access 作为企业级客户/服务器应用程序开发平台5

1.1.6 Access作为内部网/Internet应用程序开发平台6

1.2 具有缩放能力的Access6

1.3 什么是数据库6

1.4 什么是数据库对象7

1.4.1 表:数据的仓库7

1.4.2 关系:联接表9

1.4.3 查询:存储应用到数据的问题和操作10

1.4.4 窗体:显示、修改和添加数据的手段11

1.4.5 报表:将数据整理成信息12

1.4.6 数据访问页:在浏览器内查看的窗体14

1.4.7 宏:加强系统的自动化能力14

1.4.8 模块:应用程序开发过程的基础16

1.5 对象命名约定16

1.6 硬件要求17

1.6.1 开发人员的系统硬件要求17

1.6.2 用户系统的硬件要求18

1.7 Access应用程序的开发过程18

1.7.1 任务分析18

1.7.2 数据分析和设计18

1.7.3 规范化的作用19

1.7.4 原型开发20

1.7.6 程序的实现21

1.7.7 维护22

1.8 小结23

第2章 表的必要知识24

2.1 创建新表24

2.2 为数据选择合适的字段类型27

2.2.1 文本字段:最常用的字段类型29

2.2.2 备注字段:处理较长的注释和描述29

2.2.3 数字字段:计算29

2.2.4 日期/时间字段:跟踪事件的发生29

2.2.5 货币字段:存储钱数29

2.2.6 自动编号字段:唯一的记录标识符30

2.2.7 是/否字段:从两个答案中选择一个正确答案30

2.2.8 OLE对象字段:具有强大的存储功能30

2.2.9 超级链接字段:实现与Internet的链接30

2.3 字段属性操作31

2.3.1 字段大小:限制对字段的输入31

2.3.2 格式:决定数据的显示方式32

2.3.3 输入掩码:决定何种数据能进入字段32

2.3.4 标题:节省时间34

2.3.5 默认值:节省数据输入时间34

2.3.6 有效性规则:控制字段的输入34

2.3.7 有效性文本:为用户提供错误消息36

2.3.8 必填字段属性:强制用户输入字段值36

2.3.9 允许空字符串:适应无数据的情况37

2.3.10 索引:加速搜索37

2.3.11 Unicode压缩38

2.4 至关重要的主键39

2.5 查阅操作39

2.6 表的属性操作41

2.7 使用索引提高性能43

2.8 Access表和Internet43

2.8.1 超级链接字段类型43

2.8.2 将表的数据保存为HTML45

2.9 小结49

第3章 关系:数据完整性的关键50

第3章 关系:数据完整性的关键50

3.1 检查关系的类型50

3.1.1 一对多关系50

3.1.2 一对一关系51

3.1.3 多对多关系52

3.2 建立关系52

3.2.1 在两个表之间建立关系53

3.2.2 建立关系的原则53

3.2.3 修改现有的关系55

3.3 建立参照完整性55

3.3.1 级联更新相关字段57

3.3.2 级联删除相关记录57

3.4 关系的作用59

3.5 检查索引和关系59

3.6 小结61

第4章 查询的必要知识62

4.1 什么是查询以及何时使用查询62

4.2 查询基础62

4.2.1 添加表到查询中64

4.2.2 添加字段到查询中64

4.2.3 从查询网格中删除字段66

4.2.4 在查询创建后插入字段67

4.2.5 在查询网格中移动字段的位置67

4.2.6 保存查询以及为其命名68

4.3 排序查询结构68

4.4 用准则提炼查询69

4.5 准则的日期操作72

4.6 查询结果的更新73

4.7 基于多个表创建查询73

4.7.1 多表查询的缺陷76

4.7.2 多表查询的行修复77

4.8 创建计算字段78

4.9 从表达式生成器获取帮助81

4.10 以总计查询汇总数据83

4.11 在输出中屏蔽字段87

4.12 NULL值和查询结果87

4.13 使用字段、字段列表和查询的属性提炼查询90

4.13.1 字段属性:改变字段的特性90

4.13.2 字段列表属性:改变字段列表的属性91

4.13.3 查询属性:改变整个查询的性能91

4.14 建立设计阶段不知道准则时可用的参数查询92

4.15 小结96

第5章 窗体的必要知识97

5.1 窗体的应用97

5.2 窗体剖析99

5.3 创建新窗体99

5.3.1 使用窗体向导创建窗体100

5.3.2 从设计视图中创建窗体102

5.4 窗体设计窗口的操作103

5.4.1 理解和操作窗体设计工具103

5.4.2 为窗体添加字段105

5.4.3 窗体对象的选定、移动、对齐和调整大小105

5.4.4 修改对象的Tab键次序110

5.5 选择适当的控件111

5.5.1 标签111

5.5.2 文本框112

5.5.3 组合框112

5.5.4 列表框115

5.5.5 复选框116

5.5.6 选项按钮116

5.5.7 切换按钮116

5.5.8 选项组116

5.6 控件转换119

5.6.1 文本框转换为组合框119

5.6.2 组合框转换为列表框120

5.7 条件格式120

5.8 可用的窗体属性121

5.8.1 属性窗口的操作121

5.8.2 窗体属性的操作122

5.9 控件属性及其使用126

5.9.1 控件的格式属性126

5.9.2 控件的数据属性128

5.9.3 控件的其他属性129

5.10 绑定控件、非绑定控件和计算控件130

5.11 使用表达式强化窗体130

5.12 命令按钮向导:无需键入的编程131

5.13 创建基于多个表的窗体134

5.13.1 创建一对多窗体134

5.13.2 对子窗体的操作137

5.14 基于查询的窗体:原因及方式137

5.15 Access窗体和Internet138

5.15.1 在窗体中添加超级链接139

5.15.2 窗体保存为HTML141

5.15.3 窗体保存为Microsoft ⅡS1-2或者Microsoft Active Server Pages141

5.15.4 设计客户窗体141

5.15.5 设计时间卡窗体143

5.15.6 设计付款窗体144

5.15.7 设计工程窗体145

5.15.8 要做的工作145

5.16 小结146

第6章 报表的必要知识147

6.1 报表的类型147

6.1.1 明细报表147

6.1.2 汇总报表148

6.1.3 交叉列表报表148

6.1.4 具有图形和图表的报表150

6.1.5 具有窗体的报表150

6.1.6 具有标签的报表151

6.2 报表剖析151

6.3 创建新的报表153

6.3.1 使用报表向导创建报表154

6.3.2 从设计视图中创建报表155

6.4 报表设计窗口的操作156

6.4.1 理解报表设计工具156

6.4.2 为报表添加字段157

6.4.3 报表对象的选定、移动、对齐和调整大小157

6.5 选择适当的控件159

6.5.1 标签160

6.5.2 文本框160

6.5.3 直线160

6.5.4 矩形160

6.5.5 绑定对象框161

6.5.6 非绑定对象框161

6.5.7 图像控件162

6.5.8 其他控件163

6.6 报表属性及使用163

6.6.1 属性窗口的操作163

6.6.2 报表的格式属性163

6.6.3 报表的数据属性164

6.6.4 报表的其他属性164

6.7 控件属性及其使用165

6.7.1 控件的格式属性165

6.7.2 控件的数据属性166

6.7.3 其他控件属性167

6.8 插入分页符167

6.9 非绑定控件、绑定控件和计算控件167

6.10 使用表达式加强报表168

6.11 创建基于多个表的报表168

6.11.1 创建一对多报表168

6.11.2 子报表的操作174

6.12 排序和分组操作174

6.12.1 添加排序和分组175

6.12.2 排序和分组属性175

6.12.3 组页眉和组页脚的属性及使用177

6.13 基于存储查询的报表改善性能和可重用性177

6.14 Access报表和Internet178

6.14.1 对报表添加超级链接178

6.14.2 报表保存为HTML179

6.14.3 设计rptClientListing报表179

6.14.4 设计rptTimeSheet报表182

6.15 小结184

第7章 VBA简介185

7.1 VBA解释185

7.2 Access的类模块、标准模块、窗体模块和报表模块187

7.2.1 VBA代码的编写位置187

7.2.2 模块概述187

7.2.3 Option Explicit语句190

7.2.4 创建事件过程191

7.2.5 创建函数和子程序191

7.2.6 调用事件和用户定义例程192

7.2.7 过程的适用范围和生存期193

7.3 变量的操作196

7.3.1 声明变量196

7.3.2 VBA数据类型196

7.3.3 变量的适用范围和生存期:合理地开发变量197

7.4 为代码添加注释199

7.5 使用续行符200

7.6 使用VBA控制结构200

7.6.1 If...Then...Else201

7.6.2 Immediate If(IIf)语句202

7.6.3 条件If:条件编译202

7.6.4 Select Case语句203

7.6.5 循环204

7.6.6 For...Next循环206

7.6.7 With...End With语句206

7.6.8 For Each..Next语句207

7.7 传递参数和返回值207

7.8 在模块窗口中执行过程209

7.9 DoCmd对象:执行宏操作209

7.10 内置函数的操作210

7.10.1 内置函数210

7.10.2 使用对象浏览器简化函数的编写212

7.11 常数的操作214

7.11.1 符号常数的操作214

7.11.2 内部常数的操作215

7.12 VBE的工具217

7.12.1 属性/方法列表217

7.12.2 常数列表217

7.12.3 快速信息218

7.12.4 参数信息219

7.12.5 自动完成关键字220

7.12.6 定义220

7.12.7 熟悉编码环境220

7.12.8 “工程”窗口222

7.12.9 “属性”窗口223

7.12.10 “视图Microsoft Access”工具223

7.12.11 查找和替换223

7.12.12 帮助224

7.12.13 “代码”窗口的拆分225

7.12.14 使用书签保存位置信息227

7.13 自定义VBE227

7.13.1 代码选项:“编辑器”选项卡228

7.13.2 代码的颜色、字体和字体大小:“编辑器格式”选项卡228

7.13.3 通用选项:“通用”选项卡228

7.13.4 可连接选项:“可连接”选项卡229

7.14 小结231

第8章 对象、属性、方法和事件232

8.1 理解Access的对象模型232

8.1.1 Application对象232

8.1.2 Forms集合233

8.1.3 Reports集合233

8.1.4 DataAccessPages集合234

8.1.5 Modules集合234

8.1.6 CurrentProject对象234

8.1.7 CurrentData对象235

8.1.8 CodeProject对象235

8.1.9 CodeData对象235

8.1.10 Screen对象235

8.1.11 DoCmd对象236

8.2 理解对象、属性、事件和方法236

8.2.1 什么是对象236

8.2.2 什么是属性236

8.2.3 什么是事件239

8.2.4 什么是方法240

8.3 使用对象浏览器熟悉Access的对象242

8.3.1 对象浏览器的使用方式242

8.3.2 代码模板粘贴到过程中243

8.4 对象的引用244

8.5 属性和方法244

8.6 对象变量的声明和赋值246

8.6.1 对象变量和普通变量246

8.6.2 通用对象变量和特殊对象变量247

8.6.3 对象变量的清除247

8.7 对象与集合的区别248

8.7.1 操作单个对象248

8.7.2 操作对象集合248

8.8 对象传递给子程序和函数249

8.9 确定控件的类型249

8.10 引用对象的特殊属性251

8.11 小结254

第9章 高级窗体技术255

9.1 本章的重要性255

9.2 窗体事件及应用255

9.2.1 Current事件255

9.2.2 BeforeInsert事件256

9.2.3 AfterInsert事件256

9.2.4 BeforeUpdate事件256

9.2.5 AfterUpdate事件258

9.2.6 Dirty事件258

9.2.7 Delete事件258

9.2.8 BeforeDelConfirm事件258

9.2.9 AfterDelConfirm事件259

9.2.10 Open事件259

9.2.11 Load事件259

9.2.12 Resize事件259

9.2.13 Unload事件260

9.2.14 Close事件260

9.2.15 Activate事件261

9.2.16 Deactivate事件261

9.2.17 Gotfocus事件261

9.2.18 LostFocus事件261

9.2.19 Click事件262

9.2.20 DblClick事件262

9.2.21 MouseDown262

9.2.22 MouseMove事件262

9.2.23 MouseUp事件262

9.2.24 KeyDown事件262

9.2.25 KeyUp事件263

9.2.26 KeyPress事件263

9.2.27 Error事件263

9.2.28 Filter事件263

9.2.29 ApplyFilter事件263

9.2.30 Timer事件263

9.2.31 窗体事件的顺序264

9.3 节和控件事件及应用265

9.3.1 BeforeUpdate事件265

9.3.2 AfterUpdate事件266

9.3.3 Updated事件266

9.3.4 Change事件266

9.3.5 NotInList事件266

9.3.6 Enter事件267

9.3.7 Exit事件268

9.3.8 GotFocus事件268

9.3.9 LostFocus事件268

9.3.10 Click事件268

9.3.11 DblClick事件269

9.3.12 MouseDown事件270

9.3.13 MouseMove事件270

9.3.14 MouseUp事件270

9.3.15 KeyDown事件270

9.3.16 KeyUp事件270

9.3.17 KeyPress事件270

9.3.18 控件事件的顺序270

9.4 引用Me271

9.5 可创建的窗体类型及应用272

9.5.1 单一窗体:一次只看一个记录272

9.5.2 连续窗体:一次查看多个记录272

9.5.3 多页窗体:一屏无法显示所有项目的窗体274

9.5.4 选项卡窗体:充分利用屏幕空间276

9.5.5 切换面板窗体:控制应用程序278

9.5.6 初始屏幕窗体:通向应用程序的专业途径278

9.5.7 对话框窗体:收集信息279

9.6 使用内建对话框279

9.6.1 消息框279

9.6.2 输入框282

9.6.3 通用对话框282

9.7 对窗体添加自定义菜单、工具栏和快捷菜单282

9.8 利用内置窗体筛选功能287

9.9 包含其他应用程序的对象:链接与嵌入288

9.9.1 绑定OLE对象288

9.9.2 未绑定OLE对象289

9.10 OpenArgs属性290

9.11 转换窗体记录源290

9.12 增强组合框和列表框技术293

9.12.1 处理NotInList事件293

9.12.2 利用弹出式窗体294

9.12.3 用Callback函数修改组合框或列表框内容295

9.12.4 处理列表框中的多重选择298

9.13 强大的子窗体技术299

9.14 窗体与原始记录集的同步300

9.15 创建自定义属性和方法300

9.15.1 创建自定义属性301

9.15.2 建立自定义方法304

9.15.3 启动窗体的用途305

9.15.4 建立初始屏幕305

9.16 小结306

第10章 高级报表技术307

10.1 本章的重要性307

10.2 报表事件及其应用307

10.2.1 Open事件307

10.2.2 Close事件308

10.2.3 Activate事件308

10.2.4 Deactivate事件309

10.2.5 NoData事件309

10.2.6 Page事件309

10.2.7 Error事件310

10.3 报表事件的顺序310

10.4 报表节事件及其应用310

10.4.1 Format事件311

10.4.2 Print事件312

10.4.3 Retreat事件314

10.4.4 节事件的顺序314

10.5 报表的特殊属性314

10.5.1 MoveLayout314

10.5.2 NextRecord315

10.5.3 PrintSection315

10.5.4 MoveLayout、NextRecord和PrintSection的相互作用315

10.5.5 FormatCount315

10.5.6 PrintCount316

10.5.7 HasContinued316

10.5.8 WillContinue316

10.6 报表事件和属性的实际应用316

10.6.1 改变报表的记录来源316

10.6.2 用同一个报表显示汇总数据、明细数据或两者都显示318

10.6.3 打印多份标签320

10.6.4 确定标签打印位置321

10.6.5 从交叉表查询建立报表322

10.6.6 在页面页眉上打印第一项和最后一项329

10.6.7 建立多细节交叉表报表331

10.7 小结334

第11章 高级查询技术335

11.1 操作查询335

11.1.1 更新查询336

11.1.2 删除查询337

11.1.3 追加查询339

11.1.4 生成表查询341

11.1.5 操作查询的特别注意事项343

11.1.6 操作查询与使用代码处理记录的对比343

11.2 查询的特殊属性344

11.2.1 唯一值345

11.2.2 唯一的记录345

11.2.3 上限值345

11.3 优化查询348

11.3.1 了解查询编译过程348

11.3.2 分析查询性能349

11.3.3 提高查询性能的方法349

11.3.4 Rushmore技术350

11.4 交叉表查询351

11.4.1 使用“交叉表查询向导”建立交叉表查询351

11.4.2 不使用“交叉表查询向导”创建交叉表查询354

11.4.3 创建固定的列标题356

11.4.4 交叉表查询的重要注意事项357

11.5 外部联接357

11.6 自联接359

11.7 了解SQL360

11.7.1 什么是SQL?它从何而来360

11.7.2 需要了解的SQL内容360

11.7.3 应用知识363

11.8 联合查询365

11.9 传递查询366

11.10 NullS的传播和查询结果367

11.11 子查询368

11.12 函数的结果作为查询的准则369

11.13 从窗体中传递参数查询值371

11.13.1 存档付款372

11.13.2 显示所有付款374

11.13.3 创建State表374

11.14 小结375

第12章 ADO、DAO及其重要性376

12.1 了解DAO376

12.2 比较ADO和DAO376

12.3 ADO模型377

12.3.1 Connection对象377

12.3.2 Recordset对象378

12.3.3 Command对象380

12.4 ADO记录集类型381

12.4.1 CursorType参数382

12.4.2 LockType参数383

12.4.3 Options参数384

12.5 使用ADO记录集属性及方法385

12.5.1 移动记录的方法385

12.5.2 检测记录集的边界386

12.5.3 统计记录集中的记录数目387

12.5.4 排序、筛选和查找记录389

12.5.5 AbsolutePosition属性392

12.5.6 Bookmark属性392

12.5.7 运行参数查询393

12.6 使用ADO代码修改表数据394

12.6.1 一次改变一个记录数据394

12.6.2 批量更改396

12.6.3 删除现有的记录396

12.6.4 添加新记录397

12.7 使用ADO代码创建和修改数据库对象398

12.7.1 使用代码添加表398

12.7.2 使用代码删除表400

12.7.3 使用代码建立关系400

12.7.4 使用代码创建查询401

12.8 DAO模型402

12.8.1 Workspaces集合402

12.8.2 Users集合403

12.8.3 Groups集合403

12.8.4 Databases集合403

12.8.5 TableDefs集合404

12.8.6 Indexes集合404

12.8.7 QueryDefs集合404

12.8.8 Fields集合405

12.8.9 Parameters集合406

12.8.10 Recordsets集合406

12.8.11 Relations集合407

12.8.12 Containers集合407

12.8.13 Documents集合408

12.8.14 Properties集合408

12.8.15 Errors集合409

12.9 DBEngine对象409

12.10 使用CurrentDB()函数410

12.11 DAO记录集类型410

12.11.1 动态集410

12.11.2 数据快照411

12.11.3 表411

12.12 选取可用的DAO记录集对象类型411

12.13 使用DAO Recordset的属性和方法411

12.13.1 创建Recordset变量412

12.13.2 使用参数打开记录集413

12.13.3 检查移动记录的方法414

12.13.4 检测记录集的边界415

12.13.5 统计记录集中的记录数目416

12.13.6 排序、筛选和查找记录417

12.13.7 使用AbsolutePosition属性420

12.13.8 使用Bookmark属性420

12.13.9 使用RecordsetClone属性421

12.13.10 运行Parameter查询422

12.14 使用DAO代码修改表数据422

12.14.1 一次改变一个记录中的记录数据422

12.14.2 批量更改423

12.14.3 删除现有的记录424

12.14.4 添加新记录424

12.14.5 使用LastModified属性425

12.15 使用DAO代码创建和修改数据库对象426

12.15.1 使用代码添加表426

12.15.2 使用代码删除表427

12.15.3 使用代码建立关系428

12.15.4 使用代码创建查询428

12.16 使用DAO容器集合429

12.17 小结433

第二部分 解决问题437

第13章 调试:开发成功的关键437

13.1 避免错误437

13.1.1 Option Explicit438

13.1.2 强制类型438

13.1.3 命名规范438

13.1.4 变量的作用范围438

13.1.5 错误发生438

13.2 立即窗口的应用438

13.2.1 测试变量和属性值439

13.2.2 设置变量和属性的值440

13.2.3 清空立即窗口441

13.2.4 使用内置函数442

13.2.5 执行子程序、函数和方法442

13.2.6 在运行时打印到立即窗口442

13.3 调用调试程序443

13.4 用断点排除故障444

13.5 单步运行代码445

13.5.1 逐语句446

13.5.2 运行到下一个断点448

13.5.3 逐过程449

13.5.4 跳出450

13.6 设置下一条执行语句450

13.7 使用“调用”窗口451

13.8 使用本地窗口452

13.9 使用监视表达式452

13.9.1 使用“自动显示数据提示”453

13.9.2 使用“快速监视”453

13.9.3 添加监视表达式454

13.9.4 编辑监视表达式455

13.9.5 表达式值为真时中断455

13.9.6 表达式值改变时中断456

13.10 出现运行阶段错误后继续运行457

13.11 在立即窗口查看错误458

13.12 小结459

第14章 错误处理:处理不可避免的错误460

14.1 本章的重要性460

14.2 实现错误处理460

14.3 使用错误事件462

14.4 使用On Error语句463

14.5 使用Resume语句465

14.5.1 Resume语句465

14.5.2 Resume Next语句467

14.5.3 Resume<LineLabel>语句467

14.6 清除错误468

14.7 检查级联错误影响468

14.8 使用Err对象469

14.9 触发错误470

14.9.1 有目的地产生错误470

14.9.2 创建用户自定义错误470

14.10 使用Errors集合471

14.11 创建通用错误处理程序472

14.11.1 记录错误475

14.11.2 对错误采取适当的响应477

14.11.3 创建错误窗体480

14.11.4 打印错误窗体483

14.12 防止调用自己的错误处理483

14.13 小结485

第15章 优化应用程序486

15.1 本章的重要性486

15.2 优化简介486

15.3 修改硬件和软件的配置487

15.3.1 硬件升级:多多益善487

15.3.2 改变Access的软件设置489

15.4 Jet4.0改进性能的方式490

15.5 用性能分析器确定问题范围491

15.6 设计表以优化性能491

15.6.1 规范化的原因492

15.6.2 规范化的缺陷492

15.6.3 索引493

15.6.4 选择正确的数据类型493

15.7 设计查询以优化性能493

15.8 改变编码以改进性能494

15.8.1 删除变体和用最小的数据类型494

15.8.2 使用特定的对象类型494

15.8.3 使用内联代码495

15.8.4 使用Not触发布尔变量495

15.8.5 利用内置集合496

15.8.6 应用长度函数496

15.8.7 用True和Fale代替0496

15.8.8 使用事务497

15.8.9 删除无用的Dim和Declare语句497

15.8.10 删除无用的代码497

15.8.11 使用变量引用属性、控件和数据访问对象498

15.8.12 使用With....End With498

15.8.13 使用Me关键字498

15.8.14 尽可能使用字符串函数499

15.8.15 使用动态数组499

15.8.16 尽可能使用常数499

15.8.17 使用书签499

15.8.18 设置对象变量等于Nothing500

15.8.19 用操作查询代替循环记录集500

15.8.20 用编译的模块交付应用程序501

15.8.21 保持编译状态501

15.8.22 作为MDE分发应用程序501

15.8.23 组织模块502

15.9 设计窗体和报表以改进性能502

15.9.1 设计窗体502

15.9.2 设计报表503

15.10 小结504

第三部分 开发多用户和企业应用程序507

第16章 开发Access应用程序的策略507

16.1 本章的重要性507

16.2 数据库划分成表和其他对象507

16.3 基于查询或嵌入式SQL语句的窗体和报表509

16.4 Access运行引擎510

16.4.1 MOD的特征510

16.4.2 Access标准版本与运行版本的区别511

16.4.3 准备发行应用程序的步骤512

16.4.4 Access运行引擎概述514

16.5 EXE与Access数据库:这意味着什么515

16.6 数据库安全的重要性515

16.7 Access作为前端516

16.7.1 转换到客户/服务器时的考虑问题516

16.7.2 客户/服务器技术的优缺点517

16.7.3 Access作为前端的选项518

16.7.4 迁移到客户/服务器环境的考虑问题518

16.8 小结519

第17章 开发多用户应用程序520

17.1 开发应用程序的多用户问题考虑520

17.1.1 多用户设计策略520

17.1.2 安装应用程序的策略521

17.1.3 链接外部数据的基础知识522

17.2 Access的锁定机制524

17.3 锁定和更新策略525

17.3.1 默认记录锁定526

17.3.2 记录级锁定526

17.3.3 默认打开模式527

17.3.4 更新重试次数527

17.3.5 ODBC刷新间隔527

17.3.6 刷新间隔528

17.3.7 更新重试间隔528

17.3.8 刷新与重新查询数据的对比529

17.4 窗体锁定策略529

17.4.1 无锁定529

17.4.2 所有记录529

17.4.3 编辑记录530

17.5 记录集锁定531

17.5.1 保守式锁定531

17.5.2 开放式锁定533

17.6 有效处理锁定冲突535

17.6.1 保守式锁定的错误535

17.6.2 保守式锁定冲突的编码536

17.6.3 开放式锁定时的错误539

17.6.4 开放式锁定冲突的编码539

17.7 测试记录的锁定状态542

17.8 用代码刷新或重新查询543

17.9 理解LDB文件544

17.10 用户名单544

17.11 创建自定义计数器545

17.12 使用非绑定窗体545

17.13 用同步复制改进性能546

17.14 小结547

第18章 使用外部数据548

18.1 本章的重要性548

18.2 导入、链接和打开的时机和原因549

18.2.1 选择选项549

18.2.2 查看支持的文件格式550

18.3 导入外部数据551

18.3.1 使用用户界面551

18.3.2 使用代码552

18.4 创建到外部数据的链接554

18.4.1 使用用户界面554

18.4.2 使用代码558

18.5 打开外部表561

18.5.1 提供连接信息562

18.5.2 打开表562

18.6 理解Windows注册表设置563

18.7 使用Jet OLED:Link Provider String564

18.8 使用密码564

18.9 更新和删除链接566

18.9.1 更新已经移动的链接566

18.9.2 删除链接567

18.10 特殊考虑567

18.10.1 dBase568

18.10.2 文本数据568

18.11 故障排除569

18.11.1 连接问题569

18.11.2 临时空间569

18.12 性能考虑与链接569

18.13 使用HTML文档569

18.13.1 用“数据库拆分器”拆分表572

18.13.2 更新链接572

18.14 小结576

第19章 客户/服务器技术577

19.1 理解客户/服务器模型577

19.2 确定是否用客户/服务器模型578

19.2.1 处理大量数据578

19.2.2 处理大量并发用户579

19.2.3 需要更快的性能579

19.2.4 处理增加的网张通信量580

19.2.5 实现备份和还原580

19.2.6 安全性重点581

19.2.7 在多个前端工具之间共享数据581

19.2.8 理解全部意义581

19.3 Access在应用程序设计模型中的作用582

19.3.1 Access为前端和MDB文件为后端582

19.3.2 前端用MDB文件,用链接同后端通信583

19.3.3 前端用SQL传递查询同后端通信584

19.3.4 Microsoft Access数据工程做前端直接与后端通信584

19.4 客户/服务器术语584

19.5 升迁的考虑问题585

19.5.1 索引587

19.5.2 自动编号字段587

19.5.3 默认值588

19.5.4 有效性验证规则588

19.5.5 关系588

19.5.6 安全性588

19.5.7 表和字段的名称588

19.5.8 保留字589

19.5.9 区分大小写589

19.5.10 属性589

19.5.11 Visual Basic代码589

19.6 预先准备升迁589

19.7 使用升迁向导589

19.8 定义ODBC数据源593

19.9 连接到数据库服务器597

19.10 使用链接表598

19.10.1 通过用户界面链接外部表598

19.10.2 用代码链接外部表600

19.10.3 链接到视图而不是表601

19.11 使用传递查询605

19.11.1 使用用户界面在MDB文件中创建传递查询605

19.11.2 用代码执行传递查询606

19.12 执行和创建存储过程607

19.13 用Microsoft Access数据工程访问客户/服务器数据610

19.13.1 创建ADP610

19.13.2 使用SQL Server表613

19.13.3 使用SQL Server视图614

19.13.4 使用数据库图表615

19.13.5 使用存储过程617

19.13.6 创建并使用窗体、报表、宏和模块618

19.13.7 探索ADP的其他特性618

19.14 小结618

第20章 客户/服务器方案619

20.1 本章的重要性619

20.2 选择最好的记录集类型619

20.2.1 CursorType类型619

20.2.2 LockType属性620

20.2.3 Open方法的Options参数620

20.3 使用传递查询和存储过程621

20.4 使用ADP621

20.5 优化数据处理622

20.6 优化查询和窗体622

20.6.1 优化查询622

20.6.2 优化窗体622

20.7 小结627

第21章 运行的客户/服务器应用程序628

21.1 本章的重要性628

21.2 用链接表创建客户/服务器应用程序628

21.2.1 链接到包含在SQL Server数据库中的表629

21.2.2 生成Customer窗体631

21.3 用ADP创建客户/服务器应用程序647

21.4 小结655

第22章 事务处理657

22.1 本章的重要性657

22.2 对优越性的理解658

22.3 修改默认状态659

22.4 实现显式的事务处理660

22.5 事务处理问题662

22.5.1 认识工作空间中发生的事务662

22.5.2 确保数据源支持事务662

22.5.3 嵌套事务666

22.5.4 忽略显式提交事务666

22.5.5 查看可用内存666

22.5.6 结合窗体和事务667

22.6 在多用户环境中使用事务处理667

22.7 在客户/服务器环境中使用事务处理672

22.7.1 隐含事务672

22.7.2 显式事务672

22.7.3 锁定的局限性674

22.7.4 特定服务器事务命令的负面作用674

22.8 小结676

第23章 同步复制简化工作677

23.1 本章的重要性677

23.2 同步复制的使用677

23.2.1 多个办公室之间共享数据678

23.2.2 分散用户之间共享数据678

23.2.3 减少网络负荷678

23.2.4 分布的应用程序更新678

23.2.5 备份应用程序中的数据679

23.3 同步复制的局限性679

23.4 同步复制的实现679

23.4.1 Access用户界面679

23.4.2 “我的公文包”同步复制680

23.4.3 同步复制管理器680

23.4.4 ADO代码680

23.4.5 支持使用ADO代码进行同步复制的程序680

23.5 同步复制的整体结构:同步复制的过程680

23.5.1 跟踪层681

23.5.2 Microsoft同步复制管理器681

23.5.3 同步器681

23.5.4 文件系统传输682

23.5.5 公文包协调器682

23.5.6 注册表条目682

23.6 同步复制的拓扑结构683

23.6.1 星形拓扑结构683

23.6.2 环形拓扑结构684

23.6.3 完全连接的拓扑结构684

23.6.4 线型拓扑结构684

23.6.5 混合型拓扑结构684

23.7 同步复制对数据库的改变685

23.7.1 添加到每个同步复制表中的字段685

23.7.2 添加到数据库的系统表685

23.7.3 为数据库对象添加的属性685

23.7.4 对连续的“自动编号”字段的改变686

23.7.5 对数据库大小所作的改变686

23.8 使数据库具有可同步复制性686

23.8.1 为可同步复制数据库提供Access用户界面686

23.8.2 为可同步复制数据库提供Windows“我的公文包”688

23.9 防止同步复制某些对象688

23.10 创建附加副本689

23.10.1 使用Access用户界面创建附加副本690

23.10.2 使用Windows“我的公文包”创建附加副本690

23.11 同步副本691

23.11.1 使用Access用户界面同步数据库691

23.11.2 使用Windows“我的公文包”同步数据库692

23.12 解决同步复制冲突692

23.13 使用同步复制管理器693

23.13.1 第一次运行同步复制管理器694

23.13.2 使用Replication Manager同步复制数据库699

23.13.3 使用RepLication Manager创建副本701

23.13.4 使用Replication Manager同步副本702

23.13.5 查看同步历史703

23.13.6 使用同步属性705

23.14 使用部分同步复制705

23.15 使用代码进行同步复制708

23.15.1 使用代码同步复制数据库708

23.15.2 将某个对象标记为本地的709

23.15.3 使用代码创建副本709

23.15.4 使用代码创建部分副本710

23.15.5 使用代码同步数据库711

23.15.6 使用代码处理冲突711

23.16 小结712

第四部分 高级编程715

第24章 高级VBA技术715

24.1 本章的重要性715

24.2 用户定义类型的定义及使用原因715

24.2.1 声明用户定义类型716

24.2.2 创建Type变量716

24.2.3 将窗体中的记录信息存储在Type变量中716

24.2.4 检索Type变量元素中的信息717

24.3 使用常量717

24.3.1 定义自己的常量718

24.3.2 内部变量的使用719

24.4 使用数组720

24.4.1 声明和使用固定的数组721

24.4.2 声明和使用动态数组722

24.4.3 将数组作为参数传递723

24.5 高级函数技术724

24.5.1 引用传递和值传递724

24.5.2 可选参数:灵活性内置在函数中726

24.5.3 命名参数:消除计算逗号的需要728

24.6 使用Empty和Null728

24.6.1 Empty的使用728

24.6.2 Null的使用729

24.7 创建和使用自定义集合733

24.7.1 创建集合734

24.7.2 将条目添加到集合中734

24.7.3 访问集合中的条目734

24.7.4 删除集合中的条目735

24.7.5 遍历集合元素735

24.8 理解和有效使用编译选项735

24.8.1 请求时编译736

24.9 导入和导出代码模块736

24.10 工程属性的使用737

24.10.1 Null、DoCmd对象和内部常量实例738

24.10.2 使用类型结构的例子738

24.11 小结740

第25章 使用ActiveX控件741

25.1 介绍ActiveX控件741

25.2 在Access 2000中合并ActiveX控件742

25.2.1 安装ActiveX控件742

25.2.2 注册ActiveX控件742

25.2.3 向窗体中添加ActiveX控件744

25.2.4 理解和管理Access应用程序中引用的控件746

25.3 在设计阶段设置ActiveX控件的属性747

25.4 ActiveX控件的编码事件747

25.5 使用Calender控件749

25.5.1 Calender控件属性749

25.5.2 Calender控件的方法751

25.6 使用UpDown控件752

25.6.1 使用StatusBar控件753

25.6.2 使用Common Dialog控件755

25.6.3 使用Rich Textbox控件758

25.6.4 使用TabStrip控件760

25.7 使用ImageList控件762

25.8 许可证和分布问题763

25.9 小结765

第26章 自动功能:与其他应用程序通信766

26.1 本章的重要性766

26.2 定义自动功能术语767

26.3 声明对象变量以引用应用程序767

26.4 创建自动功能对象768

26.5 操作自动功能对象770

26.5.1 设置和查询属性770

26.5.2 执行方法770

26.6 在Access中控制Excel770

26.7 关闭Excel自动功能对象774

26.8 在Access中创建图表774

26.9 在Access中控制Word779

26.10 在Access中控制PowerPoint780

27.11 在其他应用程序中控制Access784

26.12 小结792

第27章 深入Windows API的功能793

27.1 本章的重要性793

27.2 向编译器声明外部函数793

27.2.1 按引用传递和按值传递794

27.2.2 传递字符串参数795

27.2.3 为函数取别名796

27.2.4 函数调用和非法字符796

27.2.5 有重复名称的DLL函数796

27.2.6 删去ANSI所需的A797

27.2.7 Access库或模块中的唯一过程名797

27.2.8 调用序数引用的函数798

27.3 使用常数和类型798

27.3.1 使用常数798

27.3.2 使用类型798

27.3.3 使用Windows API Text Viewer800

27.3.4 加载文本文件801

27.3.5 加载数据库文件802

27.3.6 粘贴API声明、类型和常数802

27.4 调用DLL函数:重要的问题804

27.5 16位和32位API的区别805

27.6 使用API函数805

27.7 获得操作环境的信息805

27.8 确定驱动器类型和可用的驱动器空间811

27.9 小结814

第28章 利用类模块的功能815

28.1 类模块的好处815

28.2 面向对象介绍815

28.3 创建和使用类模块816

28.3.1 添加属性816

28.3.2 添加方法817

28.3.3 实例化和使用类817

28.3.4 Property Let和Property Get:正确添加属性818

28.4 创建多个类实例819

28.5 Initialize事件和Terminate事件820

28.5.1 Initialize事件820

28.5.2 Terminate事件820

28.6 使用自定义集合820

28.6.1 创建集合821

28.6.2 向集合中添加数据项821

28.6.3 对自定义集合中的元素循环822

28.6.4 引用集合中的数据项822

28.6.5 从集合中删除数据项823

28.6.6 文件信息类823

28.6.7 使用集合操作文件信息类的多个实例825

28.6.8 数据访问类826

28.6.9 系统信息类833

28.6.10 自定义错误处理程序类836

28.7 小结841

第29章 创建自己的库842

29.1 本章的重要性842

29.2 数据库到库的准备工作842

29.2.1 构造优化性能的代码模块843

29.2.2 编写运行的库代码843

29.2.3 编译库844

29.3 创建引用844

29.3.1 创建库引用844

29.3.2 创建运行阶段的引用844

29.3.3 运行阶段调用库中的函数846

29.3.4 创建显式引用847

29.3.5 使用VBA代码创建引用850

29.4 调试库数据库851

29.5 保护Access库852

29.6 小结855

第30章 使用生成器、向导和菜单加载项856

30.1 本章的重要性856

30.2 使用生成器856

30.2.1 设计原则857

30.2.2 创建生成器857

30.2.3 编写生成器函数857

30.2.4 设计生成器窗体860

30.2.5 注册生成器861

30.2.6 自动创建注册表条目865

30.3 使用向导867

30.3.1 设计原则867

30.3.2 创建向导867

30.3.3 准备使用向导872

30.4 使用菜单加载项872

30.4.1 设计原则873

30.4.2 创建菜单加载项873

30.5 小结879

第31章 Access和Internet880

31.1 Access和Internet的新特征880

31.2 数据库对象保存为HTML880

31.2.1 将表数据保存为HTML881

31.2.2 查询结果保存为HTML881

31.2.3 窗体保存为HTML882

31.2.4 报表保存为HTML883

31.3 链接HTML文件884

31.4 导入HTML文件885

31.5 确定HTML格式是静态还是动态887

31.6 使用.ASP文件887

31.7 使用HTX/IDC文件888

31.8 测试ASP和HTX/IDC文件889

31.9 使用HTML模块890

31.10 向FTP或HTTP服务器发送数据890

31.10.1 在FTP和HTTP服务器上导入和链接数据891

31.10.2 向FTP服务器发送对象892

31.11 利用超级链接892

31.11.1 在表中保存超级链接892

31.11.2 将超级链接放置到窗体和报表上892

31.12 Web工具栏892

31.13 在Internet上实现同步复制894

31.14 小结894

第32章 使用数据访问页895

32.1 了解数据访问页895

32.2 创建数据访问页895

32.2.1 使用自动创建数据页特征创建数据访问页896

32.2.2 使用向导创建数据访问页897

32.2.3 从现有的Web页创建数据访问页900

32.2.4 从头开始创建数据访问页901

32.3 修改数据访问页的重要属性904

32.3.1 DataEntry属性904

32.3.2 MaxRecords属性905

32.3.3 RecordsetType属性905

32.3.4 UseRemoteProvider属性905

32.4 修改记录浏览控件属性906

32.4.1 RecordSource属性906

32.4.2 ShowNextButton、ShowPrevButton、ShowFirst907

32.4.3 ShowNewButton属性907

32.4.4 ShowDelButton属性907

32.4.5 ShowSaveButton属性907

32.4.6 ShowUndoButton属性907

32.4.7 ShowSortAscendingButton和ShowDescendingButton属性907

32.4.8 ShowToggleFilterButton属性908

32.5 创建分组的数据访问页908

32.6 使用VbScript增强数据访问页911

32.6.1 重要的数据访问页事件913

32.6.2 VBScript与VBA的比较914

32.6.3 VBScript与JavaScript的比较916

32.7 小结916

第五部分 修饰应用程序919

第33章 容易实现的数据库安全性919

33.1 本章的重要性919

33.2 实现共享级的安全性:建立数据库密码919

33.3 数据库加密921

33.4 建立用户级安全性921

33.4.1 步骤1:创建工作组922

33.4.2 步骤2:更改“管理员”用户的密码926

33.4.3 步骤3:创建管理级的用户927

33.4.4 步骤4:使管理级的用户成为“管理员”组的成员928

33.4.5 步骤5:退出Access,并以系统管理员的身份登录929

33.4.6 步骤6:从“管理员”组中删除“管理员”用户930

33.4.7 步骤7:为系统管理员指定密码930

33.4.8 步骤8:打开想保护的数据库931

33.4.9 步骤9:运行“安全机制向导”931

33.4.10 步骤10:创建用户和组936

33.4.11 步骤11:为用户和组指定权力938

33.5 提供附加的安全级别:创建MDE940

33.6 特殊问题941

33.6.1 密码941

33.6.2 安全性和链接表942

33.6.3 所有者942

33.6.4 打印安全性943

33.7 小结946

第34章 高级安全技术947

34.1 本章的重要性947

34.2 使用代码维护组947

34.2.1 添加组948

34.2.2 删除组949

34.3 使用代码维护用户951

34.3.1 添加用户951

34.3.2 把用户分配到一个组中952

34.3.3 从组中删除用户954

34.3.4 删除用户955

34.4 列出所有组和用户957

34.4.1 列出所有组957

34.4.2 列出所有用户958

34.5 使用密码959

34.5.1 为用户指定密码960

34.5.2 列出未使用密码的用户961

34.5.3 确保用户使用密码963

34.6 使用代码指定和取消对对象的访问权限964

34.7 使用代码给数据库加密966

34.8 使用查询完成字段级的安全性967

34.9 禁止用户和组创建对象967

34.10 以另一个用户的身份登录完成未授权的任务969

34.11 保护客户/服务器应用程序969

34.12 安全性和复制969

34.13 小结970

第35章 应用程序文档管理971

35.1 本章的重要性971

35.2 准备说明应用程序971

35.2.1 表的说明972

35.2.2 查询的说明972

35.2.3 窗体的说明973

35.2.4 报表的说明975

35.2.5 宏的说明975

35.2.6 模块的说明975

35.2.7 使用数据库属性说明整个数据库976

35.3 使用数据库文档管理器978

35.3.1 使用文档管理器选项979

35.3.2 产生其他格式的文档982

35.4 编写代码创建自己的文档资料982

35.5 小结984

第36章 维护应用程序985

36.1 本章的重要性985

36.2 压缩数据库985

36.2.1 使用用户界面986

36.2.2 使用快捷方式988

36.2.3 当关闭数据库时988

36.2.4 使用代码988

36.3 小结990

第37章 Microsoft Office Developer991

37.1 分布应用程序简介991

37.2 讨论MOD991

37.2.1 Developer Application992

37.2.2 Developer Tools993

37.2.3 MOD组件的杂项1006

37.3 小结1018

第38章 使用Visual SourceSafe管理应用程序开发1019

38.1 本章的重要性1019

38.2 如何安装Visual SourceSafe1019

38.3 使用Visual SourceSafe概述1020

38.4 使用Visual SourceSafe管理工程的善后处理1021

38.4.1 将数据库添加到Visual SourceSafe中1021

38.4.2 从SourceSafe工程创建数据库1025

38.4.3 Visual SourceSafe工程创建数据库1026

38.4.4 签入和签出数据库对象1027

38.4.5 获得最新版本1028

38.4.6 将对象添加到Visual SourceSafe中1029

38.4.7 刷新对象的状态1029

38.5 权衡使用Visual SourceSafe1029

38.5.1 显示模块之间的差别1029

38.5.2 显示对象的历史1030

38.5.3 还原为对象的以前版本1031

38.6 Visual SourceSafe对Access行为的更改1031

38.6.1 压缩命令1031

38.6.2 打开数据库1031

38.6.3 关闭数据库1031

38.6.4 在设计视图中打开对象1032

38.6.5 保存新对象,或者使用“另存为”保存现有对象1032

38.6.6 重命名对象1032

38.6.7 删除对象1032

38.7 获得Visual SourceSafe的帮助1033

38.8 了解Visual SourceSafe的限制1033

38.9 小结1034

第39章 分布应用程序1035

39.1 本章的重要性1035

39.2 Package and Deployment Wizard简介1035

39.3 加载Package and Deployment Wizard1036

39.4 分布应用程序用Access的完全版本运行1036

39.5 使用Access的运行版本与完全版本1037

39.5.1 隐藏“数据库”窗口1038

39.5.2 隐藏设计视图1038

39.5.3 不支持内置的工具栏1038

39.5.4 不可用菜单项1038

39.5.5 禁用的键1038

39.6 准备让数据库在Access的运行版本下使用1039

39.6.1 创建应用程序1039

39.6.2 将自定义的帮助文件添加到应用程序中1045

39.6.3 测试和调试应用程序1045

39.6.4 使用/Runtime命令行参数运行和测试应用程序1045

39.6.5 运行Package and Deployment Wizard1046

39.6.6 配置应用程序1053

39.6.7 分布应用程序1056

39.7 讨论其他问题1057

39.7.1 自动进行与表的链接处理1057

39.7.2 采用同步复制技术有效地分布应用程序1061

39.8 小结1062

第六部分 附录1065

附录A 表结构1065

A.1 tblClients表1065

A.2 tblCompanyInfo表1074

A.3 tblEmployees表1079

A.4 tblErrorLog表1084

A.5 tblErros表1087

A.6 tblExpenseCodes表1089

A.7 tblPaymentMethods表1089

A.8 tblPayments表1091

A.9 tblProjects表1094

A.10 tblTimeCardExpenses表1099

A.11 tblTimeCardHours表1103

A.12 tblTimeCards表1107

A.13 tblWorkCodes表1109

附录B1111

热门推荐