Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access2007

access 2007创建表达式

时 间:2008-05-15 07:55:41
作 者:Microsoft   ID:11  城市:上海  QQ:3002789054点击这里给麥田发消息
摘 要:创建表达式
正 文:

本文介绍了如何在 Microsoft Office Access 2007 中创建和使用表达式,表达式相当于 Microsoft Office Excel 2007 中的公式。本文提供了有关表达式的背景信息:什么是表达式?为什么要使用表达式?在什么地方使用表达式?此外,本文还介绍如何使用名为“表达式生成器”的工具从头开始创建表达式。请注意,本文中的背景信息普遍适用于表达式,而操作步骤只适用于 Office Access 2007。 

 注释   如果需要有关创建条件表达式(只返回满足您指定条件的值的表达式)的信息,请参阅文章创建条件(布尔)表达式。  

本文内容

关于表达式

在 Office Access 2007 中,表达式相当于 Office Excel 2007 中的公式。表达式由许多元素组成,您将这些元素单独或组合起来使用以产生结果。这些元素可以包括:

  • 标识符:窗体或报表上的表字段或控件的名称,或者这些字段或控件的属性。 
  • 运算符,如 +(加号)或 -(减号)。
  • 函数(如 SUMAVG)以及与它们一起使用的参数。
  • 常量:不会更改的值,如文本字符串或表达式不计算的数字。  

使用表达式可以执行计算,检索字段或控件的值,为查询提供条件,定义规则,创建计算控件和计算字段,以及定义报表的分组级别。

当您需要创建不直接驻留在数据中的值时,可以使用表达式。例如,您可能需要根据某个订单计算销售税,或者计算订单本身的总值。在其他时候,您将需要给查询或筛选器添加条件,即确定查询返回哪些记录或在应用筛选器时显示哪些记录的信息。在其他情况下,您可能希望为字段或控件设置默认值或有效性规则。在所有这些情况下,您都将使用表达式。 

下表显示了一些示例表达式和通常使用它们的方式:

表达式 用途
=[RequiredDate]-[ShippedDate] 计算报表上两个文本框控件(名为 RequiredDate 和 ShippedDate)中日期值之差。
Date() 将“日期/时间”表字段的默认值设置为当前日期。
ExtendedPrice: CCur([Order Details].Unit Price*[Quantity]*(1-[Discount])/100)*100 在查询中创建计算字段。
Between #1/1/2005# And #12/31/2005# 用于在查询中输入“日期/时间”字段的条件。
=[Orders Subform].Form!OrderSubtotal 返回 orders 窗体中 orders 子窗体上 orderSubtotal 控件的值。
> 0 为表中数值字段设置有效性规则:用户输入的值必须大于零。 

正如从前面的示例中看到的,Access 中的表达式不只是数学计算,而是可以用于各种各样的用途。您还将注意到,示例表达式在某些方面彼此是不同的。例如,有些表达式以 =(等号)运算符开头。在计算窗体或报表上控件的值时,使表达式以 = 运算符开头。在其他情况下,不使用 = 运算符。例如,当您在查询中或者在字段或控件的“DefaultValue”或“ValidationRule”属性中键入表达式时,除非要将表达式添加到表中的“文本”字段,否则不使用 = 运算符。在某些情况下,例如,在给查询添加表达式时,Access 将自动删除 = 运算符。有关表达式语法的详细信息,请参阅表达式语法指南一文。

以下各部分更详细地介绍表达式的各个组成部分。各部分中的示例还简要介绍了表达式所用的语法。

标识符

标识符是字段、属性或控件的名称。在表达式中使用标识符以引用与字段、属性或控件关联的值。例如,请考虑表达式 =[RequiredDate]-[ShippedDate]。此表达式从 RequiredDate 字段或控件的值中减去 ShippedDate 字段或控件的值。在此表达式中,RequiredDateShippedDate 都充当标识符。

运算符

Access 支持各种运算符,其中包括预期的算术运算符,如 +-*(乘)、/(除)。您还可以使用比较运算符对值进行比较,使用文本运算符连接(组合)文本,使用逻辑运算符确定真值或假值,以及使用 Access 特有的其他运算符。有关运算符的详细信息

Access软件网官方交流QQ群 (群号:54525238)       Access源码网店


常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助