我有一个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] &
"'")
有什么建议吗?
答案 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])