access中输⼊⼀个字段后⾃动填写另⼀字段_VBA中常⽤的这7种数据类型,你都get到了。。。
在Access中,我们通过创建表、查询、窗体、报表、页、宏等对象,可以将数据整合在⼀起,快速建⽴数据库管理系统。但是通过这些对象创建的数据管理系统有⼀定的局限性,⽆法实现复杂的数据管理。
⽽VBA则可以对Access的数据管理功能进⾏扩展,使开发出来的系统更具灵活性和⾃主性,可以完成⼀些⽆法实现的功能。
在进⼊ VBA 编程之前, ⾸先需要了解VBA ⽀持的数据类型,因为不同的数据类型有着不同的存储⽅式和数据结构。如果不指定数据类型,VBA会默认将其作为变体型 Variant,此类型可以根据实际需要⾃动转换成相应的其他数据类型。
但是, 让 VBA ⾃动转换数据类型会使程序的执⾏效率降低, 所以在编写 VBA 代码时, 必须定义好数据类型, 选择占⽤字节最少、 ⼜能很好地处理数据的类型, 才能保证程序运⾏更快。
VBA ⽀持的数据类型主要有字符串型、 数值型、 ⽇期型、 货币型等。除了这些内置的数据类型外, ⽤户还可以⾃定义数据类型。下表中列出了常⽤的数据类型供⽤户参考。
技术看板
在 Access 中, 字段的数据类型与 VBA 中的数据类型⼤多都是相对应的。 例如, 字段的货币类型与 VBA 中的货币型相对应, 是/ 否类型与 VBA中的布尔型相对应。
1. 字符串型
字符串型⽤来存储字符串数据,它是⼀个字符序列, 由字母、 数字、符号和⽂字等组成。 在 VBA 中, 字符串类型分为定长字符串型和变长字符串型两种。
⽤户定义字符串时, 需要⽤双引号把字符串引起来, ⽽双引号并不算在字符串中。 例如, "book"、 " 员⼯信息表 " 和 ""(空⽩字符串)等, 都表⽰字符串型数据。
具体来说, 定义字符串型数据的⽅法如下。
Dim str1 as String
这表⽰, 声明⼀个名为 str1 的字符串型变量。对于定长字符串的定义,可以使⽤"String*Size" 的⽅式。 例如:
Dim str2 as String*12
2. 数值数据型
数值数据型是可以进⾏数学计算的数据, 在 VBA 中, 数值数据型分为字节、 整型、 长整型、 单精度浮点型和双精度浮点型。
其中, 整型和长整型数据是不带⼩数点和指数符号的数。 例如:
111、 -189、 222% 均表⽰整型数据。
111&、 -189& 均表⽰长整型数据。
单精度浮点型和双精度浮点型数据是带有⼩数部分的数。 例如:
111 !、 -189.75、 0.111E+3 均表⽰单精度浮点型数据。
111#、 -189.75#、 0.111E+3#、0.111D+3 均 表 ⽰ 双 精 度 浮 点 型数据。
在 VBA 中, 定义整型数据变量有两种⽅法: ⼀种是直接使⽤ Integer关键字, 类似前⽂中定义字符串型变量的⽅法; 另⼀种是直接在变量的后⾯添加⼀个百分⽐符号(%)。 例如:
Dim a1 as IntegerDim a2%
以上定义的 a1 和 a2 都是整型数据变量。
技术看板
定义其他数值数据类型的⽅法与定义整型数据变量的⽅法类似, 只是后⾯的类型标识符不⼀样。
3. ⽇期型
⽇期型数据⽤来表⽰⽇期和时间信息, 在存储时, ⽇期型数据的整数部分被存储为⽇期值, ⼩数部分被存储为时间值。
⽤户定义时间类型数据时, 需要⽤井号(#) 把⽇期和时间括起来。例如:
#August 5,2018#、 #2018/12/25#、#2018-12-25 15:25:30# 等,均是表⽰⽇期型数据。
定义⽇期型数据的⽅法如下。
Dim aa as date
技术看板
在 Access 中, 可以使⽤ Now() 函数来提取当前时间, 使⽤ Date() 函数来提取当前⽇期。
4. 货币型
货币型是为了表⽰货币⽽设置的, 此类数据以 8 字节进⾏存储, 并精确到⼩数点后4位,⼩数点前15位,⽽⼩数点后 4 位的数字都将被舍去。
定义货币型数据的⽅法如下。
Dim cost as currency
5. 布尔型
布尔型是⽤于逻辑判断的数据类型, 其值为逻辑值。 布尔型数据只有True(真) 或 False(假) 两个值。
定义布尔型数据的⽅法如下。
Dim c as a Boolean
技术看板
将布尔数据转换为整型时, True转换为 -1, False 转换为 0。 当将其他类型数据转换为布尔型数据时, ⾮ 0数据转换为 True, 0转换为 False。
6. 变体型
当⽤户在编写 VBA 时, 如果没有定义某个变量的数据类型, 那么系统会⾃动将这个变量定义为变体型。如果以后调⽤这个数据, 就可以根据需要改变为不同的数据类型。
变体型是⼀种特殊的数据类型,除了定义长字符串型和⽤户⾃定义类型外, 它可以包含任何各类的数据,甚⾄包含 Empty、 Error、Nothing 和 Null等特殊值。
7. ⾃定义的数据类型
除了前⽂中系统提供的基本数据类型外, 在 VBA 中, ⽤户还可以⾃定义数据类型。 ⾃定义的数据类型实际是由基本数据类型构建⽽成的⼀种数据类型, 其语法格式如下。
Type 数据类型名类型元素名 as 系统数据类型名End Type
例如, 要定义⼀个名为 Lily 的⽤户数据类型:
Type LilyRDnumber as LongRDname as StringRDphone as LongRDbirthday as DateEnd Type
上⽂中共包含了 4 个元素。
RDnumber 定义了编号为长整型变量。
vba编程技巧RDname 定义了姓名为字符串型变量。
RDphone 定 义 了 电 话 为 长 整 型变量。
RDbirthday 定义了⽣⽇为⽇期型变量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论