我在做一个简单的dlookup时遇到了一些困难。通常我不会遇到任何问题
代码:
ExploreMatch = DLookup("[ID]", "[tbl_Likes]", "[ID] = '" & ExploreID1 & "'")
问题: 我认为问题出在我的身份证内。
作为示例,我的ID是一个数字,日期和时间全部合并如下: 1234501/01/2018 13:00:25
错误: 表达式中的数据类型不匹配
任何人都能够确定我在做错了什么?
答案 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)
如果您想使用数字搜索,则不能在搜索周围使用单引号,因为这表示字符串。