DLookup 表达式总是返回相同的记录

DLookup expression always returning the same record

我有一个名为 ProductionReportLandscape 的表单,其中有一个名为 ProductMasterData 的 table 设置为它的记录源。

有一个名为 CartonDateFormat 的文本框控件(它的值来自 ProductMasterData table),还有一个未绑定的文本框控件 ProductionReportLandscape

数据库中还有第二个 table,名为 DateCodesDateCodes table 中的每条记录都有一个名为 OutputDateCode 的字段。 CartonDateFormat 是一个数值,可以是 1-36 中的任意数字。

我正在尝试将未绑定的文本框控件设为 return 来自 OutputDateCode 的值,该值对应于每条记录的 CartonDateFormat

例如,如果 CartonDateFormat 是 13,那么我希望文本框控件显示 DateCodes table 的记录 13 中的 OutputDateCode。如果 CartonDateCode 是 14,那么我希望文本框显示记录 14 中的 OutputDateCode,等等,每个数字 1-36。

我已经为未绑定的文本框构建了一个 DLookup 表达式控制源 属性,但它总是 return 来自第一条记录的 OutputDateCode 无论选择了什么记录。

我不知道如何更改表达式才能达到预期的结果。有什么想法吗?

=DLookUp("OutputDateCode","DateCodes","[CartonDateFormat] =" & [CartonDateFormat])

您引用了姓名 CartonDateFormatCartonDateCode。您指出 CartonDateFormat 是一个文本框,但不是 CartonDateCode 是什么。

除非 DateCodes 具有包含纸箱代码的 CartonDateFormat 字段,否则 DLookup 找不到匹配项。

DLookup 需要使用具有纸箱代码的 DateCodes table 中的字段名称。如果是 CartonDateCode,则将 DLookup 更改为:

=DLookUp("OutputDateCode","DateCodes","[CartonDateCode] =" & [CartonDateFormat])