好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

关注于使用常用对象来加快Access2007数据库上

很多时候我们需要 加快 Access 数据库 。这篇文章讲述了 使用 数据可以怎样使得这个需求更加受到 关注 。这篇文章还探究了Access 2007 ACCDB一个叫做TempVars的特性。但是首先让我们讨论一些用户场景。 情景一:一个经验丰富的Excel技术人员建立了一个具有众


很多时候我们需要 加快 Access 数据库 。这篇文章讲述了 使用 数据可以怎样使得这个需求更加受到 关注 。这篇文章还探究了Access 2007 ACCDB一个叫做TempVars的特性。但是首先让我们讨论一些用户场景。

  情景一:一个经验丰富的Excel技术人员建立了一个具有众多关联数据表的 数据库 。他坚信他需要升级到SQL server来 加快 这个 数据库 。这个 数据库 只有20MB大小,但是一些表单非常慢,在许多子表单里有许多标签控件和成百上千的离散字段。此外, 使用 这个 数据库 的用户需要每次都翻找记录来找到他们所要找的记录。只要添加一个找到记录框就可以使查找数据快得多。

  情景二:一个复杂的 数据库 开发了六年了,而现在开发人员离开了这家公司。在最近的三年他们除了压缩和修复 数据库 之外没有做任何事,但是 数据库 的性能很糟糕。在这个 数据库 中,一些表格在按压关闭按钮之后需要两分钟才能关闭。而且,一些报表的运行需要一个小时。

  情景三:一个大型 数据库 已经转变为 使用 SQL Server作为后台;它有250个表格和80个表。在高峰期它的性能是非常缓慢的。

  好。那么你可以做些什么?首先我们可以假定慢 数据库 是一个复杂 数据库 。因此,如果你想 加快 每个 对象 ,那么它需要很长时间。这意味着你只可以 使用 数据库 的一部分,而确认 数据库 中有哪些 对象 是值得 使用 的最好方法就像下面讲述的。

  访问主要用户来找出哪些表单和报表是缓慢的,并制作一个列表。从这个列表中找出最常用的五个缓慢 对象 并 使用 这些。这将告诉你可以做到多大的不同以及它将花费多长时间。

  那么让我们看看我们可以怎样找出一个表单或一个报表被 使用 的频率,然后你可以 关注 于怎样使这些常用 对象 来变得快些。

  提示:记住,这个 数据库 可能需要重新设计,所以不要为了 加快 真需要重新设计的 数据库 而过多的投入和改变很多有限的细节
当在Access 2007中 使用 了表单或报表时进行日志记录

  这里有一个日志记录代码解决方案。为了用一个好的Access 2007 数据库 进行测试,从Access模板(图1)套件下载任务模板,并添加代码“new age”日志记录解决方案
图1 –Access 2007 数据库 所包含的一些这篇文章用到的任务

   关注 于 使用 常用 对象 来 加快 Access 2007 数据库 " src="http://cdn.verydemo.com/upload/2013_06_08/13706374501060.jpg">

  必做: 如果你下载了一个任务 数据库 模版或下载示例代码,保存ACCDB文件到一个安全的文件中,否则你将受到关闭内容信息框的阻碍

 当你打开任务模板 数据库 时,四处浏览看一下这个应用程序直到你对这个 数据库 是怎样工作的有些感觉。这个新的任务模板设计得很好,而且与Outlook 2007有一些巧妙的集成。不管怎样,当你看过之后,点击导航条中向下的箭头(如图2所示),并选择所有的Access 对象 和 对象 类型,如图3所示

图2 –任务模板带来的导航条视图

   关注 于 使用 常用 对象 来 加快 Access 2007 数据库 " src="http://cdn.verydemo.com/upload/2013_06_08/13706374501211.jpg">

  图3 – 对象 类型视图–仿效旧的Access 数据库 容器的 对象 类型视图

   关注 于 使用 常用 对象 来 加快 Access 2007 数据库 " src="http://cdn.verydemo.com/upload/2013_06_08/13706374501372.jpg">

  使这个 数据库 代码可以 使用

  为了使这个示例代码在你的 数据库 中 使用 ,你需要导入图4中所示的四个 对象 到你的 数据库 中。这个表是数据存储的地方,查询是用来添加日志记录的,宏是你从你的报表或表单中运行的,而模块具有捕捉用于日志信息的代码

本文作者:

查看更多关于关注于使用常用对象来加快Access2007数据库上的详细内容...

  阅读:43次