【问题标题】:DLookup with Multiple Criteria具有多个条件的 DLookup
【发布时间】:2016-03-10 02:19:14
【问题描述】:

我有一个包含以下表格的 Access 数据库:

• 带有 [LegEntID] 和 [LegEntName] 的“法律实体信息”

• 带有 [PolicyID] 和 [PolicyCarrierName] 的“政策信息”

• 带有 [PolicyPeriodID] 和 [PolicyPeriod] 的“策略周期”

• 带有 [RetentionID]、[PolicyPeriodID]、[PolicyID]、[LegEntID] 和 [RetentionAmount] 的“法人实体保留金额”

我有一个表格(保留付款信息表格),其中包含与特定索赔相关的 [PolicyPeriodID]、[PolicyID] 和 [LegEntID]。我需要在“法人实体保留金额”表中提取与匹配项对应的正确 [保留金额]。所有三个标准([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] & 
    "'")

有什么建议吗?

【问题讨论】:

  • 您可以在所有 3 个表达式中将 .Form. 替换为 !,但这应该没什么区别。如果这些 ID 是数字,请删除单引号。否则:请澄清“它不起作用。”.
  • 三个ID都是数字,所以我去掉了单引号。那并没有改变什么。然后我用!替换了.Form,它现在可以工作了。非常感谢!

标签: ms-access ms-access-2010


【解决方案1】:

.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])

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多