Access函数表达式的示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access函数表达式的示例

在Microsoft Access 中许多操作中都要使用表达式,包括创建计算控件、查询、筛选准则、默认值、有效性规则和宏的条件。通常,创建表达式最简捷的方法就是找到类似的表达式示例,然后对它进行修改。

请选择:

一、用于窗体和报表中的表达式示例

1、处理窗体和报表中文本值的示例

下表列出了可在窗体和报表的计算控件中使用的表达式示例:

注释

计算控件中的表达式应使用= 操作符开头。

在设置计算控件的Name 属性时,应确保使用唯一的名称。不要使用表达式中使用的控件名称。

Left 函数

返回Variant (String),其中包含字符串中从左边算起指定数量的字符。

语法

Left(string, length)

Left 函数的语法有下面的命名参数:

说明:欲知string 的字符数,使用Len 函数。

注意:LeftB 函数作用于包含在字符串中的字节数据。所以length 指定的是字节数,而不是要返回的字符数。

Right 函数

返回Variant (String),其中包含从字符串右边取出的指定数量的字符。

语法

Right(string, length)

Right 函数的语法具有下面的命名参数:

注意:RightB 函数作用于包含在字符串中的字节数据。所以length 指定的是字节数,而不是指定返回的字符数。

LTrim、RTrim与Trim 函数

返回Variant (String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim) 或前导和尾随空白(Trim)。

语法

LTrim(string)

RTrim(string)

Trim(string)

必要的string参数可以是任何有效的字符串表达式。如果string包含Null,将返回Null。

IIf 函数

根据表达式的值,来返回两部分中的其中一个。

语法

IIf(expr, truepart, falsepart)

IIf 函数的语法含有下面这些命名参数:

个副作用。例如,如果falsepart 产生一个被零除错误,那么程序就会发生错误,即使expr 为True。

Choose 函数

从参数列表中选择并返回一个值。

语法

Choose(index, choice-1[, choice-2, ... [, choice-n]])

Choose 函数的语法具有以下几个部分:

Choose 会返回列表中的第1 个选择项。如果index 是2,则会返回列表中的第2 个选择项,以此类推。

可以使用Choose 来查阅一个列表中的项目。例如,如果index 所指定的值为3,而choice-1 = "one"、choice-2 = "two"、且choice-3 = "three",那么Choose 将返回"three"。当index 代表一选项组中的值时,则这项功能将会特别有用。

即使它只返回一个选项值,Choose 仍然会计算列表中的每个选择项。所以应该注意到这项副作用。例如,当在每个选择项表达式中使用了MsgBox 函数作为其中的一部分时,每计算一个选择项,就会显示一次消息框。

当index小于 1 或大于列出的选择项数目时,Choose 函数返回Null。

如果index 不是整数,则会先四舍五入为与其最接近的整数。

If...Then...Else 语句

根据表达式的值有条件地执行一组语句。

语法

If condition Then [statements][Else elsestatements]

或者,可以使用块形式的语法:

If condition Then

[statements]

[ElseIf condition-n Then

[elseifstatements] ...

[Else

[elsestatements]]

End If

If...Then...Else语句的语法具有以下几个部分:

法)则提供了更强的结构化与适应性,并且通常也是比较容易阅读、维护及调试的。

注意:在单行形式中,按照If...Then 判断的结果也可以执行多条语句。所有语句必须在同一行上并且以冒号分开,如下面语句所示:

If A > 10 Then A = A + 1 : B = B + A : C = C + B

在块形式中,If 语句必须是第一行语句。其中的Else, ElseIf, 和End If 部分可以只在之前加上行号或行标签。If 块必须以一个End If 语句结束。

要决定某个语句是否为一个If 块,可检查Then 关键字之后是什么。如果在Then 同一行之后,还有其它非注释的内容,则此语句就是单行形式的If 语句。

Else 和ElseIf 子句都是可选的。在If 块中,可以放置任意多个ElseIf 子句,但是都必须在Else

子句之前。If 块也可以是嵌套的。

当程序运行到一个If 块(第二种语法)时,condition 将被测试。如果condition为True,则在Then 之后的语句会被执行。如果condition 为False,则每个ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。如果找到某个为True 的条件时,则其紧接在相关的Then 之后的语句会被执行。如果没有一个ElseIf 条件式为True(或是根本就没有ElseIf 子句),则程序会执行Else 部分的语句。而在执行完Then 或Else 之后的语句后,会从End If 之后的语句继续执行。

提示根据单一表达式来执行多种可能的动作时,Select Case 更为有用。不过,TypeOf objectname Is objecttype 子句不能在Select Case 语句中使用。

2、页码表达式的示例

下表列出了用户在窗体“设计”视图或报表“设计”视图中可以使用的页码表达式示例以及在其他视图中可以见到的结果。

相关文档
最新文档