当前位置:首页 > 工业技术
Access 2007宝典
Access 2007宝典

Access 2007宝典PDF电子书下载

工业技术

  • 电子书积分:24 积分如何计算积分?
  • 作 者:(美)迈克尔(Michael R.)等著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:7115171343
  • 页数:944 页
图书介绍:本书讲述了如何创建桌面应用程序,如何创建适用于企业的应用程序,如何使用Internet或Intranet上的数据创建应用程序,以及Access和其他Office产品之间的数据交换、数据库安全、建立和运行帮助系统、高级选择查询、加快应用程序运行速度、Access应用程序的发布等Access高级话题。
《Access 2007宝典》目录
标签:宝典

第1部分 Access的组成部分 3

第1章 数据库开发简介 3

1.1 Access数据库术语 3

1.1.1 数据库 4

1.1.2 表 4

1.1.3 记录和字段 5

1.1.4 值 5

1.2 关系型数据库 6

1.2.1 使用多个表 6

1.2.2 了解创建多个表的原因 6

1.3 Access数据库对象和视图 7

1.3.1 数据表 7

1.3.2 查询 7

1.3.3 数据输入和显示窗体 8

1.3.4 报表 8

1.3.5 设计系统的对象 8

1.4 5步骤设计方法 9

1.4.1 第1步:总体设计——从概念到实现 9

1.4.2 第2步:报表设计 10

1.4.3 第3步:数据设计:需要哪些字段? 11

1.4.4 第4步:表设计 13

1.4.5 第5步:窗体设计:输入 15

1.5 小结 16

第2章 创建Access表 17

2.1 开始使用Access 2007 17

2.1.1 模板部分 18

2.1.2 “文件”菜单 18

2.2 创建数据库 19

2.3 Access 2007环境 21

2.3.1 导航窗格 21

2.3.2 功能区 23

2.3.3 Access环境的其他相关特性 24

2.4 创建新表 25

2.4.1 命名约定的重要性 25

2.4.2 表设计过程 26

2.4.3 使用“设计”功能区选项卡 29

2.4.4 使用字段 30

2.5 创建tblContacts 36

2.5.1 “自动编号”字段和Access 36

2.5.2 完成tblContacts 36

2.6 更改表设计 37

2.6.1 插入新字段 37

2.6.2 删除字段 37

2.6.3 更改字段位置 38

2.6.4 更改字段名称 38

2.6.5 更改字段大小 38

2.6.6 数据转换问题 38

2.6.7 指定字段属性 39

2.7 了解tblContacts的字段属性 49

2.8 设置主键 51

2.8.1 了解惟一值 51

2.8.2 选择主键 51

2.8.3 创建主键 52

2.8.4 创建复合主键 52

2.9 索引Access表 52

2.9.1 索引的重要性 53

2.9.2 多字段索引 54

2.9.3 何时索引表 55

2.9.4 索引tblContacts 56

2.10 打印表设计 56

2.11 保存完成的表 57

2.12 在数据库窗口中操作表 57

2.12.1 重命名表 57

2.12.2 删除表 58

2.12.3 复制数据库中的表 58

2.12.4 将表复制到其他数据库 58

2.13 向数据库表添加记录 59

2.14 了解“附件”数据类型 59

2.15 小结 60

第3章 出色的数据库设计 61

3.1 数据规范化 62

3.1.1 第一范式 63

3.1.2 第二范式 65

3.1.3 第三范式 68

3.1.4 更多有关异常的内容 68

3.1.5 反规范化 69

3.2 表关系 69

3.2.1 连接数据 70

3.2.2 一对一 71

3.2.3 一对多 72

3.2.4 多对多 73

3.2.5 传递 74

3.3 完整性规则 75

3.4 理解主键 77

3.4.1 有关主键的决策 78

3.4.2 认识主键的优点 79

3.4.3 指定主键 80

3.4.4 创建关系并实施参照完整性 81

3.4.5 查看所有关系 84

3.4.6 删除关系 85

3.4.7 应用程序特定的完整性规则 85

3.5 小结 86

第4章 使用查询选择数据 87

4.1 理解查询 87

4.1.1 什么是查询 88

4.1.2 查询类型 90

4.1.3 查询功能 90

4.1.4 记录集是如何工作的 91

4.2 创建查询 91

4.2.1 使用“查询”窗口 92

4.2.2 “查询设计”窗口导航 92

4.2.3 使用查询“设计”功能区 93

4.2.4 使用“查询设计”窗口的QBE网格 93

4.3 选择字段 93

4.3.1 添加单个字段 94

4.3.2 添加多个字段 94

4.4 显示记录集 95

4.5 使用字段 96

4.5.1 在QBE网格中选择字段 96

4.5.2 更改字段顺序 97

4.5.3 在QBE网格中调整列宽 98

4.5.4 删除字段 98

4.5.5 插入字段 98

4.5.6 为字段名提供别名 98

4.5.7 显示字段 99

4.6 更改排序顺序 100

4.7 只显示所选择的记录 101

4.7.1 理解选择条件 101

4.7.2 输入简单字符串条件 102

4.7.3 输入其他简单条件 103

4.8 打印查询的记录集 104

4.9 保存查询 104

4.10 向查询中添加多个表 104

4.11 使用表/查询窗格 105

4.11.1 联接线 105

4.11.2 操作字段列表窗口 106

4.11.3 移动表 106

4.11.4 删除表 106

4.11.5 添加更多表 107

4.12 从多个表中添加字段 107

4.12.1 查看表名 107

4.12.2 添加多个字段 108

4.13 理解多表查询的限制 108

4.13.1 更新限制 108

4.13.2 克服查询的限制 109

4.14 创建并使用查询联接 110

4.14.1 联接表 111

4.14.2 指定联接类型 111

4.14.3 删除联接 113

4.15 理解表联接类型 113

4.15.1 内联接(等价联接) 114

4.15.2 更改联接属性 114

4.15.3 内联接和外联接 115

4.15.4 创建笛卡儿积 116

4.16 小结 116

第5章 在Access中使用运算符和表达式 118

5.1 运算符是什么 118

5.1.1 运算符的类型 119

5.1.2 运算符优先级 127

5.2 超越简单查询 128

5.2.1 使用查询比较运算符 129

5.2.2 理解复杂条件查询 130

5.2.3 在选择查询中使用函数 133

5.2.4 在选择查询中引用字段 133

5.3 输入单值字段条件 133

5.3.1 输入字符(“文本”或“备注”)条件 133

5.3.2 Like运算符和通配符 134

5.3.3 指定不匹配值 137

5.3.4 输入数字(“数字”、 “货币”或“自动编号”)条件 138

5.3.5 输入是/否(逻辑)条件 139

5.3.6 为“OLE对象”输入条件 139

5.4 在一个字段中输入多个条件 139

5.4.1 理解Or操作 140

5.4.2 使用Or运算符为一个字段指定多个值 140

5.4.3 在QBE窗格中使用“或:”单元格 141

5.4.4 与In运算符一起使用列表值 141

5.4.5 理解And查询 141

5.4.6 使用And运算符指定范围 142

5.4.7 使用Between…And运算符 142

5.4.8 搜索Null数据 143

5.5 在多个字段中输入条件 144

5.5.1 在一个查询中对多个字段使用And和Or运算符 144

5.5.2 在查询的多个字段中指定And条件 144

5.5.3 在查询的多个字段中指定Or条件 145

5.5.4 在不同字段之间同时使用And和Or运算符 146

5.5.5 不同行上的复杂查询 147

5.6 在查询中创建新的计算字段 147

5.7 小结 148

第6章 使用“数据表视图” 149

6.1 理解数据表 149

6.2 数据表窗口 150

6.2.1 在数据表中移动 151

6.2.2 导航按钮 151

6.2.3 “数据表”功能区 152

6.3 打开数据表 153

6.4 输入新数据 153

6.4.1 保存记录 154

6.4.2 理解自动数据类型有效性规则 154

6.4.3 理解属性是如何影响数据输入的 155

6.5 对数据表中的记录进行导航 157

6.5.1 在记录之间进行移动 157

6.5.2 查找特定值 158

6.6 在数据表中修改值 159

6.6.1 手工替换现有值 159

6.6.2 更改现有值 160

6.6.3 不能编辑的字段 160

6.7 使用撤销特性 161

6.8 复制和粘贴值 161

6.9 替换值 162

6.10 添加新记录 162

6.11 删除记录 163

6.12 显示记录 163

6.12.1 更改字段顺序 163

6.12.2 更改字段显示宽度 164

6.12.3 更改字段显示高度 165

6.12.4 更改显示字体 166

6.12.5 显示单元格网格线以及修改行颜色 166

6.12.6 对列中的数据进行对齐 167

6.12.7 隐藏和取消隐藏列 167

6.12.8 冻结列 168

6.12.9 保存更改后的布局 168

6.12.10 保存记录 168

6.13 对数据表中的记录进行排序和筛选 168

6.13.1 使用“快速排序”特性 169

6.13.2 使用按选择筛选 169

6.13.3 使用“按窗体筛选” 171

6.14 打印记录 171

6.14.1 打印数据表 172

6.14.2 使用“打印预览”窗口 172

6.15 小结 173

第7章 创建基本的Access窗体 174

7.1 使用功能区添加窗体 174

7.1.1 创建新窗体 175

7.1.2 创建分割窗体 175

7.1.3 创建多个项目窗体 176

7.1.4 使用“窗体向导”创建窗体 177

7.1.5 创建数据表窗体 178

7.1.6 创建空白窗体 178

7.2 添加控件 178

7.2.1 重新调整窗体区域大小 179

7.2.2 保存窗体 179

7.2.3 理解控件 179

7.2.4 不同的控件类型 180

7.2.5 两种添加控件的方法 181

7.3 选择控件 185

7.3.1 选择单个控件 186

7.3.2 选择多个控件 186

7.3.3 取消选中控件 186

7.4 操作控件 186

7.4.1 重新调整控件大小 187

7.4.2 自动调整控件大小 187

7.4.3 移动控件 188

7.4.4 对齐控件 189

7.4.5 更改控件外观 190

7.4.6 更改多个控件外观 190

7.4.7 对控件进行组合 191

7.4.8 删除控件 192

7.4.9 将标签附加到控件上 192

7.4.10 复制控件 193

7.4.11 更改控件类型 193

7.5 理解属性 193

7.5.1 显示“属性表” 194

7.5.2 理解“属性表” 195

7.5.3 更改控件的属性设置 195

7.6 小结 197

第8章 在Access窗体上处理数据 198

8.1 使用“窗体视图” 198

8.1.1 “窗体”功能区 199

8.1.2 在字段之间进行导航 200

8.1.3 在窗体中的记录之间移动 201

8.2 在“窗体”中更改值 201

8.2.1 无法编辑的控件 202

8.2.2 使用图片和OLE对象 202

8.2.3 备注字段数据的输入 203

8.2.4 日期字段数据的输入 203

8.2.5 使用选项组 204

8.2.6 使用组合框和列表框 204

8.2.7 切换到“数据表视图” 205

8.2.8 保存记录 205

8.3 打印窗体 205

8.4 使用窗体属性 206

8.4.1 使用“标题”属性更改标题栏上的文本 207

8.4.2 创建绑定窗体 207

8.4.3 指定如何查看窗体 208

8.4.4 去掉“记录选择器”条 209

8.4.5 其他窗体属性 209

8.5 添加窗体页眉或页脚 212

8.6 更改布局 213

8.6.1 更改控件的属性 213

8.6.2 设置“Tab键次序” 213

8.6.3 对齐控件 214

8.6.4 更改控件中文本的格式 214

8.7 创建计算控件 215

8.8 将窗体转换成报表 216

8.9 小结 216

第9章 使用Access报表呈现数据 217

9.1 理解报表 217

9.1.1 理解报表类型 217

9.1.2 区分报表和窗体 220

9.1.3 理解创建报表的过程 220

9.2 使用“报表向导”创建报表 220

9.2.1 创建新报表 221

9.2.2 选择分组级别 221

9.2.3 定义分组数据 222

9.2.4 选择排序次序 223

9.2.5 选择“汇总选项” 223

9.2.6 选择布局 224

9.2.7 选择样式 224

9.2.8 打开报表设计 225

9.2.9 使用打印预览窗口 226

9.2.10 查看“报表设计”窗口 226

9.3 打印报表 227

9.4 保存报表 228

9.5 从一个空白窗体开始 228

9.5.1 布局视图 228

9.5.2 报表设计视图 229

9.6 报表书写器概念 230

9.7 从头创建报表 233

9.7.1 创建新的报表并将其绑定到查询 234

9.7.2 定义报表页的大小和布局 235

9.7.3 在报表上放置控件 236

9.7.4 调整节的大小 237

9.7.5 使用文本框及其附加的标签控件 238

9.7.6 更改标签和文本框控件的属性 242

9.7.7 扩大和缩小文本框控件 243

9.7.8 对数据进行排序和分组 244

9.7.9 对分组中的数据进行排序 245

9.7.10 添加分页符 247

9.8 制作高质量的报表 248

9.8.1 调整页面页眉 249

9.8.2 在组页眉中创建表达式 250

9.8.3 更改图片属性和主体节 250

9.8.4 创建标准的页面页脚 251

9.8.5 保存报表 252

9.9 小结 253

第2部分 Microsoft Access编程 257

第10章 VBA编程基础 257

10.1 了解宏的局限性 257

10.2 VBA简介 258

10.3 了解VBA术语 259

10.4 从宏转向VBA 260

10.4.1 何时使用宏和VBA 260

10.4.2 将现有宏转换为VBA 261

10.4.3 使用命令按钮向导创建VBA代码 262

10.5 创建VBA程序 263

10.5.1 了解事件和事件过程 263

10.5.2 了解模块 265

10.5.3 创建新模块 266

10.6 了解VBA分支结构 271

10.7 重复性循环 274

10.8 使用对象和集合 275

10.8.1 With语句 276

10.8.2 For Each语句 277

10.9 使用编译器指令 277

10.10 Access 2007开发人员选项 279

10.10.1 选项对话框中的编辑器选项卡 279

10.10.2 “工程属性”对话框 280

10.10.3 命令行参数 281

10.11 小结 282

第11章 掌握VBA数据类型与过程 284

11.1 Access VBA编辑器 284

11.2 使用变量 286

11.2.1 命名变量 287

11.2.2 声明变量 288

11.3 使用数据类型 291

11.3.1 比较隐式和显式变量 292

11.3.2 强制显式声明 293

11.3.3 使用命名约定 293

11.3.4 了解变量作用域和生存期 294

11.4 了解子过程与函数 295

11.4.1 了解创建过程的位置 296

11.4.2 调用VBA过程 297

11.4.3 创建子过程 297

11.5 创建函数 300

11.5.1 处理参数 300

11.5.2 调用函数和传递参数 301

11.6 创建一个计算税额的函数 302

11.7 小结 305

第12章 了解Access事件模型 306

12.1 编程事件 306

12.1.1 事件如何触发VBA代码 307

12.1.2 触发事件过程的位置 308

12.2 常用事件 308

12.3 窗体事件过程 309

12.3.1 主要窗体事件 309

12.3.2 窗体鼠标和键盘事件 310

12.3.3 窗体数据事件 310

12.3.4 窗体数据透视表事件 311

12.3.5 窗体Access数据工程事件 312

12.4 控件事件过程 312

12.5 事件顺序 313

12.5.1 使用事件过程打开窗体 316

12.5.2 关闭窗体时运行事件过程 316

12.5.3 使用事件过程确认记录删除 317

12.5.4 使用MsgBox()函数 318

12.6 报表事件过程 320

12.7 报表节事件过程 321

12.8 小结 322

第13章 在查询和VBA代码中使用表达式 323

13.1 了解表达式 323

13.1.1 表达式的组成部分 324

13.1.2 创建表达式 326

13.1.3 特殊的标识符运算符和表达式 329

13.1.4 特殊关键字和属性 331

13.2 了解函数 332

13.2.1 在Access中使用函数 332

13.2.2 函数类型 333

13.2.3 对查阅表使用DLookUp()函数 341

13.3 小结 342

第14章 使用VBA代码访问数据 343

14.1 了解SQL 343

14.1.1 查看查询中的SQL语句 344

14.1.2 SQL入门 345

14.2 创建可更新表的程序 350

14.2.1 使用ADO更新记录中的字段 351

14.2.2 更新记录的计算字段 354

14.2.3 添加新记录 357

14.2.4 删除记录 358

14.2.5 删除多个表中的相关记录 359

14.3 小结 361

第15章 使用VBA调试工具 362

15.1 测试和调试应用程序 363

15.2 了解错误来源 363

15.2.1 语法错误 364

15.2.2 逻辑错误 365

15.2.3 运行时错误 365

15.2.4 避免错误 366

15.3 使用模块选项 367

15.3.1 自动语法检测 367

15.3.2 发生错误则中断 368

15.3.3 要求变量声明 368

15.3.4 请求时编译 368

15.3.5 自动列出成员 368

15.3.6 自动显示快速信息 369

15.3.7 自动显示数据提示 369

15.4 编译VBA代码 370

15.5 传统的调试技巧 371

15.5.1 使用MsgBox 371

15.5.2 使用编译器指令 371

15.5.3 使用Debug.Print 373

15.6 使用Access调试工具 374

15.6.1 了解“立即窗口” 374

15.6.2 使用“立即窗口”运行代码 374

15.6.3 使用断点中止执行 375

15.6.4 逐步执行语句 376

15.6.5 使用“本地窗口” 378

15.6.6 设置监视 378

15.6.7 使用条件监视 380

15.6.8 使用“调用堆栈”窗口 380

15.7 小结 381

第3部分 更高级的Access技术 385

第16章 使用外部数据 385

16.1 Access和外部数据 385

16.1.1 外部数据的类型 386

16.1.2 使用外部数据的方法 386

16.2 链接外部数据 388

16.2.1 链接外部数据库表 388

16.2.2 链接数据的限制 390

16.2.3 链接其他Access数据库表 391

16.2.4 链接ODBC数据源 393

16.2.5 链接dBASE数据库(表) 393

16.2.6 链接Paradox表 393

16.2.7 链接非数据库数据 393

16.2.8 拆分Access数据库 398

16.3 使用链接表 398

16.3.1 设置视图属性 398

16.3.2 设置关系 399

16.3.3 优化链接表 399

16.3.4 删除链接表引用 399

16.3.5 查看或更改链接表的信息 399

16.4 使用代码来链接Access表 400

16.4.1 Connect和SourceTableName属性 400

16.4.2 检查链接 405

16.5 小结 406

第17章 导入和导出数据 408

17.1 导入和导出的类型 408

17.2 导入外部数据 409

17.2.1 从其他Access数据库导入 409

17.2.2 导入电子表格数据 410

17.2.3 导入SharePoint列表 412

17.2.4 导入文本文件数据 413

17.2.5 导入XML文档 419

17.2.6 导入HTML文档 420

17.2.7 导入除表之外的Access对象 420

17.2.8 导入Outlook文件夹 421

17.2.9 通过ODBC驱动程序进行导入 421

17.2.10 导入基于PC的非Access数据库表 423

17.2.11 导入错误的疑难解答 424

17.3 导出为外部格式 425

17.3.1 将对象导出到其他Access数据库 425

17.3.2 通过ODBC驱动程序进行导出 426

17.3.3 专用的导出功能 426

17.4 小结 427

第18章 高级Access查询技术 428

18.1 使用计算字段 428

18.2 查找表或查询中的记录数 431

18.3 查找查询中的前n条记录 431

18.4 查询如何保存字段选择 432

18.4.1 隐藏(不显示)字段 433

18.4.2 重命名查询中的字段 433

18.4.3 隐藏和取消隐藏“设计视图”中的列 434

18.5 设置查询属性 434

18.6 创建计算总计的查询 435

18.6.1 “查询向导”摘要 436

18.6.2 “设计视图”中的聚合查询 436

18.6.3 聚合中的总计 438

18.6.4 聚合中的小计 438

18.6.5 使用条件来筛选聚合 439

18.7 交叉表 441

18.8 重复项和不匹配项查询 443

18.8.1 查找重复项查询向导 443

18.8.2 查找不匹配项查询向导 445

18.9 SQL特定查询 445

18.9.1 创建联合查询 445

18.9.2 创建传递查询 448

18.9.3 创建数据定义查询 448

18.9.4 在Access查询中创建SQL子查询 448

18.10 动作查询 449

18.10.1 动作查询的类型 449

18.10.2 查看动作查询的结果 450

18.10.3 动作查询是不可逆的 450

18.10.4 创建动作查询 451

18.11 动作查询的疑难解答 453

18.12 小结 454

第19章 高级Access窗体技术 455

19.1 设置控制属性 455

19.1.1 自定义默认属性 456

19.1.2 在运行时操作控件 456

19.1.3 读取控件属性 459

19.2 使用子窗体 460

19.3 窗体设计技术 461

19.3.1 使用“制表位”属性 462

19.3.2 清点复选框 462

19.3.3 添加动画 462

19.3.4 使用SQL来获取更快刷新 463

19.3.5 选择数据以便进行改写 463

19.3.6 使用Not运算符切换属性 464

19.3.7 创建自动关闭窗体 464

19.3.8 组合框技术 464

19.3.9 确定某个窗体是否打开 466

19.4 高级窗体技术 466

19.4.1 页码和日期/时间控件 466

19.4.2 图像控件 467

19.4.3 控件“变形” 467

19.4.4 格式刷 468

19.4.5 提供更多最终用户帮助 468

19.4.6 添加背景图片 469

19.4.7 窗体事件 470

19.5 使用选项卡控件 471

19.6 使用对话框来收集信息 473

19.6.1 编写SQL语句 474

19.6.2 添加默认按钮 475

19.6.3 设置“取消”按钮 475

19.6.4 删除控制菜单 476

19.6.5 关闭窗体 476

19.7 小结 476

第20章 高级Access报表技术 477

20.1 隐藏重复信息 477

20.2 按字母顺序分组的数据 480

20.3 按日期间隔分组 482

20.4 创建编号列表 484

20.5 添加项目符号 486

20.6 在运行时添加强调 487

20.7 隐藏页面页眉 489

20.8 避免空报表 489

20.9 给每个组启用一个新页码 490

20.10 避免表格式报表内出现空值 490

20.11 向报表添加更多信息 491

20.12 向绑定的报表添加用户名 492

20.13 在列之间添加垂直线 492

20.14 每n个记录添加一个空行 493

20.15 打印奇偶页 495

20.16 在组合框内显示所有报表 497

20.17 在同一文本框中使用不同的格式 498

20.18 快速打印查询的数据 498

20.19 在打印预览时隐藏窗体 499

20.20 快速报表提示 499

20.20.1 将标题放在中间 499

20.20.2 轻松对齐控件标签 499

20.20.3 微调控件 500

20.20.4 给控件指定惟一的名称 500

20.21 在报表中使用分栏显示 500

20.22 使用两次报表处理 504

20.23 小结 506

第21章 构建多用户应用程序 507

21.1 网络问题 508

21.1.1 网络性能 508

21.1.2 文件位置 508

21.1.3 数据源 509

21.1.4 特殊网络状况 510

21.2 数据库打开选项 511

21.3 为网络访问拆分数据库 512

21.3.1 在何处放置哪个对象 514

21.3.2 使用数据库拆分器插件 515

21.4 锁定问题 517

21.4.1 Access的内置记录锁定功能 518

21.4.2 默认打开模式 519

21.4.3 更新重试次数 519

21.4.4 更新重试间隔 519

21.4.5 刷新间隔 519

21.4.6 ODBC刷新间隔 520

21.5 记录锁定错误处理 520

21.5.1 处理锁定错误的函数 520

21.5.2 错误3260:无法更新;被用户锁定 522

21.5.3 错误3186:无法保存,被机器y上的用户x锁定 525

21.5.4 关于错误3188 526

21.5.5 错误3197:数据已更改,操作停止 527

21.6 在多用户环境中使用未绑定窗体 529

21.6.1 创建未绑定窗体 530

21.6.2 让窗体工作 530

21.6.3 “标签”属性 530

21.6.4 窗体“打开”事件 530

21.6.5 在记录中移动 531

21.6.6 编辑数据 533

21.7 小结 535

第22章 将Access和其他应用程序集成 536

22.1 使用自动化集成Office 536

22.1.1 创建自动化引用 537

22.1.2 创建自动化对象实例 539

22.1.3 获取现有的对象实例 540

22.1.4 使用自动化对象 541

22.1.5 关闭自动化对象的实例 541

22.2 使用Word的自动化示例 542

22.2.1 创建Word对象实例 545

22.2.2 使Word实例可见 546

22.2.3 基于现有的模块创建新文档 546

22.2.4 使用书签插入数据 546

22.2.5 激活Word的实例 546

22.2.6 在Word中移动光标 547

22.2.7 关闭Word对象的实例 547

22.2.8 使用书签插入图像 547

22.2.9 使用Office的“宏录制器” 547

22.3 使用Outlook 2007收集数据 549

22.3.1 创建电子邮件 549

22.3.2 管理答复 551

22.4 小结 554

第23章 将Access和SharePoint集成 555

23.1 什么是SharePoint 555

23.1.1 什么是SharePoint Services技术 556

23.1.2 什么是SharePoint Portal Server 556

23.2 SharePoint应用程序:网站类型 556

23.3 什么是SharePoint列表 559

23.4 介绍SharePoint Service网站 559

23.5 集成Access 2007和SharePoint 562

23.5.1 来自SharePoint Services网站的数据 563

23.5.2 来自Access数据库的数据 565

23.6 SharePoint和不同的操作系统 567

23.7 SharePoint列表作为外部数据 567

23.8 小结 568

第24章 使用ActiveX控件 569

24.1 理解对象 569

24.1.1 了解对象类型 569

24.1.2 使用绑定对象和未绑定对象 570

24.1.3 链接和嵌入 571

24.2 嵌入对象 571

24.2.1 嵌入未绑定对象 571

24.2.2 嵌入绑定对象 574

24.2.3 添加绑定OLE对象 575

24.2.4 向绑定对象框添加图片 575

24.2.5 编辑嵌入的对象 576

24.3 链接对象 577

24.4 创建图形或图表 578

24.4.1 创建图表的几种方法 579

24.4.2 使用工具箱创建图表 579

24.5 在窗体中嵌入图表 579

24.5.1 汇集数据 580

24.5.2 向窗体添加图表 580

24.5.3 自定义图表 584

24.6 与Microsoft Office集成 585

24.6.1 检查一个或多个字段和记录的拼写 585

24.6.2 使用Office 2007的OLE自动化 586

24.6.3 创建Excel类型的数据透视表 586

24.7 小结 590

第25章 处理错误和异常 591

25.1 应对错误 591

25.1.1 逻辑错误 591

25.1.2 运行时错误 592

25.2 可以检测到的错误 595

25.2.1 什么是错误处理 595

25.2.2 设置基本的错误捕获 595

25.3 使用VBA捕获错误 596

25.3.1 Error事件 597

25.3.2 ADO错误集合 598

25.3.3 Err对象 599

25.3.4 VBA Error语句的变体 600

25.4 小结 605

第4部分 专业数据库开发 609

第26章 优化Access应用程序 609

26.1 理解按需加载模块 609

26.1.1 组织模块 610

26.1.2 Access 2007取消了调用树 610

26.2 使用Access 2007数据库文件格式 611

26.3 分发.accde文件 612

26.4 理解已编译状态 614

26.4.1 使应用程序的代码处于已编译状态 614

26.4.2 失去已编译状态 615

26.4.3 分发已编译或未编译状态的应用程序 616

26.5 提高绝对速度 619

26.5.1 以独占方式打开数据库 619

26.5.2 压缩数据库 620

26.5.3 调优系统 620

26.5.4 最有效地使用表 620

26.5.5 最有效地利用查询 622

26.5.6 最有效地使用窗体和报表 623

26.5.7 最有效地使用模块 625

26.5.8 提高网络性能 628

26.6 提高感知速度 628

26.6.1 使用启动界面 629

26.6.2 加载窗体并使其保持隐藏状态 630

26.6.3 使用沙漏 630

26.6.4 使用内置进度条 630

26.6.5 使用弹出窗体创建进度条 631

26.6.6 提高进度条的显示速度 633

26.7 在Access 2007中处理大型程序数据库 633

26.7.1 数据库大小增加的原因 634

26.7.2 编译和压缩或许不足以解决问题 634

26.7.3 重新启动可清理内存映射 634

26.7.4 通过删除记录源修正一个已破坏的窗体 635

26.7.5 创建新数据库并导入所有对象 635

26.7.6 在Access 2007中使用反编译选项 635

26.7.7 概述大型数据库成功的6步方法 636

26.7.8 检测未编译的数据库并自动重编译 636

26.7.9 对大型数据库稍作更改-导出 638

26.8 小结 638

第27章 利用VBA进行高级数据访问 639

27.1 添加未绑定的组合框 639

27.2 使用FindRecord方法 641

27.3 利用书签定位记录 642

27.4 使用代码筛选窗体 644

27.5 使用查询通过交互方式筛选窗体 645

27.5.1 创建参数查询 645

27.5.2 创建交互式对话框 647

27.5.3 链接对话框与另一个窗体 648

27.6 小结 649

第28章 出色的Access应用程序 650

28.1 出色应用程序的定义 650

28.2 出色应用程序的特点 651

28.3 出色的应用程序不仅是编码 652

28.3.1 说明所编写的代码 652

28.3.2 制订规范 652

28.3.3 归档应用程序 653

28.3.4 使用专业的安装工具 653

28.3.5 为用户提供Access运行时模块 654

28.3.6 考虑用户的技能和培训需求 654

28.3.7 了解用户动机 655

28.3.8 检查明显的硬件错误 655

28.3.9 继续改进产品 656

28.4 出色应用程序的原则 656

28.4.1 使应用程序易于启动 657

28.4.2 使用启动选项 658

28.4.3 使用登录窗体 659

28.4.4 使用启动界面 660

28.4.5 给应用程序添加切换面板 660

28.4.6 控制功能区 661

28.4.7 隐藏导航窗格和移除菜单 662

28.4.8 一次显示一个窗体 662

28.4.9 捕获多余的击键 662

28.4.10 构建出色的窗体 662

28.4.11 验证用户输入 663

28.4.12 让用户保持知情 663

28.4.13 维护使用日志 663

28.5 按照规范开发 663

28.6 保护环境 665

28.7 在代码中设置启动选项 665

28.8 禁用启动绕过 666

28.8.1 设置属性值 667

28.8.2 获取属性值 668

28.9 提供用户反馈 668

28.10 给应用程序添加日志记录功能 671

28.11 小结 673

第29章 保证Access应用程序的安全性 674

29.1 了解Jet安全性 674

29.1.1 了解工作组文件 675

29.1.2 了解权限 675

29.1.3 了解安全限制 676

29.2 选择要实施的安全级别 676

29.3 创建数据库密码 676

29.4 使用/runtime选项 679

29.5 使用“当前数据库”选项 680

29.6 使用Jet用户级安全模型 682

29.6.1 启用安全性 682

29.6.2 使用工作组 683

29.6.3 使用用户 683

29.6.4 使用组 686

29.6.5 使用权限保护对象安全 689

29.7 使用Access安全向导 693

29.8 加密/编码数据库 699

29.9 解密/解码数据库 700

29.10 保护Visual Basic代码 700

29.11 防止病毒感染 701

29.1 1.1 启用沙箱模式 702

29.1 1.2 信任中心 703

29.12 小结 704

第30章 使用Windows API 705

30.1 什么是Windows API 705

30.2 为什么使用Windows API 706

30.2.1 公共的代码基 706

30.2.2 已测试和已认可的代码 706

30.2.3 跨平台的兼容性 707

30.2.4 应用程序更小 707

30.3 DLL文档 707

30.3.1 何处找到文档 707

30.3.2 解密文档 707

30.3.3 数据类型 708

30.3.4 使用API的局限性 709

30.4 如何使用Windows API 710

30.4.1 Declare语句 710

30.4.2 使用包装器函数 712

30.4.3 什么是“hwnd” 713

30.5 API示例 713

30.5.1 获得系统信息 714

30.5.2 通用Windows API函数 721

30.5.3 使用Windows API操作应用程序设置 723

30.5.4 使用注册表控制应用程序 726

30.6 小结 731

第31章 使用Access复制功能 732

31.1 理解复制 733

31.2 复制演示 734

31.2.1 创建数据库 734

31.2.2 更改副本 736

31.3 复制的优缺点 737

31.4 简介Access复制工具 738

31.4.1 使用Access菜单 738

31.4.2 通过VBA和DAO进行复制 739

31.5 创建副本集 739

31.5.1 使用Access复制菜单 739

31.5.2 编程复制 739

31.6 了解复制集中的数据库安全 740

31.7 本地对象的重要性 740

31.8 解决复制冲突问题 740

31.8.1 设计错误 741

31.8.2 同步冲突 741

31.8.3 手动解决冲突问题 742

31.8.4 同步错误 743

31.9 复制拓扑 743

31.10 从开发人员的角度进行复制 744

31.11 了解对数据库对象的更改 744

31.11.1 全局惟一ID 744

31.11.2 新系统表 745

31.11.3 新字段 746

31.11.4 更改“自动编号”字段 747

31.12 更改“设计母版”的结构 748

31.12.1 更改数据 748

31.12.2 控制副本的创建 748

31.12.3 要避免的事情 749

31.13 编程实现复制 750

31.13.1 将对象保持为本地对象 750

31.13.2 将数据库转换为“设计母版” 752

31.13.3 制作新副本 754

31.13.4 同步各个副本 755

31.13.5 与复制有关的属性 756

31.13.6 移动“设计母版” 756

31.13.7 安排同步事件 757

31.14 部分副本 757

31.14.1 使用“部分副本向导” 758

31.14.2 选择副本类型 760

31.14.3 使用VBA编程实现部分复制 760

31.15 高级复制注意事项 764

31.16 小结 765

第32章 使用VBA的面向对象编程 766

32.1 面向对象编程的优点 767

32.1.1 对象的基础知识 767

32.1.2 类模块的基础知识 768

32.1.3 简单的类模块 769

32.1.4 向数据库中添加类模块 770

32.1.5 创建简单产品属性 771

32.1.6 创建方法 771

32.1.7 使用产品对象 772

32.1.8 创建出色的属性过程 774

32.2 面向对象编程技术的其他优点 775

32.3 面向对象编程规则 776

32.3.1 不要显示类模块的用户接口组件(例如消息框) 776

32.3.2 更新类时保护类的接口 777

32.4 使用属性过程 777

32.4.1 持久属性值 778

32.4.2 Property Let语法 778

32.4.3 Property Set语法 779

32.4.4 Property Get语法 779

32.4.5 属性过程规则 780

32.5 展开Product类 780

32.5.1 获得产品详情 781

32.5.2 新ProductID属性 781

32.5.3 新属性 783

32.6 Product方法 784

32.7 类事件 785

32.7.1 Class_Initialize事件过程 785

32.7.2 Class_Terminate事件过程 786

32.8 向类模块添加事件 786

32.8.1 Access事件入门 787

32.8.2 对事件的需求 787

32.8.3 创建自定义事件 788

32.8.4 唤起事件 789

32.8.5 捕捉自定义事件 789

32.8.6 通过事件传递数据 790

32.8.7 开发Access类模块事件 791

32.8.8 Access窗体是对象 792

32.9 小结 793

第33章 借助库重用VBA代码 794

33.1 什么是库? 795

33.1.1 传统的Access编程 795

33.1.2 在应用程序之间共享代码 795

33.1.3 Access库基础 796

33.1.4 Access 2007库数据库引用 796

33.2 创建库数据库 798

33.2.1 创建对象并编写函数 798

33.2.2 另存为.accde 799

33.2.3 将数据库作为库装入 799

33.3 调试库数据库 800

33.4 库数据库对象引用 800

33.5 小结 800

第34章 自定义Access功能区 802

34.1 为什么要替换工具栏和菜单 802

34.1.1 Access功能区的新控件 804

34.1.2 分离按钮 804

34.1.3 下拉 805

34.1.4 图库 805

34.1.5 超级提示 805

34.2 使用Access 2007功能区 806

34.2.1 选项卡 806

34.2.2 组 806

34.2.3 控件 807

34.2.4 管理功能区 807

34.3 使用“快速访问工具栏” 807

34.4 Access 2007功能区:从开发人员的角度来看 808

34.4.1 功能区的创建过程 808

34.4.2 使用VBA回调 808

34.5 功能区层级 809

34.6 从Access 2007功能区开始 810

34.6.1 第一步:设计功能区并构建XML 810

34.6.2 第二步:编写回调例程 811

34.6.3 第三步:创建UsysRibbons表 812

34.6.4 第四步:向UsysRibbons添加XML 813

34.6.5 第五步:指定自定义功能区属性 814

34.7 基本功能区XML 814

34.8 添加功能区控件 815

34.8.1 标签控件 816

34.8.2 分离器 816

34.8.3 复选框 817

34.8.4 下拉控件 817

34.9 使用Visual Web Developer 2005 818

34.10 管理功能区 820

34.11 完全移除Access 2007功能区 821

34.12 小结 821

第35章 发布Access应用程序 822

35.1 定义当前数据库选项 822

35.1.1 应用程序选项 823

35.1.2 导航选项 825

35.1.3 功能区和工具栏选项 826

35.2 在发布前测试应用程序 827

35.3 润色应用程序 828

35.3.1 使应用程序具有一致的外观 828

35.3.2 添加通用的专业组件 829

35.4 出色的应用程序 831

35.4.1 对所有Visual Basic过程都使用错误捕捉 831

35.4.2 分离表和应用程序 832

35.4.3 记录应用程序文档 832

35.4.4 创建帮助系统 832

35.4.5 实现安全结构 832

35.5 小结 833

第36章 使用Access宏 834

36.1 了解宏 834

36.1.1 Hello World宏 835

36.1.2 把宏指定给事件 836

36.2 多作用的宏 837

36.3 宏名 839

36.4 使用条件 842

36.4.1 使用条件打开报表 842

36.4.2 条件中的多个操作 843

36.5 使用临时变量 844

36.5.1 增强的Hello World宏 844

36.5.2 增强的报表宏 845

36.5.3 在VBA中使用临时变量 846

36.6 处理错误和调试宏 847

36.6.1 OnError操作 848

36.6.2 MacroError对象 849

36.6.3 调试宏 850

36.7 嵌入的宏 850

36.8 宏与VBA语句 852

36.9 小结 854

第5部分 作为企业平台的Access 857

第37章 在Access 2007中使用XML 857

37.1 简介HTML和XML 857

37.1.1 什么是HTML 857

37.1.2 什么是XML 858

37.1.3 什么是DOM 861

37.1.4 格式化和变换XSL(T) 862

37.1.5 使用XML共享数据 863

37.1.6 一些真正高级的XML素材 864

37.1.7 作为数据库的XML 865

37.2 DAO、ADO、ADO.Net、Access 2007和XML 866

37.3 小结 875

第38章 作为数据源的SharePoint 876

38.1 构建SharePoint与Access的连接 877

38.1.1 从Access到SharePoint的复制 877

38.1.2 使用SharePoint数据构建Access窗体 879

38.1.3 使用SharePoint数据构建Access报表 881

38.2 SharePoint应用程序类型 882

38.2.1 跟踪应用程序 882

38.2.2 协作应用程序和数据库 886

38.3 Microsoft SharePoint Designer2007 886

38.4 小结 887

第39章 客户端/服务器概念 888

39.1 客户端/服务器结构的组成部分 888

39.1.1 应用程序 889

39.1.2 后台管理系统 889

39.2 多层结构 893

39.2.1 双层系统 893

39.2.2 三层系统 894

39.3 OLTP数据库是什么 894

39.4 Access、客户端/服务器和多层 894

39.5 小结 897

第40章 作为Access伙伴的SQL Server 898

40.1 连接到SQL服务器 899

40.1.1 什么是监听程序 899

40.1.2 什么是连接字符串 900

40.1.3 从Access连接到SQL Server 901

40.1.4 SQL Server安全性 907

40.2 在Access中使用SQL Server对象 909

40.2.1 在Access中使用SQL Server表 910

40.2.2 SQL Server中的视图 912

40.2.3 存储过程、函数和触发器 914

40.3 小结 916

第41章 将Access数据库升迁到SQL Server 917

41.1 升迁Access和“升迁向导” 918

41.1.1 升迁应用程序之前 919

41.1.2 运行“升迁向导” 919

41.1.3 使用Access ADP文件 923

41.1.4 比较Access 2007和SQLServer数据类型 924

41.2 小结 927

第6部分 附录 931

附录A Access 2007规范 931

附录B 光盘上的内容 936

附录C Access 2007中的新增功能 938

相关图书
作者其它书籍
返回顶部