【问题标题】:DLookup based on date ranges基于日期范围的 DLookup
【发布时间】:2017-12-14 02:01:34
【问题描述】:

我是一个 ms 访问新手,我正在构建一个简单的关系数据库。我有两个表,一个包含一个日期字段,另一个表包含一个日期范围和我想根据日期范围返回的值。在 excel 中我会使用 LOOKUP 函数,但在访问中,唯一的选择似乎是使用“DLookup”函数。

目标表有一列包含日期。到目前为止,我得到的不断返回错误的表达式是

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

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

【问题讨论】:

  • 在关系数据库中处理这个问题的方法是创建一个查询。停止思考 MS Excel,开始探索 MS Access。

标签: ms-access lookup lookup-tables


【解决方案1】:

将 SeasonFY ID 作为外键保存在 KR_DB 中将是一种关系方法。但是,DLookup 可能是这样的:

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

【讨论】:

  • 这行得通,非常感谢!我确实想使用关系方法,但我正在自学如何做到这一点,并且我很难找到一种方法来根据表中的起始日期范围使用外键。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多