ТОП 10:

Использование статистической функции DLookUp ()



Как вы могли заметить в предыдущей части этой главы, поле подстановки таблицы размещается в отчете как комбинированный список с ограниченным набором функций. Нельзя воспользоваться этим списком для выбора значений, но он позволяет вывести найденное значение из другой таблицы вместо значения поля. Например, если вы помещаете в отчет поле "КодТипа" (как делалось в предыдущем примере), то Access выводит в отчете название категории, а не код типа, поскольку полю "КодТипа" в таблице "Товары" присвоено свойство поля подстановки. Когда вы помещаете поле "КодТипа" в отчет Access автоматически создает элемент управления — комбинированный список со свойствами, необходимыми для подстановки вместо значения поля "КодТипа" соответствующего значения поля "Категория" из таблицы "Типы".

Не все таблицы, которые используются в отчете, будут содержать поля подстановки, совершенно не обязательно создавать поля подстановки для всех полей с численными кодами (например, "КодТипа" и "КодПостав-щика"). Если вы хотите вывести найденное значение для поля, которое не является полем подстановки, то можно воспользоваться статистической функцией DlookUp(), чтобы найти значения из другой таблицы, соответствующие значению в одном из полей отчета. Например, если вы хотите выводить в разделе примечаний отчета "Товары на складе по типам" и код типа, и название категории, то можно воспользоваться функцией DLookUp() для вывода текста из поля "Категория" таблицы "Типы" и связанным текстовым полем для вывода номера из поля "КодТипа" таблицы "Товары".

 

Задание 4.3.

1. В режиме конструктора отчета выделите комбинированный список "КодТипа", а затем выберите команду "Формат, Преобразовать элемент, в поле" для преобразования комбинированного списка в обычное текстовое поле. В этом поле теперь будет выводиться не значение найденного поля подстановки, а номер, записанный в поле "КодТипа".

2. Измените размеры текстового поля "КодТипа" таким образом, чтобы его ширина составляла примерно 3/8 дюйма; переместите поле и его метку ближе друг к другу и к левому краю раздела примечаний группы "КодТипа".

3. Нажмите на кнопку "Панель элементов" для вывода панели элементов, если ее нет на экране.

4. Нажмите на кнопку "Поле" и добавьте новое несвязанное текстовое поле справа от текстового поля"КодТипа".

5. Удалите метку поля для нового элемента управления, задайте полужирный шрифт для содержимого текстового поля.

6. Щелкните левой кнопкой мыши на новом текстовом поле и введите следующий текст как значение для поля: =DLookUp ("[Категория]", "Типы","[КодТипа]=Report!КодТипа") [Категория] представляет собой значение, которое нужно вывести в текстовом поле. Типы — это имя таблицы, которая содержит поле "Категория". Выражение "[КодТипа]=Report!КодТипа" является критерием, по которому в таблице "Типы" выбирается запись, у которой значение поля "КодТипа" равняется значению в текстовом поле "КодТипа" отчета. Префикс Report нужен для того, чтобы различить поле "КодТипа" таблицы "Типы" и элемент управления отчета с тем же именем.

7. Выделите текстовое поле "Код" и убедитесь, что имя "КодТипа" появляется в раскрывающемся списке "Выбор объекта" (Object Name) (в левой части панели инструментов "Форматирование"). Если это не так, то нажмите кнопку "Свойства" на панели инструментов, раскройте в окне "Свойства" вкладку "Другие" и введитеКод как значение свойства "Имя" элемента управления.

8. Нажмите кнопку "Предварительный просмотр" на панели инструментов для просмотра отчета "Товары на складе по типам".







Последнее изменение этой страницы: 2017-02-22; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.172.233.215 (0.002 с.)