1

所以我在Access 2010的VBA中写了一个SQL查询,当这个代码运行时,它认为SupplierConnect.MailboxID是一个表单上的一个组件,它实际上是一个数据库表(SupplierConnect)和字段(MailboxID) . 每次运行该代码时,它都会弹出一个框,要求我输入来自该表单组件的输入,而实际上这不是一个。有没有办法解决这个问题或以不同的方式编码?

谢谢!

' Mailbox ID
If IsNull(MailboxIDComboBox.Value) Then
Else
If firstWhere = True Then
    MailboxID = "WHERE SupplierConnect.MailboxID = '" & [Forms]![SupplierQuery]!MailboxIDComboBox.Value & "'"
    firstWhere = False
Else
    MailboxID = " AND SupplierConnect.MailboxID = '" & [Forms]![SupplierQuery]!MailboxIDComboBox.Value & "'"
End If
End If
4

1 回答 1

0

这不会弹出询问您此值,因为它认为它是一个表单控件,这是因为它未对查询进行定义。它无法在查询定义中找到该字段。这通常是因为您没有正确区分大小写的表或字段 ID,或者链接了不正确的表。如果您为从头到尾使用的 SQL 语句和您的确切表结构提供了更多代码,我们可以缩小错误范围。

于 2013-07-29T00:57:55.290 回答