【问题标题】:dlookup formatting confusiondlookup 格式混乱
【发布时间】:2018-01-11 20:51:26
【问题描述】:

我在进行简单的 dlookup 时遇到了一些困难。通常我对他们没有任何问题

代码:

ExploreMatch = DLookup("[ID]", "[tbl_Likes]", "[ID] =  '" & ExploreID1 & "'")

问题: 我认为问题出在我的 ID 上。

例如,我的 ID 是一个数字、日期和时间,所有组合如下:1234501/01/2018 13:00:25

错误: 表达式中的数据类型不匹配

任何人都能够确定我在这里做错了什么?

【问题讨论】:

  • exploreID1ExploreMatch的数据类型是什么?
  • 两个文本框的属性均为空白 - 假设默认为文本?
  • 你不能假设。查看两者的定义并调整它们以匹配。
  • 您确定ID 列是包含此类数据的字符串吗?这似乎是一种非常奇怪的数据存储方式
  • 检查tbl_Likes表中ID列的数据类型。告诉我们这是什么情况,我们可以为您提供修复建议。

标签: ms-access vba ms-access-2010


【解决方案1】:

您的问题是您提到 [ID]Number 并且您正在尝试搜索 "[ID] = '" & ExploreID1 & "'" 以匹配字符串。

你永远不会得到匹配,因为数据类型不一样。

如果你想让它工作并假设ExploreID1 确实也是一个数字,那么它应该这样写:

Dim ExploreMatch As Long 'can also be INT depending on length

ExploreMatch = DLookup("[ID]", "[tbl_Likes]", "[ID] = " & ExploreID1)

当你想用数字搜索时,你不能在搜索周围使用单引号,因为这表示一个字符串。

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多