为什么应该使用查询而不是访问表的计算字段

立即分享:

这篇文章解释了为什么用户应该避免使用 c计算数据库中的字段,而不是使用查询。

MS Access 允许其用户在表设计中创建计算列(字段类型)以执行各种计算,但更多时候它打破了规范化规则。 因此建议使用查询而不是计算字段。 本文将详细阐述这一点。

MS Access 中的计算字段

在 MS Access 中创建查询而不是计算字段计算字段是电子表格的组成部分,旨在帮助用户有效地开发应用程序。 但根据规范化规则,不建议存储依赖于其他字段的值,以避免混淆和不规则。 计算字段尽管方便且易于使用,但应避免使用,因为它们无法调用用户定义的函数,因为它们仅被编程为运行内置函数。 Access 不允许计算字段包含来自不同表或查询的字段。 用户还需要提供所有其他参数以避免错误。 还值得考虑的是,计算字段的结果仅在运行时生成时才计算,即在执行查询或基于查询的报告时。

应该注意的是,MS Access 2010 之前的 Access 版本将无法运行这些表,从而限制了它的使用。 计算字段的可靠性相对较低,因为在将数据输入表后更改表达式时,结果很难正确更新。 这些是避免使用计算字段的主要原因。

查询

在 Ms Access 中创建查询查询是计算字段的更好替代方法,因为它们不将值存储在表中。 查询有助于自动执行数据管理任务和更改修订。 可以使用查询向导或在设计视图中创建查询。

我们以“数量”和“单价”两个字段为例,用户需要将“数量 * 单价”的表达式赋值给另一个字段“金额”。因此,用户不应使用“计算字段”功能,而应基于表创建一个查询。他们可以在查询设计的“字段”行中输入表达式,例如:

Amount: [Quantity] * [UnitCost]

它将创建另一个名为 Amount 的字段,这将更简单、更高效。 基于此查询的表单和报告将像对待任何其他记录一样对待计算字段。

存储计算结果

还有少数情况下用户觉得需要存储不同的值,以及一些灵活的规则。 然而,它可以在更新后事件的帮助下完成,该事件允许用户覆盖计算并根据他们的偏好输入不同的值。

在 MS Access 2010 版本中,可以选择显示表达式的计算数据类型。 用户可以键入该表达式(例如 [数量]*[单价]),Access 将在用户每次输入记录时进行计算。 该功能的问题在于表达方式有限,因此限制了用户将其用于实际目的。

作为 Access 用户,您应该始终准备好处理数据损坏事件。 如果您遇到这种情况,请不要犹豫,调用一个强大的工具,例如 DataNumen Access Repair 至 修复 mdb 文件。

作者简介:

Vivian Stevens 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复sql 和 excel 恢复软件产品。 欲了解更多信息,请访问 datanumen.com

立即分享:

评论被关闭。