2016-03-09 5 views
0

У меня есть доступ к базе данных, которая имеет следующие таблицы: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] & 
    "'") 

Любые предложения?

+0

Вы можете заменить '.Form.' на' 'во всех 3-х выражений, но это не должно иметь значение!. Если эти идентификаторы являются номерами, удалите одинарные кавычки. Иначе: пожалуйста, уточните * «это не работает». *. – Andre

+0

Все три идентификатора - это номера, поэтому я удалил одинарные кавычки. Это ничего не изменило. Затем я заменил the.Form на!, И теперь он работает. Спасибо огромное! – DAldrich

ответ

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]) 
Смежные вопросы