【发布时间】:2013-06-05 00:21:28
【问题描述】:
Access VBA 中是否有与 SQL 中的 IN 函数类似的函数?
我正在寻找类似的东西:
if StringValue IN(strA, strB, strC) Then
【问题讨论】:
标签: sql ms-access vba ms-access-2003
Access VBA 中是否有与 SQL 中的 IN 函数类似的函数?
我正在寻找类似的东西:
if StringValue IN(strA, strB, strC) Then
【问题讨论】:
标签: sql ms-access vba ms-access-2003
你应该可以使用Instr函数:
If Instr("," & strA & "," & strB & "," & strC & ",", "," & stringValue & ",") > 0 Then
这会在每个元素周围放置逗号以确保搜索准确。
http://office.microsoft.com/en-us/access-help/instr-function-HA001228857.aspx
【讨论】:
虽然 sgedded 的回答是正确的,但我认为这是另一种更简洁的代码方式。
Select Case stringValue
Case strA, strB, strC
'is true statements
End Select
http://msdn.microsoft.com/en-us/library/gg278665(v=office.14).aspx
【讨论】:
我在这里回答了一个类似的问题,我使用了一个自定义帮助函数:
VBA finding if value is in values
使用此答案中的辅助函数,您可以这样做:
If FindValue(StringValue, strA, strB, strC) Then
'value was found
Else
'value was not found
End If
【讨论】: