- •Задание 1. Таблицы
- •Связи "один ко многим"
- •Связи "многие ко многим"
- •Связи "один к одному"
- •Удаление связи между таблицами
- •Задание 2. Запросы Типы запросов (mdb)
- •Примеры условий запроса
- •Условия для полей с типами данных «Текстовый», «Поле memo» и «Гиперссылка»
- •Условия для полей с типом данных «Дата/Время»
- •Условия для полей типа «Числовой», «Денежный» и «Счетчик»
- •Условия для других полей
- •Задание 3. Формы
- •Создание формы с помощью инструмента «Форма»
- •Создание формы при помощи мастера форм
- •Режим макета и режим конструктора
- •Доработка формы в режиме макета
- •Доработка формы в режиме конструктора
- •Добавление элементов управления в форму
- •Определение названия инструмента
- •Использование мастера элементов
- •Создание элемента управления с помощью инструментов группы «Элементы управления»
- •Задание 4. Отчеты
- •Распределение данных по разделам отчета
- •Добавление колонтитула страницы либо заголовка и примечания отчета
- •Удаление колонтитула страницы либо заголовка и примечания отчета
- •Советы по форматированию разных типов данных
- •Настройка свойств отображения для поля «Вложение»
Примеры условий запроса
Создание запроса с параметрами
Создайте запрос на выборку и откройте его в режиме конструктора. В строке Условия поля, для которого нужно применить параметр, введите текст, который должен отображаться в диалоговом окне, заключив его в квадратные скобки, например: [Страна происхождения:]
При запуске запроса с параметрами текст отображается в диалоговом окне без скобок.
Создание перекрестных запросов
При создании перекрестного запроса необходимо указать, в каких полях должны содержаться заголовки строк, в каких — заголовки столбцов, а в каких — значения, по которым вычисляются сводные данные. При задании заголовков столбцов и суммируемых значений можно использовать только одно поле. При задании заголовков строк можно использовать до трех полей.
СОВЕТ. Для определения суммируемых значений и заголовков строк и столбцов можно также использовать выражения.
Эта
часть содержит один, два или три столбца
с заголовками строк. Имена полей,
используемых в качестве заголовков
строк, показаны в верхней строке этих
столбцов.
Здесь
показаны заголовки строк. Число строк
в перекрестной таблице может быстро
возрасти, если использовать более одного
поля заголовков строк, поскольку
отображаются все комбинации заголовков
строк.
В
столбцах с этой стороны содержатся
заголовки столбцов и сводные значения.
Обратите внимание: имя поля заголовков
столбцов не отображается в таблице.
Здесь
показаны сводные значения.
Условие запроса — это правило, определяющее, какие записи требуется включить в результаты запроса. Добавлять условия к каждому запросу не обязательно: их следует задавать в том случае, если просматривать нужно не все записи, хранящиеся в базовом источнике данных.
Условие аналогично формуле: это строка, которая может включать ссылки на поля, операторы и константы. В Microsoft Office Access 2007 условия называются также выражениями.
В приведенных ниже таблицах содержатся примеры условий и описание принципов их действия.
УСЛОВИЕ |
ОПИСАНИЕ |
>25 и <50 |
Это условие применимо к полю типа полю типа «Числовой», например, к полю «Цена» или «НаСкладе». При использовании этого условия в результаты запроса включаются только те записи, в которых поле «Цена» или «НаСкладе» содержит значение больше 25 и меньше 50. |
DateDiff ("yyyy", [ДатаРождения], Date()) > 30 |
Это условие применимо к полям типа «Дата/Время», например, к полю «ДатаРождения». В результаты запроса включаются только те записи, в которыхколичество лет, прошедшее с даты рождения сотрудника до текущей даты, превышает 30. |
Is Null |
Это условие можно применить к полю любого типа, чтобы отобразить записи с нулевым значением поля. |
Условия могут быть совершенно различными в зависимости от типа данных поля и требований пользователя. В простых условиях используются базовые операторы и константы. В сложных — функции, специальные операторы и ссылки на поля.
Условия, заданные для различных полей в строке Условия, объединяются с помощью оператора AND. Например, условия, заданные в полях «Город» и «ДатаРождения», интерпретируются следующим образом:
Город = "Москва" AND ДатаРождения < DateAdd("yyyy", -40, Date())
Поля «Город» и «ДатаРождения» включают условия.
Этому условию будут удовлетворять только те записи, в которых поле «Город» принимает значение «Москва».
Этому условию будут удовлетворять только те записи, в которых возраст человека составляет не менее 40 лет.
В результат будут включены только те записи, которые удовлетворяют обоим условиям.
Если при наличии взаимоисключающих условий или двух наборов независимых условий требуется, чтобы выполнялось лишь одно условие или набор условий, в бланке запроса следует использовать строки Условия и или.
Условие «Город» указано в строке «Условия».
Условие «ДатаРождения» указано в строке «или».
Условия, заданные в строках Условия и или, объединяются с помощью оператора OR, как показано в примере:
Город = "Москва" OR ДатаРождения < DateAdd("yyyy", -40, Date())
Если нужно задать несколько условий, следует использовать строки, расположенные под строкой или.
