Access 2000的许多新功能都是仅仅作为装饰之用,对于Access 用户和开发人员日常生活的 影响,即便有,也不会太大。有些特征看上去纯粹是为了加长伴随软件生产商的每一次版本升 级而给出的“新功能列表”。以下各节所描述的 Access 2000新增特征在重要程度上越来越小。 1.8.1 四位数年份选项设置 M i c r o s o f t对所有的O ffice 2000应用都增加了应付2 0 0 0年问题 ( Y 2 K )的特征。Access 2000的 “选项”对话框的“常规”选项卡—可以选择“工具”,“选项”将之打开—中有一个新 增的“使用四位数字表示年”框,其下有两个复选框 :“本数据库”和“所有数据库” (见图1 - 1 3 )。标记任意一个复选框都将改变D a t e / Ti m e字段的格式,如表1 - 1中所示。长日期和时间格式 没有改变;在“Access 2000默认值”列中所示的格式基于标准Windows的短日期格式:m/d/yy。 12 第一部分 Access基础 下载标记“本数据库”复选框将在当 前数据库中设置一个标志,所以格式 变化只应用在当前数据库上。标记 “所有数据库”复选框将向 H K E Y _ C U R R E N T _ U S E R \ S O F T WA R E \ M i c r o s o f t \ O ff i c e \ 9 . 0 \ A c c e s s \ S e t t i n g s 添加一个注册表项,所以以后将强制 以四位数字年份格式打开任何数据 库。在 V B A代码中,可以使用的 A p p l i c a t i o n . S e t O p t i o n方法,对于数 据库级选项时用使用四位数字表示年 参数,对于用户级选项时用使用四位 数字表示年“所有数据库”参数。 Tr u e和F a l s e值分别用于设置和清除这 些选项。 表1-1 Access 2000 默认值与使用四位数字年份格式的比较 日期/时间格式 Access 2000默认值 用四位数字表示年 常规日期(默认) 1/15/99 10:10 AM 1/15/1999 10:10 AM 短日期 1 / 1 5 / 9 9 1 / 1 5 / 1 9 9 9 长日期 Friday January 15,1 9 9 9 Friday January 15,1 9 9 9 中日期 1 5 - J a n - 9 9 1 5 - J a n - 1 9 9 9 中时间 10:10 AM 10:10 AM m m / d d / y y 0 1 / 1 5 / 9 9 0 1 / 1 5 / 1 9 9 9 提示 A c c e s s的短日期( m / d / y y和mm/dd/yy) 格式对于英语(美国)场所来说默认值为两位数字年份 除非你改变默认的Wi n d o w s日期格式或者设置“使用四位数字表示年”选项。用两位数字表示年 份不能够应付Y 2 K问题。要想使Wi n d o w s的短日期样式能够应付大部分应用中的Y 2 K问题,可以 打开控制面板的区域设置工具,单击日期选项卡,将短日期样式从 M / d / y y改变为 M / d / y y y y。新 版本的Northwind 示例数据库的所有 D a t e / Time 字段都具有固定格式 ( d d - m m m - y y y y )的日期。以 前版本的Northwind.mdb的Date/Time 字段使用的是默认的中日期格式 (dd-mmm-yy)。 1.8.2 数据库窗口 “数据库”窗口支持如下新增的特征: • 对象栏 仿效Microsoft Outlook的左窗格,带有一组快捷方式用以根据打开的文件类型 (.mdb 或者 . a d p )显示适当的A c c e s s对象列表。 • 对象快捷方式 为你提供了在“设计”视图中创建新对象的机会,可以使用向导 (如果 可用的话) 或者输入数据 (只适用于表)。你可以从列表中删除对象快捷方式,只要清除 “选项”对话框中“视图”页下新的对象快捷方式复选框即可。 • “数据库”窗口工具栏 可以使用它在常规或者“设计”视图中打开对象,创建所选类 型的一个新对象,删除一个对象和改变图标在对象列表的显示方式。 • 组 用于添加快捷方式以提供对数据库中常用对象的快速访问。右击“数据库”窗口的 标题栏并选择“新组”,添加一个组并为之选择一个名字。从对象列表中向组快捷方式拖 入一些项,创建一个集合。不幸的是,你不能删除 F a v o r i t e s组。 第1章 Access 2000的新增功能 13 下载 图1-13 Access 2000“选项”对话框中新的“常规” 页增加了“使用四位数字表示年”选项提示 使用组可以将某个Access 应用中的所有对象都收集到一个单独的组中,这样便可以避免用 对象栏上的类型进行对象选择。 • 键盘对象选择 目的是让你能够只需键入该列表中对象的前几个字母便可选择它,然后按 下回车键便可打开这个对象。如果你喜欢使用键盘胜过使用鼠标并且在列表中又有很多 对象时,你将有可能喜欢上这个新的功能。 图1 - 1 4所示为Access 2000“数据库”窗口,其中对新增加的元素给出了其插图编号。 图1-14 Access 2000“数据库”窗口的新功能 1.8.3 窗体和报表 M i c r o s o f t的新功能研究部门在窗体和报表上的工作十分出色。下面给出的是窗体和报表新 增特征的一个列表: • 对象组合 使用“格式”菜单的“组合”命令可以将所选控件组合到一个组中。“组合” 和“取消组合”命令在行为上与画图应用如 Vi s i o的组合操作十分相似。 • 条件格式 另一个格式菜单选择,可以打开一个对话框让你基于该控件的 Va l u e属性改变 标签、文本框和其他控件的字体属性。 • 子数据表 位于子窗体之内,可用于显示数据表风格的子窗体中一对多关系的更低一级。 • I n - s i t u子窗体 编辑可以激活窗体和子窗体编辑的同时“设计”模式。子窗体的设计视图 以运行模式出现在你分配给子窗体视图的区域中。 • 控件组 可以定义各种控件组,并且可以将之当作单个元素进行重新部署。 • 处于运行模式的“属性”窗口 可以改变许多窗体和报表的属性值而无需改变设计视图。 该功能可以为 Access 开发人员节约大量的时间。 • 调整和垂直对齐选项 主要用于标签,可以改善窗体和报表的外观。 • 电影工具 可以用之向窗体添加 Wi n d o w s的媒体播放器,播放 .asf (ActiveX Streaming Format) 和 .avi (Audio-Video Interleaved) 文件,供应用的用户进行娱乐。很显然, M i c r o s o f t是想为Access 应用提供对训练录像的较为容易的访问。 • 增加图形格式 以便可以采用We b标准的 . g i f和.jpg 文件以及其他的图形文件格式作为窗 14 第一部分 Access基础 下载 数据库窗口 工具栏 工具栏 组 新建对象 快捷方式体的背景图像。 • 用V B A代码对窗体或者报表R e c o r d s e t属性的读写访问 是一个Access 开发人员自从版本 1 . 0以来一直要求的一项功能。你可以将一个在模块中创建的 R e c o r d s e t赋给一个窗体或者 报表,并用代码对窗体或者报表的R e c o r d s e t进行操作。 注意 Microsoft声称报表快照是Access 2000的一个新特征,但实际上早在1997年就发行了报表快 照,只不过当时是作为 Access 97的一个附件而已。报表快照 (.snp 文件)允许用户在其报表快照 阅读器中打开报表而无需A c c e s s。在“数据库”窗口右击报表,选择“导出”,并选择“保存类 型”列表中的 Snapshot Format (.snp) 便可以把报表保存为.snp 格式。打印“关系”窗口的能力现 在已经成为Access 2000的一个内置功能,而不再是一个附加项了。 1.8.4 名称自动更正 即便在一个中等复杂度的应用中如想改变一个 Access 对象的名字也有可能会导致一系列的 未解决引用和错误消息。第三方附加项 (特别是S p e e d F e r r e t )向在一个数据库项目开发的中期决 定改变对象名字的Access 开发人员提供了一项急需的帮助。 Microsoft 现在已经把“名称自动 更正”作为了Access 2000的一个标准功能。在默认的情况下“名称自动更正”是处于激活状 态的。 但是“名称自动更正”无法解决下列问题: • 使用了不正确引用的S Q L语句。 • 在ADP 或者复制数据库中改变的任何名字。 • 在后台数据库中改变的链接表名字。 • 菜单和工具栏宏引用了重新命名后的对象。 • 在V B A代码中的引用,而不是所包含的窗体名字的改变。 如果想取消对象名字变化上的“保险”,只需清除“选项”对话框“常规”选项卡页下 “名称自动更正”框架中的复选框即可。 1.8.5 与Office 2000相关的改进 下面几节描述的是O ffice 2000 Professional和 Premium 版中主要成员所共有的一些新特征。 关于这些元素对Access 用户和开发人员到底有多大价值还存在激烈的争论。 1. 综合单文档界面 A c c e s s的新单文档界面 ( S D I )仿真为打开的 access 对象在你的任务栏中填充了图标。 A c c e s s是一个典型的Wi n d o w s多文档界面 (MDI) 应用。MDI 应用都有一个唯一的父窗口 (主 Access 窗口),其上带有菜单和工具栏。所有其他的 MDI 窗口 都叫做子窗口; 子窗口可以被最 大化、最小化、平铺和层叠。子窗口没有菜单但是可以拥有它们自己的工具栏。 SDI 应用—M i c r o s o f t将之在Windows 95之后作为了一个“标准”—是以一个单一的传 统窗口的形式打开的。使用多个 Word 文档和E x c e l工作簿时S D I仿真是非常有用的,因为这样 一来你便可以用A l t + Ta b键快速地从其中一个转移到另外一个。但是,大多数用户发现 A c c e s s 的S D I仿真很不完善。幸运的是,你可以将这个功能关掉,只需清空“选项”对话框“视图” 页中“任务栏中的窗口”复选框即可。 2. 智能菜单 智能菜单是向O ffice 2000增加的最值得怀疑的一个功能。其后面隐藏的思想好像是只显示 那些智能最少的O ffice 用户在处理他们的日常事务时需要用到的菜单选择。想要查看所有可用 第1章 Access 2000的新增功能 15 下载的菜单选择时,必须单击菜单底部的反置的下士臂章条纹对下拉菜单进行扩展。 传言A c c e s s可以记住你的菜单选择历史并以较为显著的方式显示你最常用到的选择。所有 O ffice 成员似乎都具有一个已经开发好了的菜单选择案例在起作用。 3. HTML帮助 H T M L帮助使用以 . c h m为扩展名的压缩 HTML 文件替代了传统的 Windows .hlp 文件。 HTML 帮助的最大的受益者是M i c r o s o f t,因为她现在可以在w w w. m i c r o s o f t . c o m站点为应用发 布帮助文件而无需将之从传统的 Wi n d o w s帮助格式进行转换了。第二大受益者是图书出版商, 其销售由于Access 2000 HTML帮助实现中的神秘体制和搜索特征的帮助而有可能呈上升趋势。 A c c e s s的Answer Wi z a r d常常使用一种随机走动的方法来选择话题以响应你在“请问你要 做?”文本框中的输入。键入I want to go back to .hlp files并单击“搜索”将得出图1 - 1 5中所示 的一组向导答案。你必须把你的 Access 2000 应用转换到 Access 97才能完成你的愿望。 图1-15 Answer Wizard对请求返回老式的Windows 联机帮助的响应 4. 联机协作 “协作计算”是9 0年代后期出现的另一个新名词,它是由公司重建团体的工作组协作理论 得来的。联机协作以多线程“ We b讨论”的形式实现时需要安装 O ffice Web Server来创建一个 “讨论服务器”,该服务器可以使用 SQL Server 7.0/MSDE来维持秩序。Word 2000和Excel 2000 都将We b讨论作为了一个“工具”,“联机协作”菜单选择。 Access 2000没有提供We b讨论,但是“工具”,“联机协作”,“现在开会”选择将为你打开 一个 Microsoft NetMeeting 对话框,你可以用它来召开一个新的会议。如果你从一个对象的 “设计”视图中启动一个 N e t M e e t i n g会话,那么其他与会人员可以从远方的某个地点对该对象 进行操作。在“请问您要做”文本框中键入“联机协作”并双击“关于联机会议主题”,你便 可以学到有关N e t M e e t i n g过程的更多知识。 提示 在允许其他NetMeeting与会人员远程修改你的对象设计或者VBA代码之前要确保对数据库 进行了备份。当你允许其他人修改你的设计时,你的本地鼠标指针将不起作用。