4

2つのカスケードコンボボックスに基づいて分類しようとしている大量のデータがあります。エラーが発生し、次Microsoft Access can't find the field '|1' referred to in your expressionのことを示します。

ElseIf [Forms]![Send To GE]![cboFil] = "LCP" Then
strSQL = "Select * From [To_GE] Where [Community] = " & Chr(34) & Me.cboSubFil.Value & Chr(34) And [LCP] = "& Chr(34) & Me.cboSSubFil.Value & Chr(34)"
Set rst = db.OpenRecordset(strSQL)    

これにAndはうまくいくはずです。このエラーの原因とその解決方法を教えてください。

4

1 に答える 1

3
strSQL = "Select * From [To_GE] Where [Community] = " & Chr(34) & Me.cboSubFil.Value &     Chr(34) And [LCP] = "& Chr(34) & Me.cboSSubFil.Value & Chr(34)"

多分する必要があります

strSQL = "Select * From [To_GE] Where [Community] = " & Chr(34) & Me.cboSubFil.Value & Chr(34) & " And [LCP] = " & Chr(34) & Me.cboSSubFil.Value & Chr(34)

少し読みやすくするために、引用符をエスケープするか、クエリで一重引用符に切り替えることをお勧めします

strSQL = "Select * From [To_GE] Where [Community] = '" & Me.cboSubFil.Value & "' And [LCP] = '" & Me.cboSSubFil.Value & "'"
于 2012-11-30T18:47:26.707 に答える