【问题标题】:Access 2010 Calculated Field - Table Requires More Space Than Static FieldAccess 2010 计算字段 - 表需要比静态字段更多的空间
【发布时间】:2013-10-22 08:33:30
【问题描述】:

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

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

但是,我的新版本文件似乎比原来的大,恕我直言,这个功能有点没用。

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

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

【问题讨论】:

    标签: ms-access-2010 calculated-columns


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的反馈,我可能对这个功能有点苛刻。我想要实现的是一个报告表,作为该过程的最后一步。根据订单日期或发货日期,我们显示例如订单月份、订单周末、订单季度等,以在 Excel 数据透视表中对记录进行分组,用户可以更改这些数据。该表已接近 Access 的 2gb 限制,因为它拥有近 3 年的数据,因此我希望该功能能够在查询点即时计算值,而不是存储数据并最终减小文件大小.
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多