Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
28,2. Создание выражений.docx
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
247.83 Кб
Скачать

Создание элемента управления

  1. В области переходов щелкните правой кнопкой мыши главную форму, которую необходимо изменить, и в контекстном меню выберите команду Конструктор.

  2. На вкладке Конструктор в группе Элементы управления щелкнитеПоле.

  1. Найдите область на форме, куда необходимо добавить элемент управления, и перетащите указатель в форму, чтобы создать текстовое поле.

  2. Щелкните текстовое поле правой кнопкой мыши и выберите командуСвойства.

-или-

На вкладке Конструктор в группе Сервис выберите команду Окно свойств.

  1. Перейдите на вкладку Все.

  2. Задайте значения свойств в соответствии с приведенной ниже таблицей.

СВОЙСТВО

ЗНАЧЕНИЕ

Имя

Сумма Заказа

Данные (ControlSource) 

=[Заказы].Form![ОтпускнаяЦена]

Формат

Валюта

  1.  ПРИМЕЧАНИЕ.   Для использования данной инструкции с другими конкретными данными не забудьте изменить идентификаторы (имена форм и элементов управления, заключенные в квадратные скобки) на определенные имена из базы данных.

  2. Сохраните изменения и закройте окно свойств.

Поиск значения в таблице

При создании таблицы может потребоваться отобразить значения из таблицы или отчета, отличные от тех, с которыми связана форма. Предположим, существует форма «Товары», связанная с таблицей «Товары». Однако после создания формы понадобилось отобразить в форме имя контактного лица поставщика для каждого товара — данные, хранящиеся в таблице «Поставщики».

Access предоставляет два способа решения этого типа задач. Можно использовать мастер подстановок для создания поля подстановки (самый распространенный способ) или создать выражение. Описание мастера подстановок выходит за рамки данного раздела, поэтому дополнительные сведения см. в статье Добавление и изменение поля для просмотра значения в другой таблице.

Чтобы создать выражение, подставляющее значения из другой таблицы, используется функция DLookup. Функция DLookup имеет три аргумента:

  • имя поля, из которого будут подставляться значения

  • таблица или запрос, где расположено поле

  • условия, используемые для поиска записи

Чтобы добавить контактное лицо поставщика, откройте форму «Товары» в режиме конструктора и добавьте текстовое поле с подписью Имя Контактного Лица. Выражение для данного текстового поля выглядит следующим образом:

=DLookup("[ИмяКонтактногоЛица]","[Поставщики]","[КодПоставщика]=" & Forms!Товары!КодПоставщика)    

Добавление текстового поля с именем контактного лица поставщика

  1. В области переходов щелкните правой кнопкой мыши главную форму, которую необходимо изменить, и в контекстном меню выберите команду Конструктор.

  2. На вкладке Конструктор в группе Элементы управления щелкнитеПоле.

  1. Найдите область на форме, куда необходимо добавить элемент управления, и перетащите указатель в форму, чтобы создать текстовое поле.

  2. Щелкните текстовое поле правой кнопкой мыши и выберите командуСвойства.

-или-

На вкладке Конструктор в группе Сервис выберите команду Окно свойств.

  1. Перейдите на вкладку Все.

  2. Задайте значения свойств в соответствии с приведенной ниже таблицей.

СВОЙСТВО

ЗНАЧЕНИЕ

Подпись

Имя Контактного Лица

Данные (ControlSource) 

=DLookup("[ИмяКонтактногоЛица]","[Поставщики]","[КодПоставщика]=" & Forms!Товары!КодПоставщика)

  1. Сохраните изменения и закройте окно свойств.

Данное выражение осуществляет поиск по таблице «Поставщики» и возвращает имя контактного лица поставщика, чей код соответствует значению в элементе управления КодПоставщика на форме «Продукты». Обратите внимание, что в третьем аргументе используется оператор &. Часто встречается ошибка, когда пользователь заключает в прямые кавычки весь аргумента, а не только текст перед оператором &.

 ПРИМЕЧАНИЕ.   В качестве альтернативы использования функции DLookupможно изменить базовый запрос, чтобы он включал только необходимые сведения. Использование запроса часто более эффективно.

Добавление даты печати отчета

При использовании отчетов часто необходимо знать, когда отчет был напечатан. Эти сведения помогают определить, содержит ли отчет текущие данные. Для автоматического заполнения даты в Access используются функции Now или Date. Функция Now возвращает текущее значение даты и времени в соответствии с системными часами компьютера. Функция Dateвозвращает только текущую дату. Для задания формата значений даты и времени, возвращаемых данными функциями, можно использовать функциюFormat.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]