因为是个菜鸟,不懂VB,所以原来看VBA程序的时候,碰到控件引用或者变量引用的时候总犯错误,也看不懂,想找找相关的资料,但是好象这种最基础的东西也不是很好找,ACCESS帮助也没好好看,昨天有空研究了一下ACCESS VBA的帮助,忽然发现了这些东西,贴出来,和菜鸟们共享,呵呵~!
字符串中的引号
参阅特性如果必须构建要连接的字符串,可能需要在一个字符串中嵌入另一个字符串,或在字符串中嵌入一个字符串变量。下列情况需要在字符串中嵌套另一个字符串:
为域聚合函数指定条件时。
为 Find 方法指定条件时。
为窗体的 Filter 或 ServerFilter 属性指定条件时。
创建 SQL 字符串时。
在所有这些实例中,Microsoft Access 必须将字符串传递给 Microsoft Jet 数据库引擎。例如,为域聚合函数指定 criteria 参数时,Microsoft Access 必须计算所有的变量,将它们连接为一个字符串,然后将整个字符串传递给 Jet 数据库引擎。
如果嵌入了一个数值变量,Microsoft Access 将计算该变量并简单地将值连接到字符串。然而,如果变量是文本字符串,生成的条件字符串将在字符串中包含另一个字符串。字符串中的另一个字符串必须由字符串分隔符来标识,否则,Jet 数据库引擎将不能确定应该使用该字符串的哪一部分。
字符串分隔符实际上不是变量自身的某一部分,但是它们必须包含在 criteria 参数的字符串中。有三种不同的方法可以建立 criteria 参数的字符串。每一种方法所产生的 criteria 参数应该如下列示例之一:
"[LastName] = 'Smith'"
– 或者–
"[LastName] = ""Smith"""
包含单引号
应该在 criteria 参数中包含单引号,这样在将变量值连接到字符串中时,它就会包含在单引号中。例如,假设您的 criteria 参数必须包含一个叫做 strName 的字符串变量。可以如下所示构建 criteria 参数:
"[LastName] = '" & strName & "'"
在计算变量 strName 的值并将它连接到 criteria 字符串后,criteria 变量变为:
"[LastName] = 'Smith'"
注释 这种语法不允许在变量自身的值中使用单引号 (')。如果字符串变量的值包含单引号,Microsoft Access 将会产生一个运行时错误。如果变量可能代表包含单引号的值,请考虑使用在下节中讨论的其他语法形式。
包含双引号
应该在 criteria 参数中包含双引号,这样在计算变量值时,其结果就会包含在双引号中。在字符串中,必须使用两组双引号来代表一组双引号。可以如下所示构建 criteria 参数:
"[LastName] = """ & strName & """"
当计算变量 strName 的值并将它连接到 criteria 参数后,每组双引号被一个单引号替换。criteria 参数变为:
"[LastName] = 'Smith'"
这种语法可能看似比单引号语法复杂,但是它允许在 criteria 参数中嵌入含有一个单引号的字符串,它也允许在嵌入的字符串中嵌套一个或多个字符串。
包含代表双引号的变量
可以创建一个代表双引号的字符串变量,并将该变量与变量值一起连接到 criteria 参数中。双引号的 ANSI 表示法是 Chr$(34);可以将该值赋给字符串变量 strQuote。然后可以如下所示构建 criteria 参数:
"[LastName] = " & strQuote & strName & strQuote
当计算出变量值并将其连接到 criteria 参数后,criteria 参数变为:
[LastName] = "Smith"
[此贴子已经被作者于2006-2-23 9:15:02编辑过]
|