访问VBA SQL案例代码

时间:2015-01-12 18:53:01

标签: sql vba ms-access case

IM尝试按序列号查找已分配的项目,如果找到,则将表记录的名字(名称为其分配给的人)更改为存储,并打印出错误消息uf ut doesnt。它还需要使用VBA语法中的所有引号,这对我来说不适用。代码很乱

strSQL = "SELECT FirstName,LastName Case [serialnumber] WHEN serialnumber = '& s' & _
"THEN FirstName = 'Storage' AND LastName = Null ELSE 'Record Not Found!'" & _
"FROM [Trial Invetory]"

是存储用户输入的变量

s = InputBox("Enter Unit Serial Number", "Add unit to storage", Default)

2 个答案:

答案 0 :(得分:2)

Access支持IIF function,可以在SQL查询中使用。

strSQL = "SELECT IIF([serialnumber]='& s','Storage', 'Record Not Found!') AS FirstName, IIF([serialnumber]='& s', NULL, LastName)" & vbcr & _
"FROM [Trial Invetory]" 

答案 1 :(得分:1)

Access不支持案例陈述。查看IIf函数以获取Access中的类似功能。