DLookup with Multiple Criteria

时间:2016-03-09 17:46:52

标签: ms-access ms-access-2010

我有一个Access DB,其中包含以下表格:

•带有[LegEntID]和[LegEntName]

的'法律实体信息'

•带有[PolicyID]和[PolicyCarrierName]

的“政策信息”

•使用[PolicyPeriodID]和[PolicyPeriod]

的“政策期间”

•法律实体的“保留金额”与[RetentionID],[PolicyPeriodID],[PolicyID],[LegEntID]和[RetentionAmount]

我有一个表单(保留付款信息表单),它会提取与特定声明相关联的[PolicyPeriodID],[PolicyID]和[LegEntID]。我需要提取与“法律实体的保留金额”表中的匹配相对应的正确[RetentionAmount]。所有三个条件([PolicyPeriodID],[PolicyID]和[LegEntID])必须为TRUE才能引入正确的[RetentionAmount]。

在这个表单上,我有一个未绑定的字段来显示[RetentionAmount],我正在尝试编写一个DLookup函数,根据表单上的选择选择[RetentionAmount]。这是我认为它应该是什么样子,然而,它不起作用。

=DLookUp("[RetentionAmount]", 
    "Retention Amounts by Legal Entity", 
    "[PolicyPeriodID]='" &  Forms![Retention Payment Info Form].Form.[PolicyPeriodID] & 
    "' AND [PolicyID]='" &  Forms![Retention Payment Info Form].Form.[PolicyID] & 
    "' AND [LegEntID]='" &  Forms![Retention Payment Info Form].Form.[LegEntID] & 
    "'")

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只有在处理子表单时才需要

.Form

http://access.mvps.org/access/forms/frm0031.htm是一个很好的参考 (你在这里:Forms!Mainform!ControlName

正确的语法:

=DLookUp("[RetentionAmount]", 
    "Retention Amounts by Legal Entity", 
    "[PolicyPeriodID]=" & Forms![Retention Payment Info Form]![PolicyPeriodID] & 
    " AND [PolicyID]=" & Forms![Retention Payment Info Form]![PolicyID] & 
    " AND [LegEntID]=" & Forms![Retention Payment Info Form]![LegEntID])