M i c r o s o f t的“拥抱和扩展I n t e r n e t”的决策使得I n t e r n e t出版成为O ff i c e套件的一个必不可少 的特征(尽管该术语对于某些成员来说不太适宜)。以传统的H T M L表“出版”数据库(尤其 是较大的数据库)的情况并不常见。 Access 2000 现在具备了以数据访问页 ( D A P )部署数据库 应用的能力,数据访问页可以提供方便的数据搜索、显示和分析能力。 D A P是第1 8章“设计数 据访问页”的主题。 注意 Microsoft已经放弃了在Access 97中设想的靠生成 Active Server Pages (ASP) 来模仿Access 窗体的企图。如果你把一个Access 2000 窗体导出为 .asp 格式,你便可以得到一个HTML 表,其 中包含有窗体下面的表或者查询结果集合的全部内容。A S P的优点是与浏览器无关,但是为复杂 的 Access 窗体自动创建可以使用的ASP 却是一件庞大异常的工程。Access 2000 的用户可能会满 足于DAP。但不幸的是,没有为Access 2000 窗体提供导出到DAP 或者保存为DAP的功能。 D A P代表着一种将Access 应用转移到Internet 或者更有可能是私用的 i n t r a n e t上的全新方 法。DAP 利用了两个相当新的Internet 标准—可扩展标记语言( X M L )和级联样式表( C S S )— 来管理We b页面的内容和外观。X M L允许你定义自己的数据字段标记,例如 < C u s t o m e r N a m e > 或者 < O r d e r N u m b e r >。CSS 用于定义可重用的样式(M i c r o s o f t称之为方案(t h e m e ) ),这些样 式定义We b页面上的文本块或者其他对象所采用的背景和格式。 注意 虽然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 浏览器都提供支持 ( E x t r a n e t s一般用于商业伙伴提供可控制的、安全的We b站点访问,可以不必遵守这一规则)。本 书把不适用于N e t s c a p e的应用叫做i n t r a n e t - o n l y,意为该应用适合于部署在公司范围内的局域网 (LAN) 或者 广域网 (WAN)上。 1.2.1 Office Web 组件 D A P的X M L实现允许向D A P添加数据绑定型 O ffice Web 组件 ( O W C )。OWC 包括以下6个 A c t i v e X控件,都是特意为基于We b的数据库前端而设计的: • 数据透视表 是E x c e l数据透视表的一个轻型版本,可以向你提供相关表的可扩展的层次 型视图。你可以用拖-放的方法交换数据列和数据行。 数据透视表的使用是第1 8章的主题之一。 第2 0章“与Microsoft Excel一起使用A c c e s s”描述的是如何在传统的 Access 窗体中使用 E x c e l数据透视表。 • 电子数据表 是Excel 工作表的简化版,带有内置的数据绑定。• 图表 Microsoft Graph 9.0控件的简化版,后者在第1 9章“往窗体和报表中添加图表和图 形”中有详细讨论。 • 记录浏览 在D A P上模仿传统数据绑定型 Access 窗体中的记录浏览按钮。 • 扩展 用于数据透视表和其他层次型数据控件从相关的表中有选择地显示信息。有些时 候,也可以把扩展控件称为扩展工具。 • 数据源 是一种不可见的对象,它提供了从一个A c c e s s或者客户/服务器R D B M S到D A P上 的可见数据绑定型对象—文本框、数据透视表、图表、电子数据表和记录浏览控件— 的连接。 提示 如果你涉及到了数据仓库或者中心以及联机分析处理 ( O L A P ),你便可以算得上一个数据 透视表专家了。数据透视表是M i c r o s o f t用以显示和操纵由Microsoft OLAP服务为S Q L服务器创建 的 D a t a C u b e s的首选方法,是Microsoft SQL Server 7.0的一个组件。D a t a C u b e s是非关系型格式的 合计数据的多维视图。从1 9 9 9年开始,随着数据仓库和数据仓库的小型版数据中心在中小型公 司的应用,术语“层次型”逐渐代替了“关系型”这一名词。 你不一定需要一个A c c e s s的拷贝来显示DAP; 因为Access 2000把D A P保存在了. h t m而不是 . m d b文件之中。Access 在页视图中显示D A P只是为了方便,而 IE 5.0才是主要的D A P阅读器。 注意 DAP的用户必须安装有Office 2000 或者具有一个 Office 2000用OWC显示DAP的许可。如 果具有许可的用户没有安装Office 2000,那么包含OWC的.cab文件必须在intranet站点上能够获得。 一个 .cab 文件包含有一个或者多个压缩文件,在你的PC 上安装时它可以自动地解开。用户在第 一次打开一个 DAP时,<CodeBase> 标记的内容便会检查OWC是否被本地安装了。如果没有,IE 5.0 将自动地下载和安装所需要的文件。 1.2.2 DAP演示测试 在本章后面1 . 9 . 1节“Access 2000的初始安装”中所描述的 O ffice 2000的典型安装时,在 \Program Files\Microsoft Off i c e \ O ffice\Samples 文件夹下安装了一组D A P例子。在IE 5.0中打开 Analyze Sales例子页面的做法如下: 1) 启动 IE 5.0,如果你是使用一个调制解调器连接到I n t e r n e t的,则单击“拨号连接”对话 框中的“脱机工作”。 2) 选择“文件”,打开“打开”对话框并单击“浏览”。在Microsoft Internet Explorer 对话 框中查找\Program Files\Microsoft Office\Samples 文件夹。 3) 双击Analyze Sales.htm,返回“打开”对话框,然后单击“确定”,关闭“打开”对话框。 连接到Northwind.mdb 示例数据库和计算数据透视表的值大约需要一秒或两秒的时间,之 后Analyze Sales页面就出现了。数据透视表的主要数据源是Orders 表,它可以提供S h i p C o u n t r y、 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 D e t a i l s表则为订单小计提供计算值。 如要扩展该显示以便露出单个顾客订单所对应的销售人员( O r d e r s层次的更低一级),单 击顾客的ShipName 值左侧方框内的 + 号 (见图1 - 1 )。你也可以缩进销售人员层次,方法是单击 LastName 值左侧方框内的-号。滚动到该页的底部找到 Grand To t a l行; 用数据透视表可以很容 易地添加小计和总计。 图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的 第1章 Access 2000的新增功能 3 下载X M L分析器、C S S、文档对象模型( D O M )和H T M L播放引擎。当你在“页设计”模式创建自己 的D A P时,A c c e s s将为你编写所有的X M L和H T M L。 图1-1 IE 5.0 显示例子Analyze Sales的数据访问页 图1-2 Access 2000 在“页”视图中显示Sales.htm示例XML文件 注意 图形(g r a p h)和图表(c h a r t)是为管理而总结数据的最为有效的方法。本书对图形和图表 进行了区分,前者使用线段代表有关变量的值,后者提供数值的两维和三维表示。大多数与业务 4 第一部分 Access基础 下载有关的图形和图表都有一个时间轴;如果时间作为x (水平的)轴,则该图形便称为时间系列。 提示 可以靠创建简单的D A P并在一个文本编辑器,例如 Notepad (HTML 编程人员将它称之为 “Visual Notepad”)中分析最终的.htm 文件来学习 XML 的结构和语法。XML是Web技术近期最为 重要的一个发展,在显示和操纵复杂的查询结果集合时尤为有用。 D A P还示明了由任何 O ff i c e 2000 成员生成的Web页面在Microsoft标准方案下的CSS 实现。 1.2.3 DAP设计模式 D A P“设计”模式与传统的 Access 窗体设计模式有很大的差异。DAP 工具箱包含有一组 H T M L控件,与A c c e s s自身的控件相对应,其中缺少了绑定型和非绑定型对象框架、子窗体 /子 报表和Ta b控件,但添加了绑定型 H T M L、滚动文本、绑定型超级链接、超级链接、热点图像 控件。D A P的移动和改变大小的方法与传统的窗体设计过程存在较大的差异,并且在第一个 D A P版本中没有编辑、撤消命令。但是,用 Access 2000 创建高级的数据绑定型We b页面比用 其他平台(如FrontPage 2000、Visual Basic 6.0或者Visual InterDev 6.0)要快和容易得多。