我想在使用VBA的Excel和Access之间的连接运行的SQL查询上运行下面的IF,ELSE语句。任何想法为什么这不起作用?对vba SQL查询运行IF,ELSE stement
Dim myValue As String
myValue = "CS-SS-22"
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; " & _
"Data Source=Q:\TOC Contract Screenings\ScreeningLogDatabase.accdb"
Set rs = New ADODB.Recordset
If rs.Open("Select count([ChangeScreeningNumber]) From [ScreeningLogsTEST] Where [ChangeScreeningNumber] = '" & myValue & "'", ActiveConnection:=cn, CursorType:=adOpenDynamic, LockType:=adLockOptimistic) = 0 Then MsgBox "New"
Else
MsgBox "Already exists"
你在哪里设置'myValue'变量?你宣布它,但据我可以告诉它只是一个空字符串。 –
现在编辑它,谢谢!同样的问题。 – Sarah
相同的错误:If行上的“编译错误:预期的函数或变量”。 – Sarah