如果同时DIM多个字符变量,那么最后一个变量系统会自动赋值为空字符串 “” ,而前面的几个变量为自动赋值为 NULL.
举例:
dim a,b,c,d,e as string ‘那么 a,b,c,d 系统赋值为NULL 而e 则为“”
dim a,b,c,d as string ‘那么 a,b,c系统赋值为NULL 而d 则为“”
dim a,b,c as string ‘那么 a,b系统赋值为NULL 而c 则为“”
dim a,b as string ‘那么 a系统赋值为NULL 而b 则为“”
dim a as string ‘那么 a 系统赋值为“” ,因为只有一个,所以也是最后一个。
实际中会造成什么情况呢?
假如你一次定义了a,b,c,d,e 5个变量,同时将窗体的文本框1,2,3,4,5的值分别赋值于a,b,c,d,e,而且假设这五个文本框的值都为空(不为空的话则不会出现错误),代码如下
dim a,b,c,d,e as string
a=me.文本框1
b=me.文本框2
c=me.文本框3
d=me.文本框4
e=me.文本框5
同意,楼主应该是不断学习ACCESS操作而成为高级会员,但对ACCESS VBA接触少,是初学者,出发点是好的。作者: today416 时间: 2011-8-2 17:49
dim a,b,c,d,e as string 等同于如下语句: dim a Variant,b as Variant,c as Variant,d as Variant,e as string
-----------------------------------------------
悲剧啊,原来是这样.亏我这几年都是这样来DIM的,难怪老出现莫名其妙的问题 作者: today416 时间: 2011-8-2 17:53
这样说来dim a,b,c,d,e as long a,b,c,d都是Variant,只有e才是真正的long ?作者: todaynew 时间: 2011-8-2 18:01
today416 发表于 2011-8-2 17:53
这样说来dim a,b,c,d,e as long a,b,c,d都是Variant,只有e才是真正的long ?