代码之家  ›  专栏  ›  技术社区  ›  MadAtTheKeyboard

DLookup返回Null

  •  0
  • MadAtTheKeyboard  · 技术社区  · 3 年前

    我正在编写一个程序,我需要能够通过查看“CowTable”表的“CowTagMain”列中的所有“标记”来检查某个“标记”是否存在。

    我使用的代码是, DLookup("[CowTagMain]", "[CowTable]", "[CowTagMain]") = Tag ... 其中标记是字符串,TagMain是列,MainTable是我从中获取数据的表。

    我得到了不一致的结果,当我用18C尝试时,结果是真的。而如果我用18尝试这个,它会返回false。

    enter image description here

    enter image description here

    enter image description here

    我认为我从根本上误解了如何使用DLookup,但在互联网上搜索了几个小时后,我无法理解我做错了什么。 即使只是给我指一个正确的方向也会非常感激!我是Access和VBA的新手。

    0 回复  |  直到 3 年前
        1
  •  2
  •   June7    3 年前

    搜索条件不在函数WHERE CONDITION参数内。
    字段是文本类型,因此需要撇号分隔符。

    考虑:

    If IsNull(DLookup("[CowTagMain]", "[CowTable]", "[CowTagMain]= '" & Tag & "'")) Then