【问题标题】:Why does my DLookup only return the first record?为什么我的 DLookup 只返回第一条记录?
【发布时间】:2015-08-03 15:51:16
【问题描述】:

我正在尝试在 Access VBA 中使用 DLookup,但即使使用条件(硬编码或来自文本框),查找也只会返回表中第一条记录的值,而不是匹配的记录标准。

这是我的代码;

JOBID = DLookup("[ID]", "[MASTER PLANNER]", "[JOB NUMBER] = '" & Me.JOB_NUMBER & "'")

ID 是一个数字 ID 字段,[JOB NUMBER] 是一个字符串(像这样;S019191-1),JOB_NUMBER 是表单上的字段。

有人对此有任何想法吗?

谢谢!

【问题讨论】:

  • 您是说您的 DLookup 从 [MASTER PLANNER] 表中的第一条记录返回 JOBID,并且该记录没有与 Me.JOB_NUMBER 匹配的 [JOB NUMBER] 吗?

标签: vba ms-access


【解决方案1】:

Dlookup 函数返回值。不记录。 如果你想返回所有记录,你可以这样做: 1. 查询 - 在表单/报告中显示结果。 2. Recordset - 在 vba 代码中使用它。 这里解释一下如何使用记录集: How to use recordsets for beginners

【讨论】:

    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多