首页 百科知识 标识符及运算符的使用

标识符及运算符的使用

时间:2022-10-03 百科知识 版权反馈
【摘要】:Static声明: Static声明的变量, 也称为静态变量。运算符如表9.13所示。为取得一个对象的子集、 子对象和属性, 而且要求这些子集、 子对象是由用户定义的, 子属性是Access内部定义的。库存表为窗体名, 入库日期为控件名。Height前用 “.”, 因为是Access系统定义的控件属性。

1. 关键字Dim或Static的区别

Dim声明: 随过程的调用而分配存储单元, 每次调用都对变量初始化; 过程体结束, 变量的内容自动消失, 存储单元释放。

Static声明: Static声明的变量, 也称为静态变量。 静态变量在程序运行过程中一直保留其值, 即每次调用过程, 变量保持原来的值。

2. 注释语句

有两种方式:

(1) 使用Rem语句;

(2) 用英文单引号 “'”。

注释语句可写在某语句的后面, 也可单独一行, 若把Rem语句写在某语句的后面的同一行时, 要在该语句与Rem之间用 “:” 分隔。

例如: a=2 :Rem x为方程的系数

q=b∗b-4∗a∗c '求一元二次方程判别式

3. 标识符与运算符的命名规则

标示符为程序中常量、 变量、 过程等对象的名字。 VBA标识符规定:

(1) 字符必须是字母, 且包含的字符数不超过255个。

(2) 不得与VBA的关键字同名, 如不能使用Sub、 For等。

(3) 不能使用下列字符:! @ & $ # (空格)。

(4) 从增强程序可读性角度出发, 标识符应尽量使用变量含义, 增加程序的可读性。

4. 常用运算符

常用的运算符包含算术运算符、 关系运算符、 逻辑运算符、 布尔量 (True或False) 和连接运算符。 其中, “+” 用于连接字符串, “&” 可将几个不同类型的值连接成一个字符串。 运算符如表9.13所示。

表9.13 常用运算符

5. 运算符的使用

(1) Like运算符。

Like为字符串匹配运算符。

格式:"目标串"Like"匹配串" 结果为逻辑值

例如: "abc"Like"a∗" 结果为:True

"abc"Like"a[∗]c" 结果为:False

(2) Is运算符。

Is为判断一个表达式的值是否为空 (NULL), Is和NULL保留字联用。

格式: Is Null(表达式)或Not Is Null(表达式)

例如: 在text1文本框中, 若没输入数据, 提示 “输入数据不能为空”, 否则显示数据。

If Is Null(Text1)Then

Msg Box"输入数据不能为空"

Else

Msg Box(Text1.Value)

End If

(3) In运算符。

In为判断一个表达式的值是否在一个指定范围的值之内。

格式: 表达式[Not]In(Value1,Value2,...)

例如: 判断系别是否在计算机、 通信工程和工商管理三个系之中。

系别In ("计算机","通信工程","工商管理")

(4) Between...And...运算符。

Between为判断一个表达式的值是否在两个数所确定的范围之内。

格式: 表达式[Not]Between Value1And Value2

例如: 表示100≥X≥0中的语句

XBetween0And100

(5)! 运算符。

“!” 为取得一个对象的子集、 子对象和属性, 而且要求这些子集、 子对象是由用户定义的, 子属性是Access内部定义的。 “!” 运算符之后总是用方括号 “ []” 将内容括起来。

例如: Forms![库存表]![入库日期].Height

库存表为窗体名, 入库日期为控件名。 它们前面用 “!”, 是因为它们是用户自己定义的。 Height前用 “.”, 因为是Access系统定义的控件属性。

(6) 表达式。

表达式: 用运算符将常量、 变量、 函数等连接起来的式子, 书写在一行上。

表达式可分为算术表达式、 关系表达式和逻辑表达式等。

算术表达式, 例如: Sum1=Count+1

例如: 写成:(-b+Sqr(b^2-4∗a∗c))/(2∗a)

关系表达式, 如: Age <>60 (Age≠60)

逻辑表达式, 如: Grade <=70Or Grage >=60

6. 赋值语句

格式: [Let]变量名=表达式

功能: 计算右端的表达式, 并把结果赋值给左端的变量。 Let为可选项。 符号 “=” 被称为赋值号。

注意: 赋值号 “=” 左边的变量可以是对象的属性, 但不能是常量。

例如: pi=3.14159∗2∗r '正确

5=I-1 '错误

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈