我正在对主窗体上的SubForm记录进行过滤。我刚开始开发正确的SQL语句,因此出现了这个错误...这是到目前为止的代码:
Private Sub Form_Current()
Dim sql As String
sql = "SELECT *" _
    & "FROM [Transferencias Reproductores]" _
    & "WHERE DeTanque = " & Me.Base_Número & "" _
    & " OR ATanque = " & Me.Base_Número & ""
SubformTransferencias.Form.RecordSource = sql
End Sub我一直收到以下错误:

这里的表使用了Transferencias_Reproductores

提前感谢!
发布于 2021-02-20 01:10:11
在每一行的第一个单词前加一个空格-它们是一起运行的。此外,如果字段是字母字符,则需要引号。像这样试一下:
Private Sub Form_Current()
Dim sql As String
sql = "SELECT *" _
    & " FROM [Transferencias Reproductores]" _
    & " WHERE DeTanque = '" & Me.Base_Número & "'" _
    & " OR ATanque = '" & Me.Base_Número & "'"
SubformTransferencias.Form.RecordSource = sql
End Sub有时,您可能会发现在使用之前检查构建的字符串的结果很有用。您可以使用“即时”窗口查看它:
Debug.Print sql
Stop然后,您可以检查以确保它看起来是正确的,或者您甚至可以将结果粘贴到Access本身(作为查询),以查看它是否为您提供了有关所收到的错误的更多信息。
https://stackoverflow.com/questions/66281944
复制相似问题