dlookup格式混乱

时间:2018-01-04 14:35:03

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

我在做一个简单的dlookup时遇到了一些困难。通常我不会遇到任何问题

代码:

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

问题: 我认为问题出在我的身份证内。

作为示例,我的ID是一个数字,日期和时间全部合并如下: 1234501/01/2018 13:00:25

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

如果您想使用数字搜索,则不能在搜索周围使用单引号,因为这表示字符串。