Access 2010计算字段 - 表需要比静态字段更多的空间

时间:2013-10-22 08:33:30

标签: ms-access-2010 calculated-columns

我最近开始使用Access 2010并开始测试一些新功能,即Calculated Field数据类型。

我原本希望这是基于公式(表达式构建器)会删除大量数据并缩小ACCDB文件的东西,因为Access只有公式而不是实际数据。

然而,我的新版本的文件似乎比原来的版本更大,恕我直言使该功能有点无用。

我搜索了有关该功能的互联网,并且只能真正找到那些展示如何创建该功能而不是任何有关该功能的优缺点的人。

就目前而言,我将回到查询中的旧计算方法,但在此之前,我想我会在StackOverflow上询问以防任何人使用它。

1 个答案:

答案 0 :(得分:3)

Access存储每条记录的计算字段的结果,是的,这将增加数据库的大小。然而,你声称这“使这个功能有点无用”的说法忽略了这一点:

使用计算字段的主要优点是计算(表达式)在表级别定义一次。一旦定义了计算字段,就可以像查询,报告等中的任何其他字段一样使用它。

当然,如果符合您的目的,您可以“回到查询中的旧计算方法”,但这也意味着

  1. 您必须在所有查询中重复(相同)计算逻辑。
  2. 如果计算逻辑发生变化,那么您将不得不返回并编辑所有这些查询。
  3. 每次运行其中一个查询时,都必须重新为每条记录执行计算,而不是简单地从表中检索计算字段。