1
Dim rs As DAO.Recordset

sSQL = "SELECT Stock, Scanned FROM Products&
WHERE ((([Stock])=Forms!Products![StockCode]))                                                
And ((([Scanned])=Forms!Products![Scanned Information]));"

Set rs = CurrentDb.OpenRecordset(sSQL)

If rs.RecordCount = 0 Then
MsgBox "This is not correct"
Else
MsgBox "wooooo this works"
End If

SQL クエリが間違っていることはわかっていますが、正しく構造化する方法がわからず、エラーが発生し続けます。より多くの逆コンマで分割しForms!Products![StockCode]、コンマの外側を残すと思いますか?

4

1 に答える 1

2

逆コンマで追加する必要があるというあなたの考えは正しいです。これはあなたのために働くはずです:

sSQL = "SELECT Stock, Scanned FROM Products " & _
        "WHERE  [Stock] = '" & Forms!Products![StockCode] &"' " & _                                              
        "AND    [Scanned] = '" & Forms!Products![Scanned Information] & "';"

Set rs = CurrentDb.OpenRecordset(sSQL)

すべての括弧を削除したことに注意してください。それらは冗長であり、((1)=(1))まったく同じことを意味します1=1

于 2013-06-24T08:37:20.667 に答える