Когато проектирате формуляр в Access, може да искате да покажете стойност от таблица или заявка, различна от тази, с която е обвързан вашият формуляр. Да предположим например, че имате формуляр "Продукти", който е обвързан с таблицата "Продукти". След като обаче проектирате формуляра, вие решавате, че искате формулярът да показва името на контакта с доставчика за всеки продукт – данни, които се намират в таблица, наречена Доставчици. Следващата процедура ви показва как да използвате функцията DLookup, за да изпълните тази задача. Можете да промените израза в стъпка 6, така че да отговаря на вашите данни.
Добавяне на текстовото поле
-
В навигационния екран щракнете с десния бутон върху формуляра, който искате да промените, и след това щракнете върху Режим на проектиране в контекстното меню.
-
В раздела Проектиране, в групата Контроли щракнете върху Текстово поле.
-
Намерете областта във формуляра, в който искате да добавите контролата, и след това плъзнете показалеца във формуляра, за да създадете текстовото поле.
-
Щракнете върху текстовото поле и след това щракнете върху Свойства в контекстното меню.
-
В списъка със свойства щракнете върху раздела Всички .
-
Задайте на свойството Източник за контролата следната стойност:
=DLookup("[Име_на_контакт]","[Доставчици]";"[ИДдоставчик]=" & формуляри! Продукти! SupplierID)
-
Запишете промените във вашия формуляр и след това затворете списъка със свойства.
Този израз търси в таблицата "Доставчици" и връща името на контакта на доставчика, чийто ИД на доставчик съответства на стойността в контролата SupplierIDвъв формуляра "Продукти". Обърнете внимание как операторът на& се използва за изграждане на третия аргумент на функцията DLookup (третият аргумент е "[SupplierID]=" & Forms! Продукти! SupplierID). Често срещана грешка, която трябва да избягвате, е поставянето на кавички около целия аргумент, а не само около текста, който предхожда оператора & .
Забележка: Като алтернатива на използването на функцията DLookup можете да създадете нова базова заявка, за да включите само информацията, която ви трябва. Използването на заявка често е по-ефективно от използването на функция.