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

标签 ms-access-2010 calculated-columns

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

我曾希望这是基于公式(表达式生成器)的东西,可以删除大量数据并缩小 ACCDB 文件,因为 Access 只有公式而没有实际数据。

但是,我的新版本文件似乎比原始版本大,恕我直言,这使得该功能有点无用。

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

就目前情况而言,我将在查询中返回到旧的计算方法,但在此之前我想我应该在 StackOverflow 上询问,以防万一有人使用过它。

最佳答案

Access 存储每条记录的计算字段的结果,所以是的,这会增加数据库的大小。然而,您声称这“使该功能有点无用”的说法没有捕获要点:

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

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

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

关于ms-access-2010 - Access 2010 计算字段 - 表需要比静态字段更多的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512856/

相关文章:

.net - Entity Framework 中的计算属性

mysql - 在 MariaDB/MySql 的虚拟(计算)列中使用 UNIX_TIMESTAMP

ms-access - 空列的 DMin

excel - 在 MS Access 中使用 Excel VBA 进行 SQL 删除

calculated-columns - Spotfire 两个值之间计算列

nhibernate - Fluent NHibernate - 是否可以将属性映射到 Sql Server 中的持久计算列

java - 在java中设计一个方法接收二维数组并操作其中的每一列

ms-access - 在表的字段名称中查找和替换数据

database - MS access 2010 中的 web DB 将用户登录保存到全局变量中

mysql - ODBC 数据源;无法添加 MySQL 驱动程序