本文由rainyjeje贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
A-PDF Split DEMO : Purchase from www.A-PDF to remove the watermark
第一部分 Access基础
第1章 Access 2000的新增功能
本章要点 Access 2000透视 用Office Web组件部署数据访问页 为Microsoft数据引擎创建Access数据项目 Office VBA编辑器和Access的集成 DAP和DHTML的HTML源编辑器 浏览和编辑子数据表中的相关记录 使Jet和SQL Server 7.0/MSDE数据库相一致 Access在2000年问题上的改进 安装Access 2000 安装和配置Microsoft数据引擎 现实世界 —为什么升级
1.1 Access 2000透视
Access 2000是Microsoft强大的桌面数据库平台的第六代产品, 2位Access的第三个版本。 是3 Microsoft Access及其Jet数据库引擎可以说主宰着整个桌面数据库市场。 Jesse Berst是ZDNet的 专栏作家、 “Windows Wa t c h e r”时事通讯的前任编辑,他在 1 9 9 8年初写到: o r e l公司的 “C P a r a d o x的末日
来临了。也不会有人再用 d B A S E编程了。 M i c r o s o f t的A c c e s s已经完全占领了这 个市场” erst忘记了提及Microsoft自己的FoxPro数据库,它虽然有许多忠实的开发人员和用 。B 户,但已经变为一种小范围使用的产品。在全世界使用的 Access拷贝有上千万份,其应用领域 从处方分类和CD收藏到Internet上的电子贸易,可谓无所不包。
注意 从使用术语“用户”来指数据库应用的消费者可以推断出数据库开发人员相当于“作家” 。 在本书中,你一直是一个“ Access用户” ,直到你创建和部署Access应用供同事或者客户使用为 至。此时,你便成为一名“Access开发人员” 。是否能够让其他人使用你的 Access 应用在很大程 度决定了你的“作家”资格。
Access的成功大部分可以归结于将之包含在 Microsoft Office专业版之中的策略。 Access各 个版本变得与其他 Office成员集成得越来越紧密。 Office 2000的所有成员和Visual Basic 6.0 现 在共享的是同样的 Visual Basic for Applications (VBA) 版本 6.0。Access 2000 最后采纳了Office 2000 VBA编辑器 (也叫做集成开发环境或者 IDE) 用于编写 VBA代码来自动操作 Access应用。 编写 V B A代码是本书第七部分“ A c c e s s应用的程序设计和转换”的主题。不论好坏, A c c e s s 2000 还共享了Office 2000新的超文本标记语言 (HTML) 帮助系统。
下载
注意 其他 Office 成员使用术语“宏”来指用于自动化常见操作或者创建自包含应用的 VBA代码。 Access 有它自己的宏语言,并且与VBA 差别极大,在功能上也要弱一些。Access 宏已经过时了; Access 2000保留宏能力只是为了和以前的版本保持向后兼容。无法保证在将来的Access版本中能 够继
续对宏提供支持。
Microsoft对Access 2000所作的许多增加和改变都是用于装饰作用或者在“易于使用”方面
2
第一部分 Access基础
的提高,它们不太可能对 Access 用户或者开发人员产生什么重大影响。后面的几节内容将按照 大致的重要程度,对Microsoft 向Access 2000添加的新功能进行简短的描述。
注意 本章假定你熟悉 Access的早期版本。如果你是一个Access 新用户,可以考虑直接跳到本章 末尾的“安装 Access 2000”一节。在你学完本书的前面四个部分(从第2章到第18章)之后,你就 会对提到的新增功能有更为深刻和具体的理解。
由于本章的几乎所有信息都是新的,所以便没有在本章中到处使用标明内容为 Access 2000 新增特征的图标。
1.2 用Office Web组件部署数据访问页
Microsoft的“拥抱和扩展Internet”的决策使得 Internet出版成为Office套件的一个必不可少 的特征(尽管该术语对于某些成员来说不太适宜) 。以传统的 H T M L表“出版”数据库(尤其 是较大的数据库)的情况并不常见。 Access 2000 现在具备了以数据访问页 (DAP)部署数据库 应用的能力,数据访问页可以提供方便的数据搜索、显示和分析能力。 DAP是第18章“设计数 据访问页”的主题。
注意 Microsoft已经放弃了在Access 97中设想的靠生成 Active Server Pages (ASP) 来模仿Access 窗体的企图。如果你把一个Access 2000 窗体导出为 .asp 格式,你便可以得到一个HTML 表,其 中包含有窗体下面的表或者查询结果集合的全部内容。ASP的优点是与浏览器无关,但是为复杂 的 Access 窗体自动创建可以使用的ASP 却是一件庞大异常的工程。Access 2000 的用户可能会满 足于DAP。但不幸的是,没有为Access 2000 窗体提供导出到DAP 或者保存为DAP的功能。
D A P代表着一种将 Access 应用转移到 Internet 或者更有可能是私用的 i n t r a n e t上的全新方 法。DAP 利用了两个相当新的 Internet 标准— 可扩展标记语言 (XML)和级联样式表 (CSS)— 来管理Web页面的内容和外观。XML允许你定义自己的数据字段标记,例如 <CustomerName> 或者 <OrderNumber>。CSS 用于定义可重用的样式( Microsoft称之为方案(theme)),这些样 式定义Web页面上的文本块或者其他对象所采用的背景和格式。
注意 虽然XML和CSS是由World Wide Web Consortium (W3C)发布的Internet 标准,但是当前版 本的Netscape Navigator/Communicator和Microsoft Internet Explorer (IE)在其实现上存在一定的差 异。用户必须有IE 5.0 浏览器才能播放Access 2000 DAP,IE 5.0可由Office 2000的安装程序进行 安装。部署在 I n t e r n e t上面向公众消费的应用必须对 Netscape 和Microsoft 浏览器都提供支持 (Extranets一般用于商业伙
伴提供可控制的、安全的 Web站点访问,可以不必遵守这一规则 )。本 书把不适用于 Netscape的应用叫做 intranet-only,意为该应用适合于部署在公司范围内的局域网 (LAN) 或者 广域网 (WAN)上。
1.2.1 Office Web 组件
下载
DAP的XML实现允许向DAP添加数据绑定型 Office Web 组件 (OWC)。OWC 包括以下6个 ActiveX控件,都是特意为基于Web的数据库前端而设计的: 数据透视表 是Excel数据透视表的一个轻型版本,可以向你提供相关表的可扩展的层次 型视图。你可以用拖-放的方法交换数据列和数据行。 数据透视表的使用是第18章的主题之一。 第2 0章“与Microsoft Excel一起使用 A c c e s s”描述的是如何在传统的 Access 窗体中使用 Excel数据透视表。 电子数据表 是Excel 工作表的简化版,带有内置的数据绑定。
第1章 Access 2000的新增功能
3
图表 Microsoft Graph 9.0控件的简化版,后者在第 19章“往窗体和报表中添加图表和图 形”中有详细讨论。 记录浏览 在DAP上模仿传统数据绑定型 Access 窗体中的记录浏览按钮。 扩展 用于数据透视表和其他层次型数据控件从相关的表中有选择地显示信息。有些时 候,也可以把扩展控件称为扩展工具。 数据源 是一种不可见的对象,它提供了从一个 Access或者客户/服务器RDBMS到DAP上 的可见数据绑定型对象—文本框、数据透视表、图表、电子数据表和记录浏览控件— 的连接。
提示 如果你涉及到了数据仓库或者中心以及联机分析处理 (OLAP),你便可以算得上一个数据 透视表专家了。数据透视表是Microsoft用以显示和操纵由Microsoft OLAP服务为SQL服务器创建 的 DataCubes的首选方法,是Microsoft SQL Server 7.0的一个组件。DataCubes是非关系型格式的 合计数据的多维视图。从 1999年开始,随着数据仓库和数据仓库的小型版数据中心在中小型公 司的应用,术语“层次型”逐渐代替了“关系型”这一名词。
你不一定需要一个 Access的拷贝来显示DAP; 因为Access 2000把DAP保存在了.htm而不是 .mdb文件之中。Access 在页视图中显示DAP只是为了方便,而 IE 5.0才是主要的DAP阅读器。
注意 DAP的用户必须安装有Office 2000 或者具有一个 Office 2000用OWC显示DAP的许可。如 果具有许可的用户没有安装Office 2000, 那么包含OWC的.cab文件必须在intranet站点上能够获得。 一个 .ca
b 文件包含有一个或者多个压缩文件,在你的PC 上安装时它可以自动地解开。用户在第 一次打开一个 DAP时, 标记的内容便会检查OWC是否被本地安装了。如果没有,IE 5.0 将自动地下载和安装所需要的文件。
1.2.2 DAP演示测试
在本章后面1 . 9 . 1节“Access 2000的初始安装”中所描述的 O ffice 2000的典
型安装时,在 \Program Files\Microsoft Office\Office\Samples 文件夹下安装了一组DAP例子。在IE 5.0中打开 Analyze Sales例子页面的做法如下: 1) 启动 IE 5.0 ,如果你是使用一个调制解调器连接到 Internet的,则单击“拨号连接”对话 框中的“脱机工作” 。 2) 选择“文件” ,打开“打开”对话框并单击“浏览” 。在Microsoft Internet Explorer 对话 框中查\Program Files\Microsoft Office\Samples 文件夹。 3) 双击Analyze Sales.htm,返回“打开”对话框,然后单击“确定” ,关闭“打开”对话框。 连接到Northwind.mdb 示例数据库和计算数据透视表的值大约需要一秒或两秒的时间,之 后Analyze Sales页面就出现了。数据透视表的主要数据源是Orders 表,它可以提供ShipCountry、 S h i p N a m e和O r d e r I D等值。与之相关的 E m p l o y e e s表则为销售人员提供 L a s t N a m e值,而 O r d e r Details表则为订单小计提供计算值。 如要扩展该显示以便露出单个顾客订单所对应的销售人员( O r d e r s层次的更低一级) ,单 击顾客的ShipName 值左侧方框内的 + 号 (见图1-1)。你也可以缩进销售人员层次,
方法是单击 LastName 值左侧方框内的-号。滚动到该页的底部到 Grand Total行; 用数据透视表可以很容 易地添加小计和总计。 图1-2给出的是位于数据访问页视图中的 Sales.htm 页面例子,数据访问页视图是传统的访 问窗体在 D A P中的窗体视图等价物。 S a l e s . h t m基于 N o r t h w i n d . m d b的Category 表,并根据 P r o d u c t s和Order Details表中的产品和分类计算销售值。 A c c e s s在显示D A P时使用了 IE 5.0的
下载
4
access是基于什么的工具第一部分 Access基础
XML分析器、CSS、文档对象模型(DOM)和HTML播放引擎。当你在“页设计”模式创建自己 的DAP时,Access将为你编写所有的 XML和HTML。
图1-1 IE 5.0 显示例子Analyze Sales的数据访问页
下载
图1-2 Access 2000 在“页”视图中显示Sales.htm示例XML文件 注意 图形(graph)和图表(chart)是为
管理而总结数据的最为有效的方法。本书对图形和图表 进行了区分,前者使用线段代表有关变量的值,后者提供数值的两维和三维表示。大多数与业务
第1章 Access 2000的新增功能
5
1.2.3 DAP设计模式
DAP“设计”模式与传统的 Access 窗体设计模式有很大的差异。 DAP 工具箱包含有一组 HTML控件,与Access自身的控件相对应,其中缺少了绑定型和非绑定型对象框架、子窗体 /子 报表和Ta b控件,但添加了绑定型 H T M L、滚动文本、绑定型超级链接、超级链接、热点图像 控件。 D A P的移动和改变大小的方法与传统的窗体设计过程存在较大的差异,并且在第一个 DAP版本中没有编辑、撤消命令。但是,用
Access 2000 创建高级的数据绑定型 Web页面比用 其他平台(如FrontPage 2000、Visual Basic 6.0或者Visual InterDev 6.0)要快和容易得多。
提示 可以靠创建简单的DAP并在一个文本编辑器,例如 Notepad (HTML 编程人员将它称之为 “Visual Notepad”)中分析最终的.htm 文件来学习 XML 的结构和语法。XML是Web技术近期最为 重要的一个发
展,在显示和操纵复杂的查询结果集合时尤为有用。 DAP还示明了由任何 Office 2000 成员生成的Web页面在Microsoft标准方案下的CSS 实现。
有关的图形和图表都有一个时间轴;如果时间作为x (水平的)轴,则该图形便称为时间系列。
1.3 为Microsoft 数据引擎创建 Access数据项目
Microsoft希望在客户/服务器关系型数据库管理系统 (RDBMS)市场上占有更大的份额。因 此 在Access 2000中包含了Microsoft 数据引擎 (MSDE)—Microsoft SQL Server 7.0的嵌入版。 MSDE可以运行在 Windows 9x和Windows NT 4.0以及2000工作站和服务器上。对于 Windows NT Server 来说,MSDE和SQL Server 7.0之间存在的差异如下: MSDE数据库文件的最大尺寸上限为 2GB。SQL Server数据库文件的尺寸上限取决于可用 的物理磁盘空间的大小。 MSDE 所支持的同时用户数是固定的。 SQL Server 7.0则具有自动调整的功能,可以为上 百个连接进行性能优化,如果是企业版,那么可以支持的连接数目能够达到上千个。 M S D E没有包含 SQL Server 7.0 的企业管理器数据库管理工具,该工具可以作为一个 Microsoft 管理控制台咬接机运行在 Windows NT 4.0+之下。你可以用 Access 2000包含的 企业管理器子集来创建和修改数据库。 MSDE 的确包含了 SQL Server 的数据转换服务 (DTS),可用于导入和导出 SQL Server 数据。
提示 Microsoft声明MSDE适用于较小的工作组( 成员不多于5个),并且随着你添加更多的同时用 户,其
性能将会恶化。 MSDE 能支持的同时用户的实际数目基本上是由可用的 PC 资源 (主要是 R A M )来决定的。一个 233+ MHz 的Pentium II,如果有 128MB RAM,且运行 Windows NT Workstation作为一个对等服务器时,可以为大约25名或者更多的用户同时运行决策支持应用提供 足够的性能。
下载
A c c e s s数据项目 (ADP) 允许你将传统的 Access 2000 窗体和报表直接连接到 SQL Server 7 . 0 / M S D E,取代了使用 Jet 4.0 数据库引擎时所使用的 OLE DB 和A c t i v e X数据对象 ( A D O )。 OLE DB提供了到Jet、客户/服务器和各种其他数据源类型的 Common Object Model (COM)连 接,是Microsoft的新的通用数据访问 (UDA) 体系结构的主要元素。ADO 2.1 作为OLE DB 的一 个自动控制“包装” ,使得Access窗体、报表、页、项目和模块可以作为 OLE DB 数据消费者。 与DAP相似,ADP有其自己的文件结构,并