第1部分Access的组成部分
第1章数据库开发简介 1.1Access数据库术语 1.1.1数据库 1.1.2表 1.1.3记录和字段 1.1.4值 1.2关系型数据库 1.2.1使用多个表 1.2.2了解创建多个表的原因 1.3Access数据库对象和视图 1.3.1数据表 1.3.2查询 1.3.3数据输入和显示窗体 1.3.4报表 1.3.5设计系统的对象 1.45步骤设计方法 1.4.1第1步:总体设计——从概念到实现 1.4.2第2步:报表设计 1.4.3第3步:数据设计:需要哪些字段? 1.4.4第4步:表设计 1.4.5第5步:窗体设计:输入 1.5小结 第2章创建Access表 2.1开始使用Access 2.1.1模板部分 2.1.2“文件”菜单 2.2创建数据库 2.3Access 2.3.1导航窗格 2.3.2功能区 2.3.3Access环境的其他相关特性 2.4创建新表 2.4.1命名约定的重要性 2.4.2表设计过程 2.4.3使用“设计”功能区选项卡 2.4.4使用字段 2.5创建tblContacts 2.5.1“自动编号”字段和Access 2.5.2完成tblContacts 2.6更改表设计 2.6.1插入新字段 2.6.2删除字段 2.6.3更改字段位置 2.6.4更改字段名称 2.6.5更改字段大小 2.6.6数据转换问题 2.6.7指定字段属性 2.7了解tblContacts的字段属性 2.8设置主键 2.8.1了解惟一值 2.8.2选择主键 2.8.3创建主键 2.8.4创建复合主键 2.9索引Access表 2.9.1索引的重要性 2.9.2多字段索引 2.9.3何时索引表 2.9.4索引tblContacts 2.1打印表设计 2.11保存完成的表 2.12在数据库窗口中操作表 2.12.1重命名表 2.12.2删除表 2.12.3复制数据库中的表 2.12.4将表复制到其他数据库 2.13向数据库表添加记录 2.14了解“附件”数据类型 2.15小结
第3章出色的数据库设计 3.1数据规范化 3.1.1第一范式 3.1.2第二范式 3.1.3第三范式 3.1.4更多有关异常的内容 3.1.5反规范化 3.2表关系 3.2.1连接数据 3.2.2一对一 3.2.3一对多 3.2.4多对多 3.2.5传递 3.3完整性规则 3.4理解主键 3.4.1有关主键的决策 3.4.2认识主键的优点 3.4.3指定主键 3.4.4创建关系并实施参照完整性 3.4.5查看所有关系 3.4.6删除关系 3.4.7应用程序特定的完整性规则 3.5小结
第4章使用查询选择数据 4.1理解查询 4.1.1什么是查询 4.1.2查询类型 4.1.3查询功能 4.1.4记录集是如何工作的 4.2创建查询 4.2.1使用“查询”窗口 4.2.2“查询设计”窗口导航 4.2.3使用查询“设计”功能区 4.2.4使用“查询设计”窗口的QBE网格 4.3选择字段 4.3.1添加单个字段 4.3.2添加多个字段 4.4显示记录集 4.5使用字段 4.5.1在QBE网格中选择字段 4.5.2更改字段顺序 4.5.3在QBE网格中调整列宽 4.5.4删除字段 4.5.5插入字段 4.5.6为字段名提供别名 4.5.7显示字段 4.6更改排序顺序 4.7只显示所选择的记录 4.7.1理解选择条件 4.7.2输入简单字符串条件 4.7.3输入其他简单条件 4.8打印查询的记录集 4.9保存查询 4.1向查询中添加多个表 4.11使用表/查询窗格 4.11.1联接线 4.11.2操作字段列表窗口 4.11.3移动表 4.11.4删除表 4.11.5添加更多表 4.12从多个表中添加字段 4.12.1查看表名 4.12.2添加多个字段 4.13理解多表查询的限制 4.13.1更新限制 4.13.2克服查询的限制 4.14创建并使用查询联接 4.14.1联接表 4.14.2指定联接类型 4.14.3删除联接 4.15理解表联接类型 4.15.1内联接(等价联接) 4.15.2更改联接属性 4.15.3内联接和外联接 4.15.4创建笛卡儿积 4.16小结
第5章在Access中使用运算符和表达式 5.1运算符是什么 5.1.1运算符的类型 5.1.2运算符优先级 5.2超越简单查询 5.2.1使用查询比较运算符 5.2.2理解复杂条件查询 5.2.3在选择查询中使用函数 5.2.4在选择查询中引用字段 5.3输入单值字段条件 5.3.1输入字符(“文本”或“备注”)条件 5.3.2Like运算符和通配符 5.3.3指定不匹配值 5.3.4输入数字(“数字”、“货币”或“自动编号”)条件 5.3.5输入是/否(逻辑)条件 5.3.6为“OLE对象”输入条件 5.4在一个字段中输入多个条件 5.4.1理解Or操作 5.4.2使用Or运算符为一个字段指定多个值 5.4.3在QBE窗格中使用“或:”单元格 5.4.4与In运算符一起使用列表值 5.4.5理解And查询 5.4.6使用And运算符指定范围 5.4.7使用Between…And运算符 5.4.8搜索Null数据 5.5在多个字段中输入条件 5.5.1在一个查询中对多个字段使用And和Or运算符 5.5.2在查询的多个字段中指定And条件 5.5.3在查询的多个字段中指定Or条件 5.5.4在不同字段之间同时使用And和Or运算符 5.5.5不同行上的复杂查询 5.6在查询中创建新的计算字段 5.7小结
第6章使用“数据表视图” 6.1理解数据表 6.2数据表窗口 6.2.1在数据表中移动 6.2.2导航按钮 6.2.3“数据表”功能区 6.3打开数据表 6.4输入新数据 6.4.1保存记录 6.4.2理解自动数据类型有效性规则 6.4.3理解属性是如何影响数据输入的 6.5对数据表中的记录进行导航 6.5.1在记录之间进行移动 6.5.2查找特定值 6.6在数据表中修改值 6.6.1手工替换现有值 6.6.2更改现有值 6.6.3不能编辑的字段 6.7使用撤销特性 6.8复制和粘贴值 6.9替换值 6.1添加新记录 6.11删除记录 6.12显示记录 6.12.1更改字段顺序 6.12.2更改字段显示宽度 6.12.3更改字段显示高度 6.12.4更改显示字体 6.12.5显示单元格网格线以及修改行颜色 6.12.6对列中的数据进行对齐 6.12.7隐藏和取消隐藏列 6.12.8冻结列 6.12.9保存更改后的布局 6.12.10保存记录 6.13对数据表中的记录进行排序和筛选 6.13.1使用“快速排序”特性 6.13.2使用按选择筛选 6.13.3使用“按窗体筛选” 6.14打印记录 6.14.1打印数据表 6.14.2使用“打印预览”窗口 6.15小结
第7章创建基本的Access窗体 7.1使用功能区添加窗体 7.1.1创建新窗体 7.1.2创建分割窗体 7.1.3创建多个项目窗体 7.1.4使用“窗体向导”创建窗体 7.1.5创建数据表窗体 7.1.6创建空白窗体 7.2添加控件 7.2.1重新调整窗体区域大小 7.2.2保存窗体 7.2.3理解控件 7.2.4不同的控件类型 7.2.5两种添加控件的方法 7.3选择控件 7.3.1选择单个控件 7.3.2选择多个控件 7.3.3取消选中控件 7.4操作控件 7.4.1重新调整控件大小 7.4.2自动调整控件大小 7.4.3移动控件 7.4.4对齐控件 7.4.5更改控件外观 7.4.6更改多个控件外观 7.4.7对控件进行组合 7.4.8删除控件 7.4.9将标签附加到控件上 7.4.10复制控件 7.4.11更改控件类型 7.5理解属性 7.5.1显示“属性表” 7.5.2理解“属性表” 7.5.3更改控件的属性设置 7.6小结
第8章在Access窗体上处理数据 8.1使用“窗体视图” 8.1.1“窗体”功能区 8.1.2在字段之间进行导航 8.1.3在窗体中的记录之间移动 8.2在“窗体”中更改值 8.2.1无法编辑的控件 8.2.2使用图片和OLE对象 8.2.3备注字段数据的输入 8.2.4日期字段数据的输入 8.2.5使用选项组 8.2.6使用组合框和列表框 8.2.7切换到“数据表视图” 8.2.8保存记录 8.3打印窗体 8.4使用窗体属性 8.4.1使用“标题”属性更改标题栏上的文本 8.4.2创建绑定窗体 8.4.3指定如何查看窗体 8.4.4去掉“记录选择器”条 8.4.5其他窗体属性 8.5添加窗体页眉或页脚 8.6更改布局 8.6.1更改控件的属性 8.6.2设置“Tab键次序” 8.6.3对齐控件 8.6.4更改控件中文本的格式 8.7创建计算控件 8.8将窗体转换成报表 8.9小结
第9章使用Access报表呈现数据 9.1理解报表 9.1.1理解报表类型 9.1.2区分报表和窗体 9.1.3理解创建报表的过程 9.2使用“报表向导”创建报表 9.2.1创建新报表 9.2.2选择分组级别 9.2.3定义分组数据 9.2.4选择排序次序 9.2.5选择“汇总选项” 9.2.6选择布局 9.2.7选择样式 9.2.8打开报表设计 9.2.9使用打印预览窗口 9.2.10查看“报表设计”窗口 9.3打印报表 9.4保存报表 9.5从一个空白窗体开始 9.5.1布局视图 9.5.2报表设计视图 9.6报表书写器概念 9.7从头创建报表 9.7.1创建新的报表并将其绑定到查询 9.7.2定义报表页的大小和布局 9.7.3在报表上放置控件 9.7.4调整节的大小 9.7.5使用文本框及其附加的标签控件 9.7.6更改标签和文本框控件的属性 9.7.7扩大和缩小文本框控件 9.7.8对数据进行排序和分组 9.7.9对分组中的数据进行排序 9.7.10添加分页符 9.8制作高质量的报表 9.8.1调整页面页眉 9.8.2在组页眉中创建表达式 9.8.3更改图片属性和主体节 9.8.4创建标准的页面页脚 9.8.5保存报表 9.9小结
第2部分Microsoft VBA
第10章VBA编程基础 10.1了解宏的局限性 10.2VBA简介 10.3了解VBA术语 10.4从宏转向VBA 10.4.1何时使用宏和VBA 10.4.2将现有宏转换为VBA 10.4.3使用命令按钮向导创建VBA代码 10.5创建VBA程序 10.5.1了解事件和事件过程 10.5.2了解模块 10.5.3创建新模块 10.6了解VBA分支结构 10.7重复性循环 10.8使用对象和集合 10.8.1With语句 10.8.2For 10.9使用编译器指令 10.1Access 10.10.1选项对话框中的编辑器选项卡 10.10.2“工程属性”对话框 10.10.3命令行参数 10.11小结
第11章掌握VBA数据类型与过程 11.1Access 11.2使用变量 11.2.1命名变量 11.2.2声明变量 11.3使用数据类型 11.3.1比较隐式和显式变量 11.3.2强制显式声明 11.3.3使用命名约定 11.3.4了解变量作用域和生存期 11.4了解子过程与函数 11.4.1了解创建过程的位置 11.4.2调用VBA过程 11.4.3创建子过程 11.5创建函数 11.5.1处理参数 11.5.2调用函数和传递参数 11.6创建一个计算税额的函数 11.7小结
第12章了解Access事件模型 12.1编程事件 12.1.1事件如何触发VBA代码 12.1.2触发事件过程的位置 12.2常用事件 12.3窗体事件过程 12.3.1主要窗体事件 12.3.2窗体鼠标和键盘事件 12.3.3窗体数据事件 12.3.4窗体数据透视表事件 12.3.5窗体Access数据工程事件 12.4控件事件过程 12.5事件顺序 12.5.1使用事件过程打开窗体 12.5.2关闭窗体时运行事件过程 12.5.3使用事件过程确认记录删除 12.5.4使用MsgBox()函数 12.6报表事件过程 12.7报表节事件过程 12.8小结
第13章在查询和VBA代码中使用表达式 13.1了解表达式 13.1.1表达式的组成部分 13.1.2创建表达式 13.1.3特殊的标识符运算符和表达式 13.1.4特殊关键字和属性 13.2了解函数 13.2.1在Access中使用函数 13.2.2函数类型 13.2.3对查阅表使用DLookUp()函数 13.3小结
第14章使用VBA代码访问数据 14.1了解SQL 14.1.1查看查询中的SQL语句 14.1.2SQL入门 14.2创建可更新表的程序 14.2.1使用ADO更新记录中的字段 14.2.2更新记录的计算字段 14.2.3添加新记录 14.2.4删除记录 14.2.5删除多个表中的相关记录 14.3小结
第15章使用VBA调试工具 15.1测试和调试应用程序 15.2了解错误来源 15.2.1语法错误 15.2.2逻辑错误 15.2.3运行时错误 15.2.4避免错误 15.3使用模块选项 15.3.1自动语法检测 15.3.2发生错误则中断 15.3.3要求变量声明 15.3.4请求时编译 15.3.5自动列出成员 15.3.6自动显示快速信息 15.3.7自动显示数据提示 15.4编译VBA代码 15.5传统的调试技巧 15.5.1使用MsgBox 15.5.2使用编译器指令 15.5.3使用Debug.Print 15.6使用Access调试工具 15.6.1了解“立即窗口” 15.6.2使用“立即窗口”运行代码 15.6.3使用断点中止执行 15.6.4逐步执行语句 15.6.5使用“本地窗口” 15.6.6设置监视 15.6.7使用条件监视 15.6.8使用“调用堆栈”窗口 15.7小结
第3部分更高级的Access技术
第16章使用外部数据 16.1Access和外部数据 16.1.1外部数据的类型 16.1.2使用外部数据的方法 16.2链接外部数据 16.2.1链接外部数据库表 16.2.2链接数据的限制 16.2.3链接其他Access数据库表 16.2.4链接ODBC数据源 16.2.5链接dBASE数据库(表) 16.2.6链接Paradox表 16.2.7链接非数据库数据 16.2.8拆分Access数据库 16.3使用链接表 16.3.1设置视图属性 16.3.2设置关系 16.3.3优化链接表 16.3.4删除链接表引用 16.3.5查看或更改链接表的信息 16.4使用代码来链接Access表 16.4.1Connect和SourceTableName属性 16.4.2检查链接 16.5小结
第17章导入和导出数据 17.1导入和导出的类型 17.2导入外部数据 17.2.1从其他Access数据库导入 17.2.2导入电子表格数据 17.2.3导入SharePoint列表 17.2.4导入文本文件数据 17.2.5导入XML文档 17.2.6导入HTML文档 17.2.7导入除表之外的Access对象 17.2.8导入Outlook文件夹 17.2.9通过ODBC驱动程序进行导入 17.2.10导入基于PC的非Access数据库表 17.2.11导入错误的疑难解答 17.3导出为外部格式 17.3.1将对象导出到其他Access数据库 17.3.2通过ODBC驱动程序进行导出 17.3.3专用的导出功能 17.4小结
第18章高级Access查询技术 18.1使用计算字段 18.2查找表或查询中的记录数 18.3查找查询中的前n条记录 18.4查询如何保存字段选择 18.4.1隐藏(不显示)字段 18.4.2重命名查询中的字段 18.4.3隐藏和取消隐藏“设计视图”中的列 18.5设置查询属性 18.6创建计算总计的查询 18.6.1“查询向导”摘要 18.6.2“设计视图”中的聚合查询 18.6.3聚合中的总计 18.6.4聚合中的小计 18.6.5使用条件来筛选聚合 18.7交叉表 18.8重复项和不匹配项查询 18.8.1查找重复项查询向导 18.8.2查找不匹配项查询向导 18.9SQL特定查询 18.9.1创建联合查询 18.9.2创建传递查询 18.9.3创建数据定义查询 18.9.4在Access查询中创建SQL子查询 18.1动作查询 18.10.1动作查询的类型 18.10.2查看动作查询的结果 18.10.3动作查询是不可逆的 18.10.4创建动作查询 18.11动作查询的疑难解答 18.12小结
第19章高级Access窗体技术 19.1设置控制属性 19.1.1自定义默认属性 19.1.2在运行时操作控件 19.1.3读取控件属性 19.2使用子窗体 19.3窗体设计技术 19.3.1使用“制表位”属性 19.3.2清点复选框 19.3.3添加动画 19.3.4使用SQL来获取更快刷新 19.3.5选择数据以便进行改写 19.3.6使用Not运算符切换属性 19.3.7创建自动关闭窗体 19.3.8组合框技术 19.3.9确定某个窗体是否打开 19.4高级窗体技术 19.4.1页码和日期/时间控件 19.4.2图像控件 19.4.3控件“变形” 19.4.4格式刷 19.4.5提供更多最终用户帮助 19.4.6添加背景图片 19.4.7窗体事件 19.5使用选项卡控件 19.6使用对话框来收集信息 19.6.1编写SQL语句 19.6.2添加默认按钮 19.6.3设置“取消”按钮 19.6.4删除控制菜单 19.6.5关闭窗体 19.7小结
第20章高级Access报表技术 20.1隐藏重复信息 20.2按字母顺序分组的数据 20.3按日期间隔分组 20.4创建编号列表 20.5添加项目符号 20.6在运行时添加强调 20.7隐藏页面页眉 20.8避免空报表 20.9给每个组启用一个新页码 20.1避免表格式报表内出现空值 20.11向报表添加更多信息 20.12向绑定的报表添加用户名 20.13在列之间添加垂直线 20.14每n个记录添加一个空行 20.15打印奇偶页 20.16在组合框内显示所有报表 20.17在同一文本框中使用不同的格式 20.18快速打印查询的数据 20.19在打印预览时隐藏窗体 20.2快速报表提示 20.20.1将标题放在中间 20.20.2轻松对齐控件标签 20.20.3微调控件 20.20.4给控件指定惟一的名称 20.21在报表中使用分栏显示 20.22使用两次报表处理 20.23小结
第21章构建多用户应用程序 21.1网络问题 21.1.1网络性能 21.1.2文件位置 21.1.3数据源 21.1.4特殊网络状况 21.2数据库打开选项 21.3为网络访问拆分数据库 21.3.1在何处放置哪个对象 21.3.2使用数据库拆分器插件 21.4锁定问题 21.4.1Access的内置记录锁定功能 21.4.2默认打开模式 21.4.3更新重试次数 21.4.4更新重试间隔 21.4.5刷新间隔 21.4.6ODBC刷新间隔 21.5记录锁定错误处理 21.5.1处理锁定错误的函数 21.5.2错误3260:无法更新;被用户锁定 21.5.3错误3186:无法保存,被机器y上的用户x锁定 21.5.4关于错误3188 21.5.5错误3197:数据已更改,操作停止 21.6在多用户环境中使用未绑定窗体 21.6.1创建未绑定窗体 21.6.2让窗体工作 21.6.3“标签”属性 21.6.4窗体“打开”事件 21.6.5在记录中移动 21.6.6编辑数据 21.7小结
第22章将Access和其他应用程序集成 22.1使用自动化集成Office 22.1.1创建自动化引用 22.1.2创建自动化对象实例 22.1.3获取现有的对象实例 22.1.4使用自动化对象 22.1.5关闭自动化对象的实例 22.2使用Word的自动化示例 22.2.1创建Word对象实例 22.2.2使Word实例可见 22.2.3基于现有的模块创建新文档 22.2.4使用书签插入数据 22.2.5激活Word的实例 22.2.6在Word中移动光标 22.2.7关闭Word对象的实例 22.2.8使用书签插入图像 22.2.9使用Office的“宏录制器” 22.3使用Outlook 22.3.1创建电子邮件 22.3.2管理答复 22.4小结
第23章将Access和SharePoint集成 23.1什么是SharePoint 23.1.1什么是SharePoint 23.1.2什么是SharePoint 23.2SharePoint应用程序:网站类型 23.3什么是SharePoint列表 23.4介绍SharePoint 23.5集成Access 23.5.1来自SharePoint 23.5.2来自Access数据库的数据 23.6SharePoint和不同的操作系统 23.7SharePoint列表作为外部数据 23.8小结
第24章使用ActiveX控件 24.1理解对象 24.1.1了解对象类型 24.1.2使用绑定对象和未绑定对象 24.1.3链接和嵌入 24.2嵌入对象 24.2.1嵌入未绑定对象 24.2.2嵌入绑定对象 24.2.3添加绑定OLE对象 24.2.4向绑定对象框添加图片 24.2.5编辑嵌入的对象 24.3链接对象 24.4创建图形或图表 24.4.1创建图表的几种方法 24.4.2使用工具箱创建图表 24.5在窗体中嵌入图表 24.5.1汇集数据 24.5.2向窗体添加图表 24.5.3自定义图表 24.6与Microsoft 24.6.1检查一个或多个字段和记录的拼写 24.6.2使用Office 24.6.3创建Excel类型的数据透视表 24.7小结
第25章处理错误和异常 25.1应对错误 25.1.1逻辑错误 25.1.2运行时错误 25.2可以检测到的错误 25.2.1什么是错误处理 25.2.2设置基本的错误捕获 25.3使用VBA捕获错误 25.3.1Error事件 25.3.2ADO错误集合 25.3.3Err对象 25.3.4VBA 25.4小结
第4部分专业数据库开发
第26章优化Access应用程序 26.1理解按需加载模块 26.1.1组织模块 26.1.2Access 26.2使用Access 26.3分发.accde文件 26.4理解已编译状态 26.4.1使应用程序的代码处于已编译状态 26.4.2失去已编译状态 26.4.3分发已编译或未编译状态的应用程序 26.5提高绝对速度 26.5.1以独占方式打开数据库 26.5.2压缩数据库 26.5.3调优系统 26.5.4最有效地使用表 26.5.5最有效地利用查询 26.5.6最有效地使用窗体和报表 26.5.7最有效地使用模块 26.5.8提高网络性能 26.6提高感知速度 26.6.1使用启动界面 26.6.2加载窗体并使其保持隐藏状态 26.6.3使用沙漏 26.6.4使用内置进度条 26.6.5使用弹出窗体创建进度条 26.6.6提高进度条的显示速度 26.7在Access 26.7.1数据库大小增加的原因 26.7.2编译和压缩或许不足以解决问题 26.7.3重新启动可清理内存映射 26.7.4通过删除记录源修正一个已破坏的窗体 26.7.5创建新数据库并导入所有对象 26.7.6在Access 26.7.7概述大型数据库成功的6步方法 26.7.8检测未编译的数据库并自动重编译 26.7.9对大型数据库稍作更改-导出 26.8小结
第27章利用VBA进行高级数据访问 27.1添加未绑定的组合框 27.2使用FindRecord方法 27.3利用书签定位记录 27.4使用代码筛选窗体 27.5使用查询通过交互方式筛选窗体 27.5.1创建参数查询 27.5.2创建交互式对话框 27.5.3链接对话框与另一个窗体 27.6小结
第28章出色的Access应用程序 28.1出色应用程序的定义 28.2出色应用程序的特点 28.3出色的应用程序不仅是编码 28.3.1说明所编写的代码 28.3.2制订规范 28.3.3归档应用程序 28.3.4使用专业的安装工具 28.3.5为用户提供Access运行时模块 28.3.6考虑用户的技能和培训需求 28.3.7了解用户动机 28.3.8检查明显的硬件错误 28.3.9继续改进产品 28.4出色应用程序的原则 28.4.1使应用程序易于启动 28.4.2使用启动选项 28.4.3使用登录窗体 28.4.4使用启动界面 28.4.5给应用程序添加切换面板 28.4.6控制功能区 28.4.7隐藏导航窗格和移除菜单 28.4.8一次显示一个窗体 28.4.9捕获多余的击键 28.4.10构建出色的窗体 28.4.11验证用户输入 28.4.12让用户保持知情 28.4.13维护使用日志 28.5按照规范开发 28.6保护环境 28.7在代码中设置启动选项 28.8禁用启动绕过 28.8.1设置属性值 28.8.2获取属性值 28.9提供用户反馈 28.1给应用程序添加日志记录功能 28.11小结
第29章保证Access应用程序的安全性 29.1了解Jet安全性 29.1.1了解工作组文件 29.1.2了解权限 29.1.3了解安全限制 29.2选择要实施的安全级别 29.3创建数据库密码 29.4使用/runtime选项 29.5使用“当前数据库”选项 29.6使用Jet用户级安全模型 29.6.1启用安全性 29.6.2使用工作组 29.6.3使用用户 29.6.4使用组 29.6.5使用权限保护对象安全 29.7使用Access安全向导 29.8加密/编码数据库 29.9解密/解码数据库 29.1保护Visual 29.11防止病毒感染 29.11.1启用沙箱模式 29.11.2信任中心 29.12小结
第30章使用Windows 30.1什么是Windows 30.2为什么使用Windows 30.2.1公共的代码基 30.2.2已测试和已认可的代码 30.2.3跨平台的兼容性 30.2.4应用程序更小 30.3DLL文档 30.3.1何处找到文档 30.3.2解密文档 30.3.3数据类型 30.3.4使用API的局限性 30.4如何使用Windows 30.4.1Declare语句 30.4.2使用包装器函数 30.4.3什么是“hwnd” 30.5API示例 30.5.1获得系统信息 30.5.2通用Windows 30.5.3使用Windows 30.5.4使用注册表控制应用程序 30.6小结
第31章使用Access复制功能 31.1理解复制 31.2复制演示 31.2.1创建数据库 31.2.2更改副本 31.3复制的优缺点 31.4简介Access复制工具 31.4.1使用Access菜单 31.4.2通过VBA和DAO进行复制 31.5创建副本集 31.5.1使用Access复制菜单 31.5.2编程复制 31.6了解复制集中的数据库安全 31.7本地对象的重要性 31.8解决复制冲突问题 31.8.1设计错误 31.8.2同步冲突 31.8.3手动解决冲突问题 31.8.4同步错误 31.9复制拓扑 31.1从开发人员的角度进行复制 31.11了解对数据库对象的更改 31.11.1全局惟一ID 31.11.2新系统表 31.11.3新字段 31.11.4更改“自动编号”字段 31.12更改“设计母版”的结构 31.12.1更改数据 31.12.2控制副本的创建 31.12.3要避免的事情 31.13编程实现复制 31.13.1将对象保持为本地对象 31.13.2将数据库转换为“设计母版” 31.13.3制作新副本 31.13.4同步各个副本 31.13.5与复制有关的属性 31.13.6移动“设计母版” 31.13.7安排同步事件 31.14部分副本 31.14.1使用“部分副本向导” 31.14.2选择副本类型 31.14.3使用VBA编程实现部分复制 31.15高级复制注意事项 31.16小结
第32章使用VBA的面向对象编程 32.1面向对象编程的优点 32.1.1对象的基础知识 32.1.2类模块的基础知识 32.1.3简单的类模块 32.1.4向数据库中添加类模块 32.1.5创建简单产品属性 32.1.6创建方法 32.1.7使用产品对象 32.1.8创建出色的属性过程 32.2面向对象编程技术的其他优点 32.3面向对象编程规则 32.3.1不要显示类模块的用户接口组件(例如消息框) 32.3.2更新类时保护类的接口 32.4使用属性过程 32.4.1持久属性值 32.4.2Property 32.4.3Property 32.4.4Property 32.4.5属性过程规则 32.5展开Product类 32.5.1获得产品详情 32.5.2新ProductID属性 32.5.3新属性 32.6Product方法 32.7类事件 32.7.1Class_Initialize事件过程 32.7.2Class_Terminate事件过程 32.8向类模块添加事件 32.8.1Access事件入门 32.8.2对事件的需求 32.8.3创建自定义事件 32.8.4唤起事件 32.8.5捕捉自定义事件 32.8.6通过事件传递数据 32.8.7开发Access类模块事件 32.8.8Access窗体是对象 32.9小结
第33章借助库重用VBA代码 33.1什么是库? 33.1.1传统的Access编程 33.1.2在应用程序之间共享代码 33.1.3Access库基础 33.1.4Access 33.2创建库数据库 33.2.1创建对象并编写函数 33.2.2另存为.accde 33.2.3将数据库作为库装入 33.3调试库数据库 33.4库数据库对象引用 33.5小结
第34章自定义Access功能区 34.1为什么要替换工具栏和菜单 34.1.1Access功能区的新控件 34.1.2分离按钮 34.1.3下拉 34.1.4图库 34.1.5超级提示 34.2使用Access 34.2.1选项卡 34.2.2组 34.2.3控件 34.2.4管理功能区 34.3使用“快速访问工具栏” 34.4Access 34.4.1功能区的创建过程 34.4.2使用VBA回调 34.5功能区层级 34.6从Access 34.6.1第一步:设计功能区并构建XML 34.6.2第二步:编写回调例程 34.6.3第三步:创建UsysRibbons表 34.6.4第四步:向UsysRibbons添加XML 34.6.5第五步:指定自定义功能区属性 34.7基本功能区XML 34.8添加功能区控件 34.8.1标签控件 34.8.2分离器 34.8.3复选框 34.8.4下拉控件 34.9使用Visual 34.1管理功能区 34.11完全移除Access 34.12小结
第35章发布Access应用程序 35.1定义当前数据库选项 35.1.1应用程序选项 35.1.2导航选项 35.1.3功能区和工具栏选项 35.2在发布前测试应用程序 35.3润色应用程序 35.3.1使应用程序具有一致的外观 35.3.2添加通用的专业组件 35.4出色的应用程序 35.4.1对所有Visual 35.4.2分离表和应用程序 35.4.3记录应用程序文档 35.4.4创建帮助系统 35.4.5实现安全结构 35.5小结
第36章使用Access宏 36.1了解宏 36.1.1Hello 36.1.2把宏指定给事件 36.2多作用的宏 36.3宏名 36.4使用条件 36.4.1使用条件打开报表 36.4.2条件中的多个操作 36.5使用临时变量 36.5.1增强的Hello 36.5.2增强的报表宏 36.5.3在VBA中使用临时变量 36.6处理错误和调试宏 36.6.1OnError操作 36.6.2MacroError对象 36.6.3调试宏 36.7嵌入的宏 36.8宏与VBA语句 36.9小结
第5部分作为企业平台的Access
第37章在Access 37.1简介HTML和XML 37.1.1什么是HTML 37.1.2什么是XML 37.1.3什么是DOM 37.1.4格式化和变换XSL(T) 37.1.5使用XML共享数据 37.1.6一些真正高级的XML素材 37.1.7作为数据库的XML 37.2DAO、ADO、ADO.Net、Access 37.3小结
第38章作为数据源的SharePoint 38.1构建SharePoint与Access的连接 38.1.1从Access到SharePoint的复制 38.1.2使用SharePoint数据构建Access窗体 38.1.3使用SharePoint数据构建Access报表 38.2SharePoint应用程序类型 38.2.1跟踪应用程序 38.2.2协作应用程序和数据库 38.3Microsoft 38.4小结
第39章客户端/服务器概念 39.1客户端/服务器结构的组成部分 39.1.1应用程序 39.1.2后台管理系统 39.2多层结构 39.2.1双层系统 39.2.2三层系统 39.3OLTP数据库是什么 39.4Access、客户端/服务器和多层 39.5小结
第40章作为Access伙伴的SQL 40.1连接到SQL服务器 40.1.1什么是监听程序 40.1.2什么是连接字符串 40.1.3从Access连接到SQL 40.1.4SQL 40.2在Access中使用SQL 40.2.1在Access中使用SQL 40.2.2SQL 40.2.3存储过程、函数和触发器 40.3小结
第41章将Access数据库升迁到SQL 41.1升迁Access和“升迁向导” 41.1.1升迁应用程序之前 41.1.2运行“升迁向导” 41.1.3使用Access 41.1.4比较Access 41.2小结
更多Access 2007开发技术基础培训
请点击:http://sh.pxto.com.cn/JiGou/9eb685e79a5f4443.html |