【问题标题】:Get Error 3464 Data type mismatch in criteria expression获取错误 3464 条件表达式中的数据类型不匹配
【发布时间】:2020-05-12 15:49:03
【问题描述】:

我得到错误 3464 条件表达式中的数据类型不匹配 但我不能离开它 什么问题???

Dim strsql As String
strsql = "select * from Shift where DFail Between " & txtVal1 & " and " & txtVal2
Me.RecordSource = strsql

【问题讨论】:

  • DFail 是什么数据类型?
  • 是短文本
  • 如果DFail 不是数字字段,它就不会起作用。字符串字段不能是 Between 值。这是一个数字。
  • 哦,是的,所以我想在两个字符串之间搜索什么是解决方案?
  • 字符串可以转换成数值吗?否则就没有意义了。

标签: vba ms-access


【解决方案1】:

你错过了单引号:

strsql = "select * from Shift where DFail Between '" & txtVal1 & "' and '" & txtVal2 & "'"

请记住,文本是从左到右排序的,例如:1, 12, 2, 20

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多