社区
Access
帖子详情
在Access VBA中使用 API函数创建树控件,谁能给个代码啊?
lnfxbianxiu
2017-01-20 01:35:40
如题,最好是完整点的代码,能显示树控件
如果能设置事件和方法最好了。
请高手解答,很急很重要
...全文
655
1
打赏
收藏
在Access VBA中使用 API函数创建树控件,谁能给个代码啊?
如题,最好是完整点的代码,能显示树控件 如果能设置事件和方法最好了。 请高手解答,很急很重要
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lnfxbianxiu
2017-01-21
打赏
举报
回复
怎么获得树控件的特有风格常量? 还有树控件的控制消息常量呢?
VBA
代码
助手专业版3.7.8.0
主要功能:
VBA
代码
库收藏管理,
VBA
中
文
代码
库输入提示,
VBA
变量名首字母输入提示
VBA
函数
过程输入提示,
VBA
代码
自动对齐排版,
VBA
代码
混淆,
VBA
工程密码破解, Excel
VBA
模块隐藏保护,
VBA
颜色修改器,
VBA
代码
行号显示 亮点功能: 关键字+空格, 神键手输入提示,
代码
智能补齐 双击Tab
代码
对齐, ALT+L字符串拼接, SHIFT+ENTER自动换行,括号自动补齐,
代码
区
中
文标点符号自动矫正,窗体
控件
批量生成 ,变量名及
函数
名
中
文拼音首字母输入提示,
代码
行号 适用环境 所有windows7以上系统的的
VBA
环境都可以 Excel
VBA
代码
助手,word
VBA
代码
助手,ppt
VBA
代码
助手,Outlook
VBA
代码
助手,
Access
VBA
代码
助手,AutoCad
VBA
代码
助手....
Access
+2000
中
文版高级编程
Access
2000
中
文版高级编程 目录 第一部分 编程基础 1 第1章 宏与
代码
3 1.1 何时
使用
代码
代替宏 4 1.1.1 何时用宏 4 1.1.2 何时用
代码
4 1.2 宏到
代码
的转换 5 1.2.1
使用
DoCmd对象 5 1.2.2 与宏命令等价的
代码
7 1.3 将现有宏转换为
代码
8 1.4 小 结 12 第2章
使用
VBA
编写
代码
13 2.1 编程初步 13 2.1.1
使用
代码
模块 14 2.1.2 声明变量 17 2.1.3 声明过程 21 2.1.4 控制程序流 27 2.1.5
代码
注释 30 2.1.6 错误处理 30 2.1.7 本书的编程风格 31 2.2
VBA
初步 31 2.2.1 对象基础 31 2.2.2
使用
对象浏览器 32 2.3
使用
对象编程 34 2.3.1 关键字Public 35 2.3.2 关键字Private 35 2.4
使用
属性和方法 35 2.4.1
使用
现有的属性 35 2.4.2
使用
现有的方法 38 2.4.3
使用
命名参数 38 2.4.4 将对象赋值给变量 39 2.5
使用
集合 41 2.5.1 计算元素的数量 42 2.5.2 访问集合元素 42 2.5.3 对集合元素循环 43 2.6 定制窗体 44 2.6.1 编写定制的属性 45 2.6.2 编写值为对象的属性 48 2.6.3 编写定制的方法 48 2.7 编写类模块 49 2.7.1
创建
外界支持的对象 49 2.7.2
创建
类模块 50 2.7.3
使用
类模块 52 2.8 小 结 54 第3章 做出选择:MDB或ADP,DAO或ADO 55 3.1
使用
MDB还是ADP 55 3.1.1 两者各自用到的对象 56 3.2
使用
DAO还是ADO 58 3.3 小 结 60 第4章
使用
Access
集合 61 4.1
创建
定制的集合 61 4.1.1 定义新集合 62 4.1.2 添加集合元素 62 4.1.3 删除集合元素 63 4.2 比较定制的集合和数组 64 4.2.1
创建
整数集合 64 4.2.2
创建
整数数组 65 4.2.3 集合的高级用法 66 4.3 访问
Access
对象模型 66 4.3.1
使用
Application对象 67 4.3.2
使用
References集合 80 4.3.3
使用
Forms和Reports集合 80 4.4 通过编程实现同一窗体的多个副本 83 4.4.1 支持多窗体实例 84 4.4.2 检查Employees窗体的
代码
84 4.4.3 自动关闭Employees窗体 86 4.5 小 结 87 第5章
使用
DAO 88 5.1 理解DAO 88 5.1.1 了解数据库的内部构造 89 5.1.2 DAO初步 90 5.1.3 进入数据库 90 5.1.4 检查数据库 92 5.1.5 检查表的属性 93 5.1.6 检查查询类型 94 5.2
使用
DAO
创建
数据库 95 5.2.1
创建
Database对象 96 5.2.2 复制表结构 99 5.2.3
使用
Field对象 102 5.2.4 复制查询 102 5.2.5 复制关系 104 5.2.6 复制数据 106 5.3
使用
事务加快处理速度 108 5.4
使用
定制的属性 109 5.5 小 结 111 第6章 ActiveX数据库对象 112 6.1 查看对象模型 112 6.1.1 ADODB 2.1对象模型 114 6.1.2 ADOX 2.1 for DDL and Security对象模型 115 6.1.3 JRO 2.1对象模型 115 6.2 引用类型库 115 6.3 打开数据库的连接 118 6.3.1 与当前数据库连接 118 6.3.2 与另一个数据库连接 119 6.4
使用
ADO
创建
记录集 120 6.4.1 打开简单的记录集 120 6.4.2 循环搜索和编辑记录集 122 6.4.3
创建
永久记录集 124 6.4.4
使用
RecordCount, BOF和EOF属性 125 6.4.5 检查记录集支持的操作 126 6.4.6 复制记录集 126 6.4.7 书签 126 6.5
使用
ADO查询 127 6.5.1
创建
新查询 127 6.5.2
创建
参数查询 128 6.5.3 针对参数查询打开记录集 128 6.5.4 执行批量查询 129 6.5.5 修改现有的查询 130 6.5.6 删除查询 131 6.6 用ADO操作表 131 6.6.1 查看Tables集合 131 6.6.2
使用
字段和索引
创建
新表 133 6.6.3 通过加入索引来修改现有表 136 6.7 小 结 136 第7章
使用
VBA
处理
Access
中
的错误 138 7.1
Access
中
的错误消息 138 7.2
使用
错误处理程序的不同方法 139 7.3
Access
运行阶段时的错误处理 139 7.3.1
使用
On Error命令 139 7.3.2
使用
Exit Sub|Function命令 141 7.3.3
使用
Resume, Resume Next和Resume LineLabel 141 7.4
使用
ERR和 ERROR对象 145 7.4.1 Err对象的Clear方法 145 7.4.2 Err对象的Raise方法 146 7.5
使用
Errors集合 149 7.6
创建
用户定义的错误 154 7.7
使用
定制的错误日志追踪错误 156 7.7.1 错误日志例程的声明节 156 7.7.2 调用错误日志的错误处理程序的示例 157 7.7.3 每个错误的跟踪信息 158 7.7.4 检查实际的错误日志
代码
159 7.7.5 首先记录到后端,必要时记录到前端 162 7.7.6
使用
错误处理程序更新后端 163 7.8
创建
集
中
式错误处理例程 165 7.9 错误处理问题的最后回顾 171 7.9.1 注意环境开关 171 7.9.2
使用
错误处理程序回卷事务 174 7.9.3
使用
窗体的On Error事件 175 7.9.4 嵌套错误处理程序 177 7.9.5 错误处理的新选项 177 7.10 小 结 178 第二部分 操作和显示数据 179 第8章 用查询最大限度地利用数据 181 8.1
Access
使用
查询的位置 181 8.1.1 在窗体或报表的记录源属性
中
使用
查询 182 8.1.2 设置用户
使用
查询的权限 183 8.1.3
使用
命名约定和查询文档 185 8.2 运用选择查询:
使用
查询设计网格 187 8.2.1 表的联接 188 8.2.2 同一个表
使用
两次(自联接) 189 8.2.3
使用
Access
的自动查阅功能 191 8.3 运用操作查询:力量的源泉 193 8.3.1 生成表查询(SELECT INTO) 193 8.3.2 追加查询 194 8.3.3 更新查询(UPDATE..SET) 195 8.3.4 删除查询(DELETE) 195 8.4
使用
高级的查询操作 195 8.4.1 总计查询 195 8.4.2 在单独或所有选项
中
使用
联合查询 198 8.4.3 嵌套查询 198 8.4.4 子查询 200 8.4.5 产生关于对象的查询(DDL) 200 8.5 用
VBA
增强功能 200 8.5.1 用
VBA
创建
更快的查询 200 8.5.2 窗体查询 201 8.5.3 生成临时的查询对象QueryDef 210 8.5.4
使用
DoCmd对象的RunSQL方法 211 8.5.5 在
VBA
中
实现参数查询 211 8.6 用查询产生报表与窗体 212 8.7 用查询解决问题 213 8.7.1 分组以获得百分比 213 8.7.2 查找并删除重复的记录 215 8.7.3 用组的嵌套彻底解决问题 217 8.7.4 区分新旧记录 217 8.7.5 在交叉表查询
中
使用
“总计”行 220 8.8 查询过程的结构 224 8.8.1 定义查询 224 8.8.2 编译 224 8.8.3 准备执行计划(优化) 225 8.9 Jet的优化方法 225 8.9.1 应用Rushmore技术 225 8.9.2 检查群聚的基本索引 226 8.9.3
使用
预读功能 228 8.9.4 用SetOption命令在注册表
中
设置Jet 228 8.10 优化技术 230 8.10.1 用表关系提高性能 230 8.10.2 添加索引 230 8.10.3 改变数据库结构以提高性能 231 8.10.4 优化联接性能 232 8.11
使用
非常规的优化技术 232 8.11.1 性能调整的陷阱 232 8.11.2 诊断慢速查询 232 8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12
使用
分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章
创建
功能强大的窗体 237 9.1 增强窗体性能 237 9.1.1 增强窗体性能 237 9.2
使用
Access
2000最新的窗体特性 238 9.2.1
使用
窗体的记录集属性 238 9.2.2
使用
Dirty事件 240 9.3 利用其他窗体特性 241 9.3.1 指定启动的Splash Screen窗体 241 9.3.2
使用
窗体的背景属性 241 9.4 利用Openargs和tab属性重用窗体执行标准任务 244 9.5 增强选项卡窗体的性能 254 9.6 小 结 256 第10章 用
控件
扩展窗体的功能 257 10.1 为窗体
中
的字段设置查阅属性 257 10.2 充分利用组合框 259 10.2.1
使用
组合框向导 259 10.2.2 在向导外对组合框编程 261 10.2.3
使用
联合查询以显示一个或所有记录 263 10.2.4 在子窗体
中
使用
SQL的UNION语句查询所有记录 266 10.2.5 在组合框
控件
外显示组合框的列 268 10.2.6 根据用户的输入添加新的组合框选项 271 10.3
使用
本机的
Access
选项卡
控件
273 10.3.1 本机的选项卡
控件
概述 273 10.3.2
创建
并编辑新的选项卡
控件
275 10.3.3 在选项卡
控件
中
移动页 277 10.3.4 在选项卡页上添加
控件
278 10.3.5 为选项卡
控件
编程 279 10.4 更改
Access
控件
280 10.4.1 在窗体设计的时候,更改
Access
控件
281 10.4.2 在运行的时候,
使用
VBA
更改
控件
281 10.5 对多重选择列表框编程 284 10.5.1 与多重选择有关的列表框属性 284 10.5.2 在多重选择列表框
中
使用
VBA
来操作选
中
项 285 10.6
使用
子窗体、子报表向导 291 10.7 对
控件
提供电子表格的光标移动方式 292 10.7.1 研究问题 292 10.7.2 解决问题 293 10.8 用
代码
操纵
控件
297 10.8.1 检查选项组菜单窗体的组成 297 10.8.2 ManipulatingControlsExample窗体 298 10.8.3 查看窗体后面的
代码
299 10.9 小 结 304 第11章
创建
强大的报表 305 11.1 对汇总、细节以及综合这二者的报表建立同一报表 305 11.2 用按窗体查询来
创建
同一报表的动态分组 312 11.3 复杂的特征:
创建
迂回报表 316 11.3.1 查看前面的报表 318 11.3.2 "列”页面的属性 318 11.3.3 报表之后的工作 320 11.4 用动态列
创建
交叉表查询的报表 320 11.4.1 报表
使用
的按窗体查询 321 11.4.2 报表
使用
的交叉表查询 323 11.4.3 DynamicColumnsExample报表 325 11.5
使用
多项选择列表框选择多项打印主题 329 11.5.1 MultiSelectCategoryExample报表 329 11.5.2 多项选择列表框窗体 330 11.5.3 多项选择列表框窗体的程序清单 331 11.6 为选择分组依据项
创建
类似向导的界面 336 11.6.1 核心表:WizExReports和WizExElements 338 11.6.2
使用
WizExReports窗体 339 11.6.3 为新报表
使用
组元素向导 348 11.7 动态格式化报表 350 11.7.1 DynamicFormattingExample报表 350 11.7.2 报表的条件格式化 352 11.8 小 结 356 第12章 处理数据访问页 358 12.1 为什么
使用
数据访问页 358 12.1.1 理解数据访问页的结构化方式 359 12.1.2 浏览
控件
361 12.1.3 数据访问页与窗体和报表的比较 362 12.1.4 哪类用户需要数据访问页 364 12.2 省时的数据访问页向导 364 12.2.1
使用
“自动
创建
数据页:纵栏式” 364 12.2.2
使用
数据页向导 365 12.3
创建
及完善简单的数据访问页 369 12.3.1 数据访问页的字段列表 369 12.3.2 添加超级链接 370 12.3.3 在数据访问页
中
使用
表达式 374 12.3.4
使用
绑定的组合框和列表框 375 12.3.5
使用
主题格式化 378 12.3.6 数据访问页所
使用
的其他
控件
378 12.4 分组的数据访问页:Web报表 380 12.4.1
创建
基本页 380 12.4.2 在数据访问页
中
创建
关系 380 12.4.3 升级分组级别 381 12.4.4 添加页眉节 382 12.4.5 在分区带显示的数据访问页
中
查看数据层次 383 12.4.6
使用
组筛选
控件
的组合框 383 12.5 查找其他资源 385 12.6 小 结 385 第三部分 利用互操作性来扩展
Access
387 第13章 用自动化功能和DDE驱动Office应用程序 389 13.1 理解自动化功能 389 13.2 检查Office产品的对象模型 390 13.3 应用自动化功能 391 13.3.1 在
VBA
中
声明对象变量 392 13.3.2
使用
CreateObject()
函数
394 13.3.3
使用
GetObject()
函数
394 13.4 应用自动化功能从
Access
运行其他应用程序 395 13.4.1 在
Access
中
调用Word 396 13.4.2 在
Access
中
调用Excel 402 13.4.3 在
Access
中
调用Microsoft Graph 404 13.4.4 在
Access
中
调用Microsoft Project 407 13.5
使用
自动化功能在Microsoft Project
中
驱动
Access
410 13.6 应用自动化功能在
Access
中
调用Outlook 415 13.6.1
创建
Outlook邮件项目 416 13.6.2 在
Access
中
创建
Outlook任务项 417 13.6.3 从
Access
中
向Outlook
中
输入联系人 419 13.6.4 从
Access
中
删除Outlook
中
的联系人 423 13.6.5 从
Access
中
创建
Outlook日历条目 424 13.7 用DDE调用其他应用程序 425 13.7.1 理解
Access
中
用到的DDE命令 426 13.7.2 用DDE执行复杂的Word示例 429 13.8 小 结 432 第14章 编程实现ActiveX
控件
功能 433 14.1 理解ActiveX Windows通用
控件
433 14.1.1
使用
TabStrip
控件
434 14.1.2
使用
Access
选项卡和
使用
ActiveX TabStrip
控件
的区别 436 14.2 ImageList
控件
详述 438 14.2.1 在设计阶段添加图像 438 14.2.2 在运行阶段向ImageList
控件
中
添加图像 441 14.3 用ListView
控件
仿效Windows 95的资源管理器 443 14.3.1 查看ListView
控件
的不同视图 443 14.3.2 查看ListView
控件
的主要属性组 444 14.3.3 人工设置ListView
控件
445 14.3.4
使用
VBA
创建
和填充ListView
控件
446 14.4 应用ProgressBar
控件
显示任务的进程 448 14.4.1
使用
SysCmd()显示
Access
进度条 448 14.4.2
使用
ActiveX ProgressBar
控件
450 14.5
使用
Slider
控件
在运行阶段设置文本框尺寸 452 14.6 应用Microsoft Rich TextBox
控件
提供所见即所得的功能 455 14.6.1 Rich Textbox
控件
的属性 456 14.6.2 Microsoft Rich Textbox
控件
的
代码
456 14.7 用StatusBar
控件
创建
单独窗体的状态栏 459 14.7.1 StatusBar Panels集合的属性 460 14.7.2 在运行阶段设置StatusBar属性 461 14.8 用ToolBar
控件
丰富窗体上的工具栏 462 14.9 应用TreeView
控件
查看数据文件管理器的样式 465 14.10 小 结 469 第15章
使用
API
调用来扩展
Access
功能 470 15.1 理解动态链接库 471 15.1.1 执行链接 471 15.1.2 内存管理 471 15.1.3 常用的DLL 471 15.2 检查
API
调用的语法 471 15.3 查找
API
的声明 474 15.4 查看可能的
API
调用 475 15.4.1
使用
API
Viewer定位调用 475 15.4.2 剪切和粘贴
API
Viewer
中
的调用 476 15.4.3 在Win32
api
.txt文件
中
查找
API
调用 477 15.5
使用
API
调用的注意事项 479 15.5.1 从头开始
创建
自己的
API
声明 479 15.5.2 将16位
API
调用转换为32位
API
调用 479 15.6
API
调用的例子 480 15.6.1 查找可执行应用程序的文件 481 15.6.2 查看所
使用
的窗体 481 15.6.3 在
Access
中
连接和断开网络驱动器 486 15.6.4 显示当前用户和计算机名 492 15.7 在应用程序
中
显示相关的文件夹 494 15.8
使用
Open File对话框的
API
调用 497 15.9 小 结 502 第16章
使用
类模块和集合来扩展
VBA
的库功能 503 16.1 第一个方案 503 16.1.1 Bookmark Tracker的特性 504 16.1.2 Bookmark Tracker的基本对象 505 16.1.3 开始
使用
类模块 506 16.1.4 用Bookmark Tracker来包装 519 16.2 管理同一窗体的多个实例 519 16.2.1 查看特征集 519 16.2.2 打开相同窗体的副本所
使用
的窗体 520 16.2.3 检查隔离相同窗体的多个副本所
使用
的
代码
521 16.3 小 结 524 第17章
创建
向导和加载项 525 17.1 理解
Access
向导、生成器和加载项 525 17.2 查看向导和加载项的注册表条目 526 17.3
创建
自己的加载项 528 17.3.1
使用
Bookmark Tracker Wizard 529 17.3.2 在
Access
2000
中
安装加载项 532 17.3.3 对Bookmark Tracker Wizard编程 535 17.3.4 结束向导 546 17.4
使用
Access
代码
库 553 17.4.1
代码
库的优缺点 553 17.4.2 考虑库数据库的位置 553 17.4.3 设置库的引用 554 17.4.4 在“对象浏览器”
中
查看库例程 555 17.4.5 库编码问题 555 17.5 小 结 557 第18章
使用
VBA
操作注册表 558 18.1 Windows注册表的历史 558 18.1.1 在应用程序
中
使用
Windows注册表 559 18.1.2 组成注册表的部分 561 18.1.3 操作注册表的工具 562 18.2
使用
VBA
中
的注册表命令 564 18.3 用注册表的
API
调用来执行任务 570 18.3.1 处理多个后端数据库 571 18.3.2 样本应用程序 571 18.3.3
使用
实际
代码
573 18.4 小 结 588 第19章
Access
的Internet应用 589 19.1
Access
的超级链接特征 589 19.1.1 操作未绑定的超级链接
控件
590 19.1.2 维护数据库的超级链接基础 594 19.1.3 查看超级链接数据类型 594 19.1.4
使用
IsHyperlink属性向界面添加超级链接 596 19.1.5 通过编程用Follow、FollowHyperlink以及HyperlinkPart方法
使用
超级链接……597 19.2
Access
超级链接选项 601 19.3 向HTML文档导入和导出
Access
对象的简便方法 602 19.3.1
使用
“导出”来导出到HTML 602 19.3.2 导入和链接HTML文件 605 19.4 发布为其他Web文件格式 607 19.5 小 结 608 第四部分 添加专业外观和分布应用程序 609 第20章 编程Office命令栏和Office助手 611 20.1
使用
命令栏 611 20.1.1 "自定义”对话框的“工具栏”页 612 20.1.2 "自定义”对话框的“命令”页 613 20.1.3 "自定义”对话框的“选项”选项卡 614 20.1.4 通过用户界面
创建
工具栏 615 20.1.4 添加命令栏到窗体 620 20.2 通过
VBA
使用
命令栏 621 20.2.1 检查命令栏对象模型 622 20.2.2 编程修改命令栏 622 20.3
使用
Office助手 629 20.3.1 Office助手对象模型 631 20.3.2
使用
Office助手作为窗体的帮助 631 20.4 FileSearch对象 639 20.4.1
使用
简单的例子 640 20.4.2
使用
FileSearch属性 641 20.4.3
使用
PropertyTests集合 642 20.4.4
使用
Property对象的复杂例子 644 20.5 小 结 647 第21章 应用程序安全性 648 21.1 保护应用程序安全的目的 648 21.1.1 保护敏感数据 649 21.1.2 保护开发人员的
代码
649 21.2
Access
2000的安全性 649 21.2.1 system.mdw的模型和
函数
649 21.2.2 共享级安全:数据库密码 650 21.2.3 用户级安全:
Access
真正的安全系统 651 21.2.4 用户和组 652 21.2.5 权限 652 21.2.6 我有权限吗 654 21.2.7 理解所有者 654 21.2.8 为添加的保护加密数据库 654 21.2.9 System.mdw文件 656 21.3 安全性用户界面 657 21.3.1
使用
PID、SID、WID和密码 657 21.3.2
创建
新用户 659 21.3.3
创建
新工作组 660 21.3.4 删除用户和组 661 21.3.5 向组
中
添加用户 661 21.3.6 为用户帐号添加密码 662 21.3.7 从用户帐号
中
删除密码 662 21.3.8 设置对象权限 663 21.3.9 保护VBE
中
的模块 664 21.3.10 设置数据库权限 665 21.3.11 改变对象的所有者 665 21.3.12 加密数据库 667 21.3.13
创建
工作组信息文件 667 21.3.14 手工保护数据库 668 21.3.15 设置哪些权限 670 21.3.16 取消数据库安全保护 671 21.4
Access
安全性的便利工具 671 21.4.1
使用
安全性向导 672 21.4.2 在
Access
中
打印用户和组 672 21.4.3 读取安全性白皮书 672 21.4.4
使用
其他安全性资源 673 21.5 避免
Access
安全性的常见陷阱 673 21.5.1 设计安全 673 21.5.2 用默认帐号
创建
对象 673 21.5.3 多用户环境
中
保护链接表 674 21.5.4 用所有者权限运行 674 21.5.5 同步复制环境的安全性 675 21.5.6 用Microsoft Office Developer发布安全的应用程序 675 21.5.7
创建
.mde文件发布安全的应用程序 676 21.6 用
代码
管理安全性 676 21.6.1
使用
DAO进行安全性编程 676 21.6.2 通过
代码
创建
新用户 678 21.6.3 通过
代码
删除用户 679 21.6.4 通过
代码
设置数据库密码 680 21.6.5 通过
代码
创建
组 681 21.6.6 通过
代码
删除组 682 21.6.7 通过
代码
添加用户到组 683 21.6.8 通过
代码
创建
对象的所有者 685 21.6.9 通过
代码
为对象设置权限 686 21.6.10 通过
代码
检查权限 687 21.6.11 通过
代码
确定登录身份 689 21.6.12 拒绝用户
创建
数据库的能力 689 21.6.13 拒绝表和查询对象的
创建
691 21.6.14 通过
代码
压缩、加密和解密数据库 692 21.6.15 通过
代码
禁用特殊键 692 21.7
使用
安全的样本数据库:Chap21s.mdb 694 21.8 小 结 694 第五部分 管理数据库 697 第22章 处理多用户环境 699 22.1 多用户术语 699 22.2
Access
多用户处理 700 22.2.1 默认记录锁定 701 22.2.2 默认打开模式:共享与独占 701 22.2.3 更新重试的次数 703 22.2.4 ODBC刷新间隔 703 22.2.5 刷新间隔 704 22.2.6 更新重试时间间隔 704 22.3 一两个数据库包容器:知道放置的位置 704 22.3.1 各组件去向概述 704 22.3.2 拆分数据库的优缺点 705 22.3.3 手工拆分数据库 707 22.3.4
使用
数据库拆分器向导 707 22.4 内建锁定模式 708 22.4.1
使用
记录与页级锁定 709 22.4.2 锁定所有记录 710 22.4.3 锁定编辑记录 710 22.4.4
使用
“不锁定”锁定模式 711 22.4.5 在
VBA
中
使用
锁定模式 711 22.4.6
使用
可选锁定方案 712 22.5 在
VBA
中
使用
非绑定窗体 713 22.5.1 为处理非绑定窗体
创建
例程 714 22.5.2
使用
样本窗体的步骤 716 22.5.3
使用
支持例程 718 22.5.4 处理DAO版本 720 22.5.5 设置样本应用程序的ADO版本 736 22.6 多用户错误处理编程 747 22.7 用ADO获取登录用户列表 751 22.8 小 结 753 第23章 数据库同步复制 755 23.1 数据库同步复制的概念 756 23.1.1 同步复制设计目标 756 23.1.2 典型的同步复制应用程序 757 23.2 Jet同步复制工具 757 23.2.1 公文包 757 23.2.2
Access
菜单 759 22.2.3 Replication Manager 760 23.2.4 JRO编程 761 23.3 数据库转换为副本 761 23.4 同步副本 766 23.4.1 设计母版和副本 767 23.4.2 恢复设计母版 768 23.4.3 同步复制可视化 768 23.4.4 同步复制系统的列、表及其他问题 769 23.4.5
使用
副本集 770 23.5 副本集拓扑 771 23.5.1 单连接列表 771 23.5.2 星型和
中
心拓扑 771 23.6 星型和
中
心自动同步 772 23.7 分布可同步复制的应用程序 774 23.7.1
使用
可同步复制的和非可同步复制的对象 774 23.7.2 部分副本 775 23.8 同步复制后端和前端应用程序 778 23.9 处理同步复制冲突 779 23.9.1 数据冲突 779 23.9.2
使用
Access
冲突解决器 780 23.9.3
使用
另一个冲突解决算法 782 23.9.4 各种同步复制冲突 785 23.10 复制同步器 786 23.10.1 同步阶段 791 23.10.2 直接和间接同步 791 23.10.3 预定和随选同步 791 23.10.4 在Internet上同步副本 792 23.10.5 处理计数字段 792 23.10.6
使用
同步复制的只读属性 793 23.10.7 执行同步复制鉴别修正 794 23.10.8
使用
最后的同步伙伴 794 23.10.9 对同步复制的数据库
使用
压缩工具 795 23.10.10 确定是否备份副本 795 23.11 副本集从
Access
97升级为
Access
2000 795 23.12 保护同步复制的应用程序 796 23.13 同步复制数据库
使用
MDE文件 796 23.14
创建
成功的同步复制应用程序 796 23.15 小 结 797 第24章 应用程序移到客户/服务器 798 24.1 了解客户/服务器 798 24.1.1 客户/服务器术语解释 799 24.1.2 利用ODBC 799 24.1.3 客户/服务器
中
使用
Access
的原因 800 24.2 迁移到客户/服务器的考虑因素 801 24.2.1 数据量 801 24.2.2 数据库的
使用
和用处 803 24.2.3 数据库设计 803 24.2.4 同时
使用
及用户数量 803 24.2.5 备份与恢复 803 24.2.6 安全性 804 24.2.7 应用程序间的数据共享 804 24.2.8 网络传输 804 24.2.9 记录集合 805 24.2.10 选择合适的系统 805 24.3 制订客户/服务器计划 805 24.3.1 字段和表的名称 806 24.3.2 保留字 806 24.3.3 区分字母大小写 807 24.3.4 服务器上的查询处理 807 24.4 应用程序开发过程的注意事项 808 24.4.1 限定数据 809 24.4.2
使用
组合框 809 24.4.3
使用
Access
特定
函数
和用户自定义
函数
810 24.4.4
创建
异构联接及交叉数据库联接 810 24.4.5 处理OLE对象 810 24.4.6
使用
本地表获取静态信息 811 24.5 转换现有的应用程序 811 24.5.1 从设计合理的数据库开始 811 24.5.2
使用
时间戳字段 812 24.5.3 清理查询 812 24.5.4 重做窗体 813 24.5.5 开发高级应用程序 814 24.5.6 利用当前的
Access
安全性 817 24.5.7 升迁
Access
数据库 817 24.5.8
使用
升迁工具 821 24.6 分布客户/服务器解决方案 824 24.6.1 编程设置ODBC数据源 825 24.6.2 用服务器脚本重新
创建
SQL数据库 828 24.6.3 向SQL Server加载现有的数据 829 24.7
Access
和SQL Server的注意事项 829 24.8 小 结 830 第25章 用ADPs开发SQL Server项目 831 25.1 项目文件结构 832 25.1.1 介绍OLE DB 832 25.1.2 链接到数据 832 25.1.3 数据链接和
Access
项目 833 25.1.4 数据链接和
VBA
代码
834 25.1.5 Microsoft数据引擎 837 25.1.6 SQL Server上的对象 837 25.2
创建
过程 839 25.2.1
创建
新项目 839 25.2.2 项目属性 842 25.2.3 确保项目安全 843 25.3
创建
客户/服务器应用程序 844 25.3.1
使用
表 845 25.3.2 对象的命名约定 847 25.3.3 SQL Server的数据类型 848 25.3.4
使用
约束 850 25.3.5
使用
触发器 856 25.3.6 优化数据访问 858 25.4
使用
视图 859 25.5
使用
存储过程 862 25.5.1
创建
存储过程 863 25.5.2 比较存储过程和
Access
语法 866 25.6 小 结 868 第六部分 添加最终的交互 869 第26章
使用
DAO的启动检查系统例程 871 26.1 执行启动系统检查 872 26.2
使用
定制数据库属性 877 26.2.1 通过用户界面
创建
数据库属性 877 26.2.2 从
VBA
访问定制数据库属性 878 26.3 通知和记录用户退出应用程序 879 26.3.1 启动时让用户退出 880 26.3.2 在应用程序运行
中
记录用户退出 881 26.3.3 设置标志文件让用户退出后端 885 26.3.4 启动时测试链接表的链接 888 26.4 通过
VBA
链接和解除链接表 889 26.4.1 链接和解除链接位于应用程序文件夹
中
Jet后端的表 890 26.4.2 用OpenFile
API
调用查找Jet后端 894 26.5 测试和修复损坏的Jet后端数据库 897 26.6 检查并通知用户新版本的情况 904 26.7 小 结 907 第27章
使用
ADO的启动检查系统例程 908 27.1 执行启动系统检查 909 27.2 采用ADO设置和检索系统的设置 914 27.3 在启动时测试链接表的连接 915 27.4 通过
VBA
和ADO链接表 917 27.5 测试和修复损坏的Jet后端数据库 921 27.6
使用
ADO复制
代码
表 925 27.7 小 结 929 第28章
创建
维护例程 930 28.1
创建
导出对话框导出应用程序的表 930 28.1.1 实用工具的演示 930 28.1.2 查看组成导出实用工具的部件 931 28.1.3 查看
创建
导出实用工具的
代码
935 28.2 根据需要压缩和修复后端 937 28.3
创建
通用
代码
表编辑器 942 28.4 后端复制表到前端以获取更好的性能 944 28.4.1
创建
复制表编辑器 945 28.4.2 复制半静态数据的启动例程 954 28.5 小 结 960 第七部分 附录 961 附录A 在
Access
2000
中
调试
代码
963 A.1 设置正确的模块选项以发挥最大的调试能力 963 A.2 利用立即窗口 967 A.2.1 从应用程序向立即窗口显示数据 967 A.2.2 在立即窗口
中
显示数据 968 A.2.3 在立即窗口
中
给变量和对象赋值 968 A.2.4 从立即窗口运行
代码
969 A.3 终止程序运行 970 A.3.1
使用
Stop语句 971 A.3.2
使用
断点 971 A.3.3
使用
Debug.Assert 972 A.4 单步调试 972 A.4.1 按行“逐语句”运行
代码
972 A.4.2 用“逐过程”越过
代码
973 A.4.3 用“跳出”命令离开例程 973 A.4.4 "运行到光标处”命令略过已检验的
代码
973 A.5 查看过程调用顺序 973 A.6 程序运行期间监视表达式 974 A.6.1 本地窗口 975 A.6.2 用“快速监视”对话框快速监视 977 A.6.3 在监视窗口
中
添加和查看表达式 978 A.6.4 设置断点条件和编辑表达式 979 A.7 用条件编译命令控制
代码
981 A.8 小 结 983 附录B ActiveX初步 984 B.1
使用
ActiveX
控件
984 B.1.1
Access
附带的ActiveX
控件
985 B.1.2 在窗体上放置ActiveX
控件
985 B.1.3 设计期间设置ActiveX
控件
的属性 987 B.2 用日历
控件
计算天数 988 B.2.1 日历ActiveX
控件
的属性 989 B.2.2 用日历
控件
设计
VBA
992 B.3 通过Common Dialog ActiveX
控件
使用
标准界面 994 B.3.1 用Common Dialog
控件
查找文件 996 B.3.2 用Common Dialog ActiveX
控件
改变默认的系统打印机 997 B.4 小 结 998 附录C
Access
2000和Jet4的错误 999 附录D Microsoft
Access
LESZYNSKI命名约定 1076 D.1 命名约定初步 1077 D.2
Access
对象类型 1078 D.3 对象名的结构 1079 D.3.1 什么是前缀 1079 D.3.2 什么是标记 1080 D.3.3 什么是基本名称 1080 D.3.4 什么是限定符 1080 D.3.5 什么是后缀 1081 D.4
创建
数据库对象基本名称 1081 D.4.1 基本名称规则 1082 D.4.2 基本名称长度限制 1082 D.4.3 复合基本名称 1083 D.4.4 字段基本名称 1083 D.4.5 基本名称元素的顺序 1085 D.5 数据库对象的命名约定 1085 D.5.1 数据库窗口对象的标记 1086 D.5.2 窗体和报表
控件
对象的标记 1088 D.5.3 数据库对象的前缀 1091 D.5.4
使用
菜单宏 1092 D.5.5 数据库对象名样例 1093 D.6
创建
VBA
对象基本名称 1093 D.6.1
VBA
对象基本名称的规则 1094 D.6.2
VBA
对象基本名称长度 1094 D.6.3 复合
VBA
对象基本名称 1094 D.7
VBA
对象的命名约定 1095 D.7.1 变量的标记 1095 D.7.2 变量的前缀 1100 D.7.3 常量命名 1101 D.7.4 过程的标记和前缀 1102 D.7.5 用宏代替
VBA
1102 D.7.6 Visual Basic对象名示例 1103 D.8
创建
自己的标记 1103 D.9
VBA
编码约定 1105 D.9.1 编码注释 1105 D.9.2 处理错误 1105 D.10 标准缩写 1106 D.11 标准术语 1108 D.12 LNC的补充信息 1109 D.12.1 如何得到LNC 1109 D.12.2 发送反馈 1109 D.12.3 作者简介 1109 光盘
使用
约定 1111 配套光盘内容 1113
VBA
高手进阶课程
爱好excel 的公式和
VBA
编程,
Access
数据库,VB和VB.NET,自己开发有作品《
VBA
代码
宝》、visual studio开发的《大表格工具箱》、发票凑数器、进销存模板表格、出入库、领用单、图书管理系统的模板表格等诸多
VBA
功能及技巧,熟悉
VBA
数组、字典、正则,
函数
公式,SQL、VB等,拥有多年编程经验,实际案例,职场应用,应有尽有,升职加薪不是梦,学会excel
函数
、
VBA
、
ACCESS
数据库等办公技能,能极大地缩短工作时间,达到高效率工作,希望能跟大家一起学习进步!
VBA
.Callback:Microsoft
Access
中
的回调
函数
VBA
回调 Microsoft
Access
VBA
中
的回调
函数
版本1.2.0 (c)Gustav Brock,仙人掌数据ApS,CPH Microsoft
Access
鲜为人知的功能 回调
函数
是Microsoft
Access
中
的隐藏元素。 有了这些,您就可以完全从
代码
中
动态填充组合框或列表框,其多功能性超出了简单静态值列表所能提供的范围。 它们可能很难被抓住,但是,一旦您掌握了该技术,无论它们多么复杂,它们都可以满足几乎任何需求。 本系列的三篇文章将涵盖: 回调
函数
的基础 使回调
函数
可配置 在多个
控件
之间共享一个回调
函数
这是第一篇文章。 第二和第三篇文章可以在这里找到: 使回调
函数
可配置 在多个
控件
之间共享一个回调
函数
1.开始 首先,请浏览官方文档,如果您没有魔术关键字,则很难找到该文档: 但是,这些页面上有关此主题的信息是晦涩的: 您还可以
使用
用户定义的
函数
设置Ro
Access
2000
中
文版高级编程(part1)
Access
2000
中
文版高级编程 目录 第一部分 编程基础 1 第1章 宏与
代码
3 1.1 何时
使用
代码
代替宏 4 1.1.1 何时用宏 4 1.1.2 何时用
代码
4 1.2 宏到
代码
的转换 5 1.2.1
使用
DoCmd对象 5 1.2.2 与宏命令等价的
代码
7 1.3 将现有宏转换为
代码
8 1.4 小 结 12 第2章
使用
VBA
编写
代码
13 2.1 编程初步 13 2.1.1
使用
代码
模块 14 2.1.2 声明变量 17 2.1.3 声明过程 21 2.1.4 控制程序流 27 2.1.5
代码
注释 30 2.1.6 错误处理 30 2.1.7 本书的编程风格 31 2.2
VBA
初步 31 2.2.1 对象基础 31 2.2.2
使用
对象浏览器 32 2.3
使用
对象编程 34 2.3.1 关键字Public 35 2.3.2 关键字Private 35 2.4
使用
属性和方法 35 2.4.1
使用
现有的属性 35 2.4.2
使用
现有的方法 38 2.4.3
使用
命名参数 38 2.4.4 将对象赋值给变量 39 2.5
使用
集合 41 2.5.1 计算元素的数量 42 2.5.2 访问集合元素 42 2.5.3 对集合元素循环 43 2.6 定制窗体 44 2.6.1 编写定制的属性 45 2.6.2 编写值为对象的属性 48 2.6.3 编写定制的方法 48 2.7 编写类模块 49 2.7.1
创建
外界支持的对象 49 2.7.2
创建
类模块 50 2.7.3
使用
类模块 52 2.8 小 结 54 第3章 做出选择:MDB或ADP,DAO或ADO 55 3.1
使用
MDB还是ADP 55 3.1.1 两者各自用到的对象 56 3.2
使用
DAO还是ADO 58 3.3 小 结 60 第4章
使用
Access
集合 61 4.1
创建
定制的集合 61 4.1.1 定义新集合 62 4.1.2 添加集合元素 62 4.1.3 删除集合元素 63 4.2 比较定制的集合和数组 64 4.2.1
创建
整数集合 64 4.2.2
创建
整数数组 65 4.2.3 集合的高级用法 66 4.3 访问
Access
对象模型 66 4.3.1
使用
Application对象 67 4.3.2
使用
References集合 80 4.3.3
使用
Forms和Reports集合 80 4.4 通过编程实现同一窗体的多个副本 83 4.4.1 支持多窗体实例 84 4.4.2 检查Employees窗体的
代码
84 4.4.3 自动关闭Employees窗体 86 4.5 小 结 87 第5章
使用
DAO 88 5.1 理解DAO 88 5.1.1 了解数据库的内部构造 89 5.1.2 DAO初步 90 5.1.3 进入数据库 90 5.1.4 检查数据库 92 5.1.5 检查表的属性 93 5.1.6 检查查询类型 94 5.2
使用
DAO
创建
数据库 95 5.2.1
创建
Database对象 96 5.2.2 复制表结构 99 5.2.3
使用
Field对象 102 5.2.4 复制查询 102 5.2.5 复制关系 104 5.2.6 复制数据 106 5.3
使用
事务加快处理速度 108 5.4
使用
定制的属性 109 5.5 小 结 111 第6章 ActiveX数据库对象 112 6.1 查看对象模型 112 6.1.1 ADODB 2.1对象模型 114 6.1.2 ADOX 2.1 for DDL and Security对象模型 115 6.1.3 JRO 2.1对象模型 115 6.2 引用类型库 115 6.3 打开数据库的连接 118 6.3.1 与当前数据库连接 118 6.3.2 与另一个数据库连接 119 6.4
使用
ADO
创建
记录集 120 6.4.1 打开简单的记录集 120 6.4.2 循环搜索和编辑记录集 122 6.4.3
创建
永久记录集 124 6.4.4
使用
RecordCount, BOF和EOF属性 125 6.4.5 检查记录集支持的操作 126 6.4.6 复制记录集 126 6.4.7 书签 126 6.5
使用
ADO查询 127 6.5.1
创建
新查询 127 6.5.2
创建
参数查询 128 6.5.3 针对参数查询打开记录集 128 6.5.4 执行批量查询 129 6.5.5 修改现有的查询 130 6.5.6 删除查询 131 6.6 用ADO操作表 131 6.6.1 查看Tables集合 131 6.6.2
使用
字段和索引
创建
新表 133 6.6.3 通过加入索引来修改现有表 136 6.7 小 结 136 第7章
使用
VBA
处理
Access
中
的错误 138 7.1
Access
中
的错误消息 138 7.2
使用
错误处理程序的不同方法 139 7.3
Access
运行阶段时的错误处理 139 7.3.1
使用
On Error命令 139 7.3.2
使用
Exit Sub|Function命令 141 7.3.3
使用
Resume, Resume Next和Resume LineLabel 141 7.4
使用
ERR和 ERROR对象 145 7.4.1 Err对象的Clear方法 145 7.4.2 Err对象的Raise方法 146 7.5
使用
Errors集合 149 7.6
创建
用户定义的错误 154 7.7
使用
定制的错误日志追踪错误 156 7.7.1 错误日志例程的声明节 156 7.7.2 调用错误日志的错误处理程序的示例 157 7.7.3 每个错误的跟踪信息 158 7.7.4 检查实际的错误日志
代码
159 7.7.5 首先记录到后端,必要时记录到前端 162 7.7.6
使用
错误处理程序更新后端 163 7.8
创建
集
中
式错误处理例程 165 7.9 错误处理问题的最后回顾 171 7.9.1 注意环境开关 171 7.9.2
使用
错误处理程序回卷事务 174 7.9.3
使用
窗体的On Error事件 175 7.9.4 嵌套错误处理程序 177 7.9.5 错误处理的新选项 177 7.10 小 结 178 第二部分 操作和显示数据 179 第8章 用查询最大限度地利用数据 181 8.1
Access
使用
查询的位置 181 8.1.1 在窗体或报表的记录源属性
中
使用
查询 182 8.1.2 设置用户
使用
查询的权限 183 8.1.3
使用
命名约定和查询文档 185 8.2 运用选择查询:
使用
查询设计网格 187 8.2.1 表的联接 188 8.2.2 同一个表
使用
两次(自联接) 189 8.2.3
使用
Access
的自动查阅功能 191 8.3 运用操作查询:力量的源泉 193 8.3.1 生成表查询(SELECT INTO) 193 8.3.2 追加查询 194 8.3.3 更新查询(UPDATE..SET) 195 8.3.4 删除查询(DELETE) 195 8.4
使用
高级的查询操作 195 8.4.1 总计查询 195 8.4.2 在单独或所有选项
中
使用
联合查询 198 8.4.3 嵌套查询 198 8.4.4 子查询 200 8.4.5 产生关于对象的查询(DDL) 200 8.5 用
VBA
增强功能 200 8.5.1 用
VBA
创建
更快的查询 200 8.5.2 窗体查询 201 8.5.3 生成临时的查询对象QueryDef 210 8.5.4
使用
DoCmd对象的RunSQL方法 211 8.5.5 在
VBA
中
实现参数查询 211 8.6 用查询产生报表与窗体 212 8.7 用查询解决问题 213 8.7.1 分组以获得百分比 213 8.7.2 查找并删除重复的记录 215 8.7.3 用组的嵌套彻底解决问题 217 8.7.4 区分新旧记录 217 8.7.5 在交叉表查询
中
使用
“总计”行 220 8.8 查询过程的结构 224 8.8.1 定义查询 224 8.8.2 编译 224 8.8.3 准备执行计划(优化) 225 8.9 Jet的优化方法 225 8.9.1 应用Rushmore技术 225 8.9.2 检查群聚的基本索引 226 8.9.3
使用
预读功能 228 8.9.4 用SetOption命令在注册表
中
设置Jet 228 8.10 优化技术 230 8.10.1 用表关系提高性能 230 8.10.2 添加索引 230 8.10.3 改变数据库结构以提高性能 231 8.10.4 优化联接性能 232 8.11
使用
非常规的优化技术 232 8.11.1 性能调整的陷阱 232 8.11.2 诊断慢速查询 232 8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12
使用
分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章
创建
功能强大的窗体 237 9.1 增强窗体性能 237 9.1.1 增强窗体性能 237 9.2
使用
Access
2000最新的窗体特性 238 9.2.1
使用
窗体的记录集属性 238 9.2.2
使用
Dirty事件 240 9.3 利用其他窗体特性 241 9.3.1 指定启动的Splash Screen窗体 241 9.3.2
使用
窗体的背景属性 241 9.4 利用Openargs和tab属性重用窗体执行标准任务 244 9.5 增强选项卡窗体的性能 254 9.6 小 结 256 第10章 用
控件
扩展窗体的功能 257 10.1 为窗体
中
的字段设置查阅属性 257 10.2 充分利用组合框 259 10.2.1
使用
组合框向导 259 10.2.2 在向导外对组合框编程 261 10.2.3
使用
联合查询以显示一个或所有记录 263 10.2.4 在子窗体
中
使用
SQL的UNION语句查询所有记录 266 10.2.5 在组合框
控件
外显示组合框的列 268 10.2.6 根据用户的输入添加新的组合框选项 271 10.3
使用
本机的
Access
选项卡
控件
273 10.3.1 本机的选项卡
控件
概述 273 10.3.2
创建
并编辑新的选项卡
控件
275 10.3.3 在选项卡
控件
中
移动页 277 10.3.4 在选项卡页上添加
控件
278 10.3.5 为选项卡
控件
编程 279 10.4 更改
Access
控件
280 10.4.1 在窗体设计的时候,更改
Access
控件
281 10.4.2 在运行的时候,
使用
VBA
更改
控件
281 10.5 对多重选择列表框编程 284 10.5.1 与多重选择有关的列表框属性 284 10.5.2 在多重选择列表框
中
使用
VBA
来操作选
中
项 285 10.6
使用
子窗体、子报表向导 291 10.7 对
控件
提供电子表格的光标移动方式 292 10.7.1 研究问题 292 10.7.2 解决问题 293 10.8 用
代码
操纵
控件
297 10.8.1 检查选项组菜单窗体的组成 297 10.8.2 ManipulatingControlsExample窗体 298 10.8.3 查看窗体后面的
代码
299 10.9 小 结 304 第11章
创建
强大的报表 305 11.1 对汇总、细节以及综合这二者的报表建立同一报表 305 11.2 用按窗体查询来
创建
同一报表的动态分组 312 11.3 复杂的特征:
创建
迂回报表 316 11.3.1 查看前面的报表 318 11.3.2 "列”页面的属性 318 11.3.3 报表之后的工作 320 11.4 用动态列
创建
交叉表查询的报表 320 11.4.1 报表
使用
的按窗体查询 321 11.4.2 报表
使用
的交叉表查询 323 11.4.3 DynamicColumnsExample报表 325 11.5
使用
多项选择列表框选择多项打印主题 329 11.5.1 MultiSelectCategoryExample报表 329 11.5.2 多项选择列表框窗体 330 11.5.3 多项选择列表框窗体的程序清单 331 11.6 为选择分组依据项
创建
类似向导的界面 336 11.6.1 核心表:WizExReports和WizExElements 338 11.6.2
使用
WizExReports窗体 339 11.6.3 为新报表
使用
组元素向导 348 11.7 动态格式化报表 350 11.7.1 DynamicFormattingExample报表 350 11.7.2 报表的条件格式化 352 11.8 小 结 356 第12章 处理数据访问页 358 12.1 为什么
使用
数据访问页 358 12.1.1 理解数据访问页的结构化方式 359 12.1.2 浏览
控件
361 12.1.3 数据访问页与窗体和报表的比较 362 12.1.4 哪类用户需要数据访问页 364 12.2 省时的数据访问页向导 364 12.2.1
使用
“自动
创建
数据页:纵栏式” 364 12.2.2
使用
数据页向导 365 12.3
创建
及完善简单的数据访问页 369 12.3.1 数据访问页的字段列表 369 12.3.2 添加超级链接 370 12.3.3 在数据访问页
中
使用
表达式 374 12.3.4
使用
绑定的组合框和列表框 375 12.3.5
使用
主题格式化 378 12.3.6 数据访问页所
使用
的其他
控件
378 12.4 分组的数据访问页:Web报表 380 12.4.1
创建
基本页 380 12.4.2 在数据访问页
中
创建
关系 380 12.4.3 升级分组级别 381 12.4.4 添加页眉节 382 12.4.5 在分区带显示的数据访问页
中
查看数据层次 383 12.4.6
使用
组筛选
控件
的组合框 383 12.5 查找其他资源 385 12.6 小 结 385 第三部分 利用互操作性来扩展
Access
387 第13章 用自动化功能和DDE驱动Office应用程序 389 13.1 理解自动化功能 389 13.2 检查Office产品的对象模型 390 13.3 应用自动化功能 391 13.3.1 在
VBA
中
声明对象变量 392 13.3.2
使用
CreateObject()
函数
394 13.3.3
使用
GetObject()
函数
394 13.4 应用自动化功能从
Access
运行其他应用程序 395 13.4.1 在
Access
中
调用Word 396 13.4.2 在
Access
中
调用Excel 402 13.4.3 在
Access
中
调用Microsoft Graph 404 13.4.4 在
Access
中
调用Microsoft Project 407 13.5
使用
自动化功能在Microsoft Project
中
驱动
Access
410 13.6 应用自动化功能在
Access
中
调用Outlook 415 13.6.1
创建
Outlook邮件项目 416 13.6.2 在
Access
中
创建
Outlook任务项 417 13.6.3 从
Access
中
向Outlook
中
输入联系人 419 13.6.4 从
Access
中
删除Outlook
中
的联系人 423 13.6.5 从
Access
中
创建
Outlook日历条目 424 13.7 用DDE调用其他应用程序 425 13.7.1 理解
Access
中
用到的DDE命令 426 13.7.2 用DDE执行复杂的Word示例 429 13.8 小 结 432 第14章 编程实现ActiveX
控件
功能 433 14.1 理解ActiveX Windows通用
控件
433 14.1.1
使用
TabStrip
控件
434 14.1.2
使用
Access
选项卡和
使用
ActiveX TabStrip
控件
的区别 436 14.2 ImageList
控件
详述 438 14.2.1 在设计阶段添加图像 438 14.2.2 在运行阶段向ImageList
控件
中
添加图像 441 14.3 用ListView
控件
仿效Windows 95的资源管理器 443 14.3.1 查看ListView
控件
的不同视图 443 14.3.2 查看ListView
控件
的主要属性组 444 14.3.3 人工设置ListView
控件
445 14.3.4
使用
VBA
创建
和填充ListView
控件
446 14.4 应用ProgressBar
控件
显示任务的进程 448 14.4.1
使用
SysCmd()显示
Access
进度条 448 14.4.2
使用
ActiveX ProgressBar
控件
450 14.5
使用
Slider
控件
在运行阶段设置文本框尺寸 452 14.6 应用Microsoft Rich TextBox
控件
提供所见即所得的功能 455 14.6.1 Rich Textbox
控件
的属性 456 14.6.2 Microsoft Rich Textbox
控件
的
代码
456 14.7 用StatusBar
控件
创建
单独窗体的状态栏 459 14.7.1 StatusBar Panels集合的属性 460 14.7.2 在运行阶段设置StatusBar属性 461 14.8 用ToolBar
控件
丰富窗体上的工具栏 462 14.9 应用TreeView
控件
查看数据文件管理器的样式 465 14.10 小 结 469 第15章
使用
API
调用来扩展
Access
功能 470 15.1 理解动态链接库 471 15.1.1 执行链接 471 15.1.2 内存管理 471 15.1.3 常用的DLL 471 15.2 检查
API
调用的语法 471 15.3 查找
API
的声明 474 15.4 查看可能的
API
调用 475 15.4.1
使用
API
Viewer定位调用 475 15.4.2 剪切和粘贴
API
Viewer
中
的调用 476 15.4.3 在Win32
api
.txt文件
中
查找
API
调用 477 15.5
使用
API
调用的注意事项 479 15.5.1 从头开始
创建
自己的
API
声明 479 15.5.2 将16位
API
调用转换为32位
API
调用 479 15.6
API
调用的例子 480 15.6.1 查找可执行应用程序的文件 481 15.6.2 查看所
使用
的窗体 481 15.6.3 在
Access
中
连接和断开网络驱动器 486 15.6.4 显示当前用户和计算机名 492 15.7 在应用程序
中
显示相关的文件夹 494 15.8
使用
Open File对话框的
API
调用 497 15.9 小 结 502 第16章
使用
类模块和集合来扩展
VBA
的库功能 503 16.1 第一个方案 503 16.1.1 Bookmark Tracker的特性 504 16.1.2 Bookmark Tracker的基本对象 505 16.1.3 开始
使用
类模块 506 16.1.4 用Bookmark Tracker来包装 519 16.2 管理同一窗体的多个实例 519 16.2.1 查看特征集 519 16.2.2 打开相同窗体的副本所
使用
的窗体 520 16.2.3 检查隔离相同窗体的多个副本所
使用
的
代码
521 16.3 小 结 524 第17章
创建
向导和加载项 525 17.1 理解
Access
向导、生成器和加载项 525 17.2 查看向导和加载项的注册表条目 526 17.3
创建
自己的加载项 528 17.3.1
使用
Bookmark Tracker Wizard 529 17.3.2 在
Access
2000
中
安装加载项 532 17.3.3 对Bookmark Tracker Wizard编程 535 17.3.4 结束向导 546 17.4
使用
Access
代码
库 553 17.4.1
代码
库的优缺点 553 17.4.2 考虑库数据库的位置 553 17.4.3 设置库的引用 554 17.4.4 在“对象浏览器”
中
查看库例程 555 17.4.5 库编码问题 555 17.5 小 结 557 第18章
使用
VBA
操作注册表 558 18.1 Windows注册表的历史 558 18.1.1 在应用程序
中
使用
Windows注册表 559 18.1.2 组成注册表的部分 561 18.1.3 操作注册表的工具 562 18.2
使用
VBA
中
的注册表命令 564 18.3 用注册表的
API
调用来执行任务 570 18.3.1 处理多个后端数据库 571 18.3.2 样本应用程序 571 18.3.3
使用
实际
代码
573 18.4 小 结 588 第19章
Access
的Internet应用 589 19.1
Access
的超级链接特征 589 19.1.1 操作未绑定的超级链接
控件
590 19.1.2 维护数据库的超级链接基础 594 19.1.3 查看超级链接数据类型 594 19.1.4
使用
IsHyperlink属性向界面添加超级链接 596 19.1.5 通过编程用Follow、FollowHyperlink以及HyperlinkPart方法
使用
超级链接……597 19.2
Access
超级链接选项 601 19.3 向HTML文档导入和导出
Access
对象的简便方法 602 19.3.1
使用
“导出”来导出到HTML 602 19.3.2 导入和链接HTML文件 605 19.4 发布为其他Web文件格式 607 19.5 小 结 608 第四部分 添加专业外观和分布应用程序 609 第20章 编程Office命令栏和Office助手 611 20.1
使用
命令栏 611 20.1.1 "自定义”对话框的“工具栏”页 612 20.1.2 "自定义”对话框的“命令”页 613 20.1.3 "自定义”对话框的“选项”选项卡 614 20.1.4 通过用户界面
创建
工具栏 615 20.1.4 添加命令栏到窗体 620 20.2 通过
VBA
使用
命令栏 621 20.2.1 检查命令栏对象模型 622 20.2.2 编程修改命令栏 622 20.3
使用
Office助手 629 20.3.1 Office助手对象模型 631 20.3.2
使用
Office助手作为窗体的帮助 631 20.4 FileSearch对象 639 20.4.1
使用
简单的例子 640 20.4.2
使用
FileSearch属性 641 20.4.3
使用
PropertyTests集合 642 20.4.4
使用
Property对象的复杂例子 644 20.5 小 结 647 第21章 应用程序安全性 648 21.1 保护应用程序安全的目的 648 21.1.1 保护敏感数据 649 21.1.2 保护开发人员的
代码
649 21.2
Access
2000的安全性 649 21.2.1 system.mdw的模型和
函数
649 21.2.2 共享级安全:数据库密码 650 21.2.3 用户级安全:
Access
真正的安全系统 651 21.2.4 用户和组 652 21.2.5 权限 652 21.2.6 我有权限吗 654 21.2.7 理解所有者 654 21.2.8 为添加的保护加密数据库 654 21.2.9 System.mdw文件 656 21.3 安全性用户界面 657 21.3.1
使用
PID、SID、WID和密码 657 21.3.2
创建
新用户 659 21.3.3
创建
新工作组 660 21.3.4 删除用户和组 661 21.3.5 向组
中
添加用户 661 21.3.6 为用户帐号添加密码 662 21.3.7 从用户帐号
中
删除密码 662 21.3.8 设置对象权限 663 21.3.9 保护VBE
中
的模块 664 21.3.10 设置数据库权限 665 21.3.11 改变对象的所有者 665 21.3.12 加密数据库 667 21.3.13
创建
工作组信息文件 667 21.3.14 手工保护数据库 668 21.3.15 设置哪些权限 670 21.3.16 取消数据库安全保护 671 21.4
Access
安全性的便利工具 671 21.4.1
使用
安全性向导 672 21.4.2 在
Access
中
打印用户和组 672 21.4.3 读取安全性白皮书 672 21.4.4
使用
其他安全性资源 673 21.5 避免
Access
安全性的常见陷阱 673 21.5.1 设计安全 673 21.5.2 用默认帐号
创建
对象 673 21.5.3 多用户环境
中
保护链接表 674 21.5.4 用所有者权限运行 674 21.5.5 同步复制环境的安全性 675 21.5.6 用Microsoft Office Developer发布安全的应用程序 675 21.5.7
创建
.mde文件发布安全的应用程序 676 21.6 用
代码
管理安全性 676 21.6.1
使用
DAO进行安全性编程 676 21.6.2 通过
代码
创建
新用户 678 21.6.3 通过
代码
删除用户 679 21.6.4 通过
代码
设置数据库密码 680 21.6.5 通过
代码
创建
组 681 21.6.6 通过
代码
删除组 682 21.6.7 通过
代码
添加用户到组 683 21.6.8 通过
代码
创建
对象的所有者 685 21.6.9 通过
代码
为对象设置权限 686 21.6.10 通过
代码
检查权限 687 21.6.11 通过
代码
确定登录身份 689 21.6.12 拒绝用户
创建
数据库的能力 689 21.6.13 拒绝表和查询对象的
创建
691 21.6.14 通过
代码
压缩、加密和解密数据库 692 21.6.15 通过
代码
禁用特殊键 692 21.7
使用
安全的样本数据库:Chap21s.mdb 694 21.8 小 结 694 第五部分 管理数据库 697 第22章 处理多用户环境 699 22.1 多用户术语 699 22.2
Access
多用户处理 700 22.2.1 默认记录锁定 701 22.2.2 默认打开模式:共享与独占 701 22.2.3 更新重试的次数 703 22.2.4 ODBC刷新间隔 703 22.2.5 刷新间隔 704 22.2.6 更新重试时间间隔 704 22.3 一两个数据库包容器:知道放置的位置 704 22.3.1 各组件去向概述 704 22.3.2 拆分数据库的优缺点 705 22.3.3 手工拆分数据库 707 22.3.4
使用
数据库拆分器向导 707 22.4 内建锁定模式 708 22.4.1
使用
记录与页级锁定 709 22.4.2 锁定所有记录 710 22.4.3 锁定编辑记录 710 22.4.4
使用
“不锁定”锁定模式 711 22.4.5 在
VBA
中
使用
锁定模式 711 22.4.6
使用
可选锁定方案 712 22.5 在
VBA
中
使用
非绑定窗体 713 22.5.1 为处理非绑定窗体
创建
例程 714 22.5.2
使用
样本窗体的步骤 716 22.5.3
使用
支持例程 718 22.5.4 处理DAO版本 720 22.5.5 设置样本应用程序的ADO版本 736 22.6 多用户错误处理编程 747 22.7 用ADO获取登录用户列表 751 22.8 小 结 753 第23章 数据库同步复制 755 23.1 数据库同步复制的概念 756 23.1.1 同步复制设计目标 756 23.1.2 典型的同步复制应用程序 757 23.2 Jet同步复制工具 757 23.2.1 公文包 757 23.2.2
Access
菜单 759 22.2.3 Replication Manager 760 23.2.4 JRO编程 761 23.3 数据库转换为副本 761 23.4 同步副本 766 23.4.1 设计母版和副本 767 23.4.2 恢复设计母版 768 23.4.3 同步复制可视化 768 23.4.4 同步复制系统的列、表及其他问题 769 23.4.5
使用
副本集 770 23.5 副本集拓扑 771 23.5.1 单连接列表 771 23.5.2 星型和
中
心拓扑 771 23.6 星型和
中
心自动同步 772 23.7 分布可同步复制的应用程序 774 23.7.1
使用
可同步复制的和非可同步复制的对象 774 23.7.2 部分副本 775 23.8 同步复制后端和前端应用程序 778 23.9 处理同步复制冲突 779 23.9.1 数据冲突 779 23.9.2
使用
Access
冲突解决器 780 23.9.3
使用
另一个冲突解决算法 782 23.9.4 各种同步复制冲突 785 23.10 复制同步器 786 23.10.1 同步阶段 791 23.10.2 直接和间接同步 791 23.10.3 预定和随选同步 791 23.10.4 在Internet上同步副本 792 23.10.5 处理计数字段 792 23.10.6
使用
同步复制的只读属性 793 23.10.7 执行同步复制鉴别修正 794 23.10.8
使用
最后的同步伙伴 794 23.10.9 对同步复制的数据库
使用
压缩工具 795 23.10.10 确定是否备份副本 795 23.11 副本集从
Access
97升级为
Access
2000 795 23.12 保护同步复制的应用程序 796 23.13 同步复制数据库
使用
MDE文件 796 23.14
创建
成功的同步复制应用程序 796 23.15 小 结 797 第24章 应用程序移到客户/服务器 798 24.1 了解客户/服务器 798 24.1.1 客户/服务器术语解释 799 24.1.2 利用ODBC 799 24.1.3 客户/服务器
中
使用
Access
的原因 800 24.2 迁移到客户/服务器的考虑因素 801 24.2.1 数据量 801 24.2.2 数据库的
使用
和用处 803 24.2.3 数据库设计 803 24.2.4 同时
使用
及用户数量 803 24.2.5 备份与恢复 803 24.2.6 安全性 804 24.2.7 应用程序间的数据共享 804 24.2.8 网络传输 804 24.2.9 记录集合 805 24.2.10 选择合适的系统 805 24.3 制订客户/服务器计划 805 24.3.1 字段和表的名称 806 24.3.2 保留字 806 24.3.3 区分字母大小写 807 24.3.4 服务器上的查询处理 807 24.4 应用程序开发过程的注意事项 808 24.4.1 限定数据 809 24.4.2
使用
组合框 809 24.4.3
使用
Access
特定
函数
和用户自定义
函数
810 24.4.4
创建
异构联接及交叉数据库联接 810 24.4.5 处理OLE对象 810 24.4.6
使用
本地表获取静态信息 811 24.5 转换现有的应用程序 811 24.5.1 从设计合理的数据库开始 811 24.5.2
使用
时间戳字段 812 24.5.3 清理查询 812 24.5.4 重做窗体 813 24.5.5 开发高级应用程序 814 24.5.6 利用当前的
Access
安全性 817 24.5.7 升迁
Access
数据库 817 24.5.8
使用
升迁工具 821 24.6 分布客户/服务器解决方案 824 24.6.1 编程设置ODBC数据源 825 24.6.2 用服务器脚本重新
创建
SQL数据库 828 24.6.3 向SQL Server加载现有的数据 829 24.7
Access
和SQL Server的注意事项 829 24.8 小 结 830 第25章 用ADPs开发SQL Server项目 831 25.1 项目文件结构 832 25.1.1 介绍OLE DB 832 25.1.2 链接到数据 832 25.1.3 数据链接和
Access
项目 833 25.1.4 数据链接和
VBA
代码
834 25.1.5 Microsoft数据引擎 837 25.1.6 SQL Server上的对象 837 25.2
创建
过程 839 25.2.1
创建
新项目 839 25.2.2 项目属性 842 25.2.3 确保项目安全 843 25.3
创建
客户/服务器应用程序 844 25.3.1
使用
表 845 25.3.2 对象的命名约定 847 25.3.3 SQL Server的数据类型 848 25.3.4
使用
约束 850 25.3.5
使用
触发器 856 25.3.6 优化数据访问 858 25.4
使用
视图 859 25.5
使用
存储过程 862 25.5.1
创建
存储过程 863 25.5.2 比较存储过程和
Access
语法 866 25.6 小 结 868 第六部分 添加最终的交互 869 第26章
使用
DAO的启动检查系统例程 871 26.1 执行启动系统检查 872 26.2
使用
定制数据库属性 877 26.2.1 通过用户界面
创建
数据库属性 877 26.2.2 从
VBA
访问定制数据库属性 878 26.3 通知和记录用户退出应用程序 879 26.3.1 启动时让用户退出 880 26.3.2 在应用程序运行
中
记录用户退出 881 26.3.3 设置标志文件让用户退出后端 885 26.3.4 启动时测试链接表的链接 888 26.4 通过
VBA
链接和解除链接表 889 26.4.1 链接和解除链接位于应用程序文件夹
中
Jet后端的表 890 26.4.2 用OpenFile
API
调用查找Jet后端 894 26.5 测试和修复损坏的Jet后端数据库 897 26.6 检查并通知用户新版本的情况 904 26.7 小 结 907 第27章
使用
ADO的启动检查系统例程 908 27.1 执行启动系统检查 909 27.2 采用ADO设置和检索系统的设置 914 27.3 在启动时测试链接表的连接 915 27.4 通过
VBA
和ADO链接表 917 27.5 测试和修复损坏的Jet后端数据库 921 27.6
使用
ADO复制
代码
表 925 27.7 小 结 929 第28章
创建
维护例程 930 28.1
创建
导出对话框导出应用程序的表 930 28.1.1 实用工具的演示 930 28.1.2 查看组成导出实用工具的部件 931 28.1.3 查看
创建
导出实用工具的
代码
935 28.2 根据需要压缩和修复后端 937 28.3
创建
通用
代码
表编辑器 942 28.4 后端复制表到前端以获取更好的性能 944 28.4.1
创建
复制表编辑器 945 28.4.2 复制半静态数据的启动例程 954 28.5 小 结 960 第七部分 附录 961 附录A 在
Access
2000
中
调试
代码
963 A.1 设置正确的模块选项以发挥最大的调试能力 963 A.2 利用立即窗口 967 A.2.1 从应用程序向立即窗口显示数据 967 A.2.2 在立即窗口
中
显示数据 968 A.2.3 在立即窗口
中
给变量和对象赋值 968 A.2.4 从立即窗口运行
代码
969 A.3 终止程序运行 970 A.3.1
使用
Stop语句 971 A.3.2
使用
断点 971 A.3.3
使用
Debug.Assert 972 A.4 单步调试 972 A.4.1 按行“逐语句”运行
代码
972 A.4.2 用“逐过程”越过
代码
973 A.4.3 用“跳出”命令离开例程 973 A.4.4 "运行到光标处”命令略过已检验的
代码
973 A.5 查看过程调用顺序 973 A.6 程序运行期间监视表达式 974 A.6.1 本地窗口 975 A.6.2 用“快速监视”对话框快速监视 977 A.6.3 在监视窗口
中
添加和查看表达式 978 A.6.4 设置断点条件和编辑表达式 979 A.7 用条件编译命令控制
代码
981 A.8 小 结 983 附录B ActiveX初步 984 B.1
使用
ActiveX
控件
984 B.1.1
Access
附带的ActiveX
控件
985 B.1.2 在窗体上放置ActiveX
控件
985 B.1.3 设计期间设置ActiveX
控件
的属性 987 B.2 用日历
控件
计算天数 988 B.2.1 日历ActiveX
控件
的属性 989 B.2.2 用日历
控件
设计
VBA
992 B.3 通过Common Dialog ActiveX
控件
使用
标准界面 994 B.3.1 用Common Dialog
控件
查找文件 996 B.3.2 用Common Dialog ActiveX
控件
改变默认的系统打印机 997 B.4 小 结 998 附录C
Access
2000和Jet4的错误 999 附录D Microsoft
Access
LESZYNSKI命名约定 1076 D.1 命名约定初步 1077 D.2
Access
对象类型 1078 D.3 对象名的结构 1079 D.3.1 什么是前缀 1079 D.3.2 什么是标记 1080 D.3.3 什么是基本名称 1080 D.3.4 什么是限定符 1080 D.3.5 什么是后缀 1081 D.4
创建
数据库对象基本名称 1081 D.4.1 基本名称规则 1082 D.4.2 基本名称长度限制 1082 D.4.3 复合基本名称 1083 D.4.4 字段基本名称 1083 D.4.5 基本名称元素的顺序 1085 D.5 数据库对象的命名约定 1085 D.5.1 数据库窗口对象的标记 1086 D.5.2 窗体和报表
控件
对象的标记 1088 D.5.3 数据库对象的前缀 1091 D.5.4
使用
菜单宏 1092 D.5.5 数据库对象名样例 1093 D.6
创建
VBA
对象基本名称 1093 D.6.1
VBA
对象基本名称的规则 1094 D.6.2
VBA
对象基本名称长度 1094 D.6.3 复合
VBA
对象基本名称 1094 D.7
VBA
对象的命名约定 1095 D.7.1 变量的标记 1095 D.7.2 变量的前缀 1100 D.7.3 常量命名 1101 D.7.4 过程的标记和前缀 1102 D.7.5 用宏代替
VBA
1102 D.7.6 Visual Basic对象名示例 1103 D.8
创建
自己的标记 1103 D.9
VBA
编码约定 1105 D.9.1 编码注释 1105 D.9.2 处理错误 1105 D.10 标准缩写 1106 D.11 标准术语 1108 D.12 LNC的补充信息 1109 D.12.1 如何得到LNC 1109 D.12.2 发送反馈 1109 D.12.3 作者简介 1109 光盘
使用
约定 1111 配套光盘内容 1113
Access
7,713
社区成员
28,799
社区内容
发帖
与我相关
我的任务
Access
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
复制链接
扫一扫
分享
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章