【问题标题】:Data type mismatch in criteria expression error while trying to filter report尝试过滤报告时条件表达式错误中的数据类型不匹配
【发布时间】:2021-08-10 18:56:18
【问题描述】:

不久前我刚开始使用 Access,但遇到了一些问题。

我正在尝试过滤一份报告,该报告显示跟踪编号和从盒子上的条形码扫描的相关数据。运单号为主键,以短文本形式存储在表中。

我在表单中设置了一个命令按钮,该按钮启动一个输入框以输入或扫描跟踪号。

每当尝试运行它时,我都会得到一个

运行时错误 '3464:条件表达式中的数据类型不匹配。

我的代码:

Private Sub Command28_Click()
  Dim ReportName As String
  ReportName = "bucketContents"
  Dim trackingNum As String
  trackingNum = InputBox("Enter the Tracking number:", "Tracking Number Input")

  'if a value was entered, open and filter report
  If Len(Trim(trackingNum)) > 0 Then
    DoCmd.OpenReport ReportName, acViewPreview, , "[sampleID] = " & trackingNum
  End If
End Sub

【问题讨论】:

    标签: vba ms-access report


    【解决方案1】:

    文本值必须用引号括起来:

    DoCmd.OpenReport ReportName, acViewPreview, , "[sampleID] = '" & trackingNum & "'"
    

    【讨论】:

    • 太棒了!这做到了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多