Създаване на текстово поле, с който се търси стойности в таблицата

При проектирането на формата може да се наложи да се покаже стойности от таблица или заявка, различни от тези, които са свързани с формата. Да предположим, че имате форма на "Продукти", която е свързана с таблицата "Продукти". Въпреки това, след създаването на формата, беше решено, че формата е да се покаже името на лицето за контакт за всеки доставчик на въпросната стока, както и тези данни са в таблицата, озаглавена "Доставчици". Следващата процедура илюстрира използването DLookup функцията за изпълнението на тази задача. Експресията в стъпка 6 може да се променя така, че да съответства на съществуващите данни.

Добавяне на текстово поле

В навигационния екран щракнете с десния бутон на формата, който искате да промените, и от контекстното меню, щракнете Designer.

В раздела Проектиране, в групата Контроли, щракнете върху бутона област.

Определя се площта на формата, в която искате да добавите контрол, и плъзнете на формата за създаване на текстово поле.

Щракнете върху текстовото поле, щракнете с десния бутон и след това изберете от менюто за бърз достъп команда Свойства.

На страницата Properties, изберете раздела All.

Въвеждане на данни за имота, както следва:

= DLookup ( "[Imya_kontaktnogo_litsa]", "[Доставчици]", "[Kod_postavschika] =" Форми! Food! Kod_postavschika)

Запазете промените и да затворите страницата Properties.

Този израз търси маса "Доставчици" и връща името на продавача за контакт, чийто код съвпада със стойност "Продукти" Kod_postavschika във формата. Обърнете внимание на използването на оператора трета аргумент за производство DLookup функция (трети аргумент е "[Kod_postavschika] =" Форми! Food! Kod_postavschika). Често срещана грешка е цитирайки цялата аргумент вместо затвор в тях, само текста преди изявлението ,

Забележка: Вместо да се използват DLookup функция, можете да създадете основна заявка, която ще съдържа само необходимата информация. Използването заявка често е по-ефективен от използването на функцията.