У меня есть доступ к базе данных, которая имеет следующие таблицы:DLookup с несколькими критериями
• 'юридического лица Info' с [LegEntID] и [LegEntName]
• 'Политика Info' с [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] &
"'")
Любые предложения?
Вы можете заменить '.Form.' на' 'во всех 3-х выражений, но это не должно иметь значение!. Если эти идентификаторы являются номерами, удалите одинарные кавычки. Иначе: пожалуйста, уточните * «это не работает». *. – Andre
Все три идентификатора - это номера, поэтому я удалил одинарные кавычки. Это ничего не изменило. Затем я заменил the.Form на!, И теперь он работает. Спасибо огромное! – DAldrich