基于日期范围的 DLookup

DLookup based on date ranges

我是 ms access 新手,我正在构建一个简单的关系数据库。我有两个 table,一个包含日期字段,另一个 table 包含日期范围和我想要 return 基于日期范围的值。在 excel 中,我会使用 LOOKUP 函数,但在访问中,唯一的选择似乎是使用 "DLookup" 函数。

目的地 table 有一列日期。到目前为止,我得到的保持 return 错误的表达式是

DLookup(DLookUp([KR_DB]![DPL_TargetMonth],[SeasonFY],[KR_DB]![DPL_TargetMonth] Between [SeasonFY]![SeasonDateFrom] And [SeasonFY]![SeasonDateTo])

我不知道如何为此编写正确的语法。

将 SeasonFY ID 保存为 KR_DB 中的外键将是关系方法。然而,DLookup 可能是这样的:

SELECT KR_DB.*, 
DLookup("Season", "SeasonFY", "#" & [DPL_TargetMonth] & "# BETWEEN SeasonDateFrom AND SeasonDateTo") AS Season
FROM KR_DB;