Функция
DLookup
Обычно используется
для вывода в форме значения поля из таблицы, не входящей в базовый запрос. Например,
в форме "Заказы" (Orders) можно отобразить дополнительные поля из
таблицы "Клиенты" (Customers), которые не были включены в базовый
запрос. Например, чтобы отобразить значение поля "Телефон" (Phone),
в качестве значения свойства
Данные
(Control Source) вычисляемого элемента
управления нужно ввести следующее выражение:
=DLookup("[Телефон]";
"[Клиенты]"; "[КодКлиента] = '" & forms!{Заказы]![КодКлиента]
&
'"")
для английской
версии Access:
=DLookUp("[Phone]";"[Customers]";"[CustomerlD]
= '"
&
forms![Orders]![CustomerlD] & "'")
Критерием
для выбора записи из таблицы "Клиенты" (Customers) является поле "КодКлиента"
(CustomerlD) в форме "Заказы" (Orders).
Замечание
В данном случае выбор записей идет по полю текстового типа "КодКлиента" (CustomerlD), поэтому условие на его значение должно задаваться в виде строки, заключенной в кавычки или апострофы. Для этого необходима конкатенация заданного в условии значения с двух сторон с апострофом или кавычкой. Включение апострофа в строку не отличается от включения обычной буквы или цифры, а чтобы включить в строку символ кавычки, ее придется удвоить, чтобы она отличалась от кавычек, ограничивающих само строковое значение. Таким образом, если строка состоит из одной кавычки, она будет выглядеть так: """", в нашем примере для задания условия на текстовое значение мы использовали апострофы.