MS Access - 计算表达式



在 MS Access 中,表达式就像 Excel 中的公式一样。它由许多元素组成,这些元素可以单独使用或组合使用以产生结果。表达式可以包含运算符、常量、函数和标识符。

  • 表达式可用于执行各种任务,从检索控件的值或为查询提供条件,到创建计算控件和字段或定义报表的组级别。

  • 在本章中,我们将重点介绍创建一种非常特殊的表达式,称为计算表达式。我们将创建几个计算字段,这些字段将计算和显示数据库本身未存储但从存储的单独字段计算得出的数据。

现在我们有一个新的 Access 数据库,其中包含更多要计算的数据。

示例

让我们尝试一个示例来理解这一点。我们将从多个表中检索一些信息——**tblCustomers、tblOrders、tblOrdersDetails** 和 **tblBooks**,并查看各种字段。

Reviewing

现在让我们运行查询,您将看到以下结果。

Subtotal

我们需要一个非常简单的子总计计算,它将订购的书籍数量乘以书籍的零售价格。最好在每个表达式或任何表达式之前添加一个名称来调用该字段。让我们将其命名为 **subtotal**。

Expression

完整的表达式 **(Subtotal: [tblOrdersDetails]![QTY]*[tblBooks]![RetailPrice])** 包括表名,首先是方括号内的 tblOrdersDetails,因为这就是我们的数量字段所在的位置。现在感叹号告诉 Access 在该表中查找 QTY 字段,并将其乘以 tblBooks 中的零售价格字段。

让我们尝试运行您的查询,您将在最后看到子总计字段。

Subtotal Field

假设我们要计算销售税。在查询网格中,我们将像以前一样进行操作,这次我们将字段命名为 Tax,并将子总计乘以 9% 的税率。

Simply Tax

让我们再次运行您的查询,您将在最后看到新的 **Tax 字段**。

Subtotal Field
广告