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

时间:2017-02-10 10:53:21

标签: vba ms-access

我想创建一个以date作为标准的报告。

我有一个名为ber-datum的TextBox(未绑定),我想选择我的表中与日期匹配的每个条目。

我创建了一个按钮,后面有以下代码。

Private Sub ber_datum_button_Click()
    DoCmd.OpenReport "ber-planung", acViewReport, , "[Datum]='" & Me.[ber-datum] & "'"
End Sub

但我总是得到“数据类型不匹配”错误。 我表格中Datum的数据类型设置为日期。

除此之外,其他每份报告都可以正常工作。

示例:

Private Sub ber_hid_button_Click()
    DoCmd.OpenReport "ber-planung", acViewReport, , "[HID]='" & Me.[ber-hid] & "'"
End Sub

1 个答案:

答案 0 :(得分:5)

日期表达式必须在octothorpes中包装:

Private Sub ber_datum_button_Click()
    DoCmd.OpenReport "ber-planung", acViewReport, , "[Datum]=#" & Format(Me![ber-datum].Value, "yyyy\/mm\/dd") & "#"
End Sub