Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Оффисные приложения Ms Access

.pdf
Скачиваний:
38
Добавлен:
24.02.2016
Размер:
1.95 Mб
Скачать

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

 

Like "[А-Г]*"

 

 

 

В текстовом поле выполняется поиск всех записей,

 

 

 

 

 

 

 

 

 

 

 

 

которые начинаются на одну из первых четырех букв

 

 

 

 

 

 

 

алфавита (А-Г). Если в базе данных применяются

 

 

 

 

 

 

 

подстановочные знаки ANSI-92, используйте знак

 

 

 

 

 

 

 

процента (%) вместо звездочки (*).

 

 

 

 

 

 

 

 

 

 

 

Like "*тр*"

 

 

 

 

Находит все записи, которые содержат сочетание букв

 

 

 

 

 

 

«тр». Если в базе данных применяются подстановочные

 

 

 

 

 

 

знаки ANSI-92, используйте знак процента (%) вместо

 

 

 

 

 

 

звездочки (*).

 

 

 

 

 

 

 

 

 

 

 

Like "Андрей Гладки?"

 

 

Находит все записи, начинающиеся с имени «Андрей» и

 

 

 

 

 

 

 

содержащие вторую строку из 7 букв, из которых 6 букв

 

 

 

 

 

 

 

составляют начало фамилии «Гладки», а последняя

 

 

 

 

 

 

 

буква неизвестна. Если в базе данных применяется

 

 

 

 

 

 

 

набор подстановочных знаков ANSI-92, используйте

 

 

 

 

 

 

 

вместо вопросительного знака (?) знак подчеркивания

 

 

 

 

 

 

 

(_).

 

 

 

 

 

 

 

 

 

 

 

#02.02.2007#

 

 

 

Находит все записи за 2 февраля 2007 г. Если в базе

 

 

 

 

 

 

данных применяются подстановочные знаки ANSI-92,

 

 

 

 

 

 

необходимо заключить дату в одинарные кавычки (')

 

 

 

 

 

 

вместо знаков решетки (#), например: '02.02.07'.

 

 

 

 

 

 

 

 

 

< Date() - 30

 

 

 

Использует функцию Date для возврата всех дат не

 

 

 

 

 

 

 

менее 30-дневной давности.

 

 

 

 

 

 

 

 

 

 

 

 

Date()

 

 

 

 

Использует функцию Date для возврата всех записей,

 

 

 

 

 

 

содержащих текущую дату.

 

 

 

 

 

 

 

 

 

 

Between

Date(

)

And

 

Использует функции Date и DateAdd для возврата всех

 

 

DateAdd("M", 3, Date( ))

 

 

записей между текущей датой и датой на три месяца

 

 

 

 

 

 

 

позже.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Is Null

 

 

 

 

Возвращает

все

записи,

содержащие

пустое

 

 

 

 

 

 

(незаполненное или неопределенное) значение.

 

 

 

 

 

 

 

 

 

 

Is Not Null

 

 

 

 

Возвращает все записи, содержащие непустое значение.

 

 

 

 

 

 

 

 

 

""

 

 

 

 

Возвращает все записи, которые содержат пустые

 

 

 

 

 

 

строки. Пустые строки служат для добавления значений

 

 

 

 

 

 

в обязательные поля, если значение неизвестно,

 

 

 

 

 

 

например в поле требуется ввести номер факса, но у

 

 

 

 

 

 

некоторых клиентов его нет. В этом случае вместо

 

 

 

 

 

 

номера можно ввести пару двойных кавычек без

 

 

 

 

 

 

пробела между ними ("").

 

 

 

Таким образом, при создании запросов на выборку в режиме конструктора можно выделить следующие этапы:

определение таблиц или запросов, на основе которых будет создаваться новый запрос;

выбор полей;

определение порядка сортировки записей динамической таблицы;

61

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

определение полей, которые должны быть выведены в динамической таблице;

определение условий выбора данных;

сохранение запроса.

Таблицы в грамотно спроектированной базе данных связаны друг с другом логическими связями. Эти связи основаны на полях, общих для таблиц. Когда требуется просмотреть данные из связанных таблиц, используйте запрос на выборку.

УПРАЖНЕНИЕ 10. СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ

Создайте в режиме конструктора запрос для отбора записей о менеджерах турагенства. Сохраните запрос в базе данных Турагенство под именем Менеджеры агентства.

1.Загрузите Microsoft Access. Откройте созданную ранее базу данных

Турагенство.accdb.

2.Создайте новый запрос в режиме конструктора: на вкладке Создание в группе

Запросы нажмите кнопку Конструктор запросов.

3.Определите таблицы, необходимые для создания запроса: в диалоговом окне Добавление таблицы щелчком мыши выделите таблицу Сотрудники; кнопка

Добавить; кнопка Закрыть.

4.Определите поля, необходимые для создания запроса: установите курсор мыши на поле Фамилия в списке полей таблицы Сотрудники в верхней части окна запрос; нажмите левую кнопку мыши и, не отпуская, переместите поле Фамилия в первый столбец бланка запроса.

5.Аналогичным образом добавьте в бланк запроса поля Имя, Отчество, Должность,

Рабочий телефон, E-Mail.

6.Задайте сортировку записей динамической таблицы по возрастанию по полю Должность: щелчок мыши в строке Сортировка бланка запроса для поля Должность; выберите из списка по возрастанию.

7.Укажите, что все поля запроса должны выводиться на экран: проверьте наличие флажков в строке Вывод на экран бланка запроса для всех добавленных полей.

8.Определите условие выбора данных: щелчок мыши в строке Условие отбора бланка запроса для поля Должность; введите: менеджер.

9.Сохраните запрос под именем Менеджеры агентства.

10.Выполните запрос и просмотрите его результаты в режиме таблицы: окно Все объекты Access; закладка Запросы; запрос Менеджеры агентства.

11.Перейдите в режим конструктора.

12.Закройте запрос Менеджеры агентства.

УПРАЖНЕНИЕ 11 СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ

Создайте в режиме конструктора запрос для отбора записей о гражданстве клиентов. Сохраните запрос в базе данных Турагенство под именем Гражданство клиентов.

13.Создайте новый запрос в режиме конструктора.

14.Определите таблицы, необходимые для создания запроса: в диалоговом окне

Добавление таблицы выделите таблицу Клиенты; кнопка Добавить; выделите таблицу Паспортные данные; кнопка Добавить; кнопка Закрыть.

15.Определите поля, необходимые для создания запроса: добавьте в бланк запроса поле Гражданство из списка полей таблицы Паспортные данные и добавьте в бланк запроса все поля из таблицы Клиенты: перенесите мышью символ * из списка полей таблицы Клиенты в верхней части окна запроса во второй столбец бланка запроса.

16.Задайте сортировку записей динамической таблицы в алфавитном порядке по полю

Гражданство.

17.Укажите, что все поля запроса должны выводиться на экран.

62

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

18.Сохраните запрос под именем Гражданство клиентов.

19.Выполните запрос и просмотрите его результаты в режиме таблицы.

20.Закройте запрос Гражданство клиентов.

УПРАЖНЕНИЕ 12. СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ С УСЛОВИЯМИ ОТБОРА

Создайте в режиме конструктора запрос для отбора записей о клиентах, первая буква фамилии которых находится в диапазоне от «с» до «я». Сохраните запрос в базе данных

Турагентство под именем Клиенты с фамилиями от с до я.

1.Создайте новый запрос в режиме конструктора.

2.Добавьте в запрос таблицу Клиенты.

3.Перенесите в бланк запроса поля Фамилия, Имя, Отчество, Место работы и Должность.

4.Определите сортировку записей динамической таблицы в алфавитном порядке по полю Фамилия.

5.Задайте условие отбора для поля Фамилия: Like "[с-я]*".

6.Сохраните запрос под именем Клиенты с фамилиями от с до я.

7.Выполните запрос и просмотрите его результаты в режиме таблицы.

8.Закройте запрос.

УПРАЖНЕНИЕ 13. СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ С УСЛОВИЯМИ ОТБОРА

Создайте в режиме конструктора запрос для отбора записей о клиентах, для которых в таблице Клиенты указан E-Mail. Сохраните запрос в базе данных Турагентство под именем

Электронная почта клиентов.

1.Создайте новый запрос в режиме конструктора.

2.Добавьте в запрос таблицу Клиенты.

3.Перенесите в бланк запроса поля Фамилия, Имя, Отчество, Место работы, Должность и E-Mail.

4.Определите сортировку записей динамической таблицы в алфавитном порядке по полю Фамилия.

5.Задайте условие отбора для поля E-Mail: Is Not Null.

6.Сохраните запрос под именем Электронная почта клиентов.

7.Выполните запрос и просмотрите его результаты в режиме таблицы.

8.Закройте запрос.

УПРАЖНЕНИЕ 14. СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ С УСЛОВИЯМИ ОТБОРА

Создайте в режиме конструктора запрос для отбора данных о клиентах, заказавших туры в декабре 2010 года. Сохраните запрос в базе данных Турагентство под именем Клиенты декабря 2010 года.

1.Создайте новый запрос в режиме конструктора.

2.Добавьте в запрос таблицы Клиенты и Заказы.

3.Перенесите в бланк запроса поля Фамилия, Имя, Отчество, Место работы, Должность, Адрес из таблицы Клиенты, и Дата заказа из таблицы Заказы.

4.Определите сортировку записей динамической таблицы по убыванию по полю Дата заказа.

5.Задайте условие отбора для поля Дата заказа таблицы Заказы: Between #01.12.2010#

And #31.12.2010#.

6.Сохраните запрос под именем Клиенты декабря 2010 года.

7.Выполните запрос и просмотрите его результаты в режиме таблицы.

8.Закройте запрос.

УПРАЖНЕНИЕ 15. СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ С НЕСКОЛЬКИМИ УСЛОВИЯМИ ОТБОРА

63

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

Создайте в режиме конструктора запрос для отбора записей о клиентах из Минска и Гомеля. Сохраните запрос в базе данных Турагентство под именем Клиенты из Минска и Гомеля.

1.Создайте новый запрос в режиме конструктора:

2.Добавьте в запрос таблицы Клиенты.

3.Определите поля, необходимые для создания запроса: перенесите в бланк запроса поля

Фамилия, Имя, Отчество, Контактный телефон, Адрес.

4.Задайте сортировку записей динамической таблицы по возрастанию по полю

Фамилия.

5.Укажите, что на экран должны выводиться все поля запроса..

6.Определите условие выбора данных: в строку Условие отбора бланка запроса для поля Адрес введите: "Минск"; в строку или бланка запроса для этого же поля введите: "Гомель".

7.Выполните запрос.

8.Сохраните запрос под именем Клиенты из Минска и Гомеля.

9.Закройте запрос.

УПРАЖНЕНИЕ 16. СОЗДАНИЕ ЗАПРОСОВ С НЕСКОЛЬКИМИ УСЛОВИЯМИ ОТБОРА

На основе запроса Клиенты декабря 2010 года, создайте запрос для отбора записей о клиентах декабря 2010 года из Минска. Сохраните измененный запрос под новым именем

Клиенты декабря 2010 года из Минска.

1.Откройте запрос Клиенты декабря 2010 года в режиме конструктора.

2.Определите условие выбора данных: в строке Условие отбора бланка запроса для поля

Адрес введите "Минск".

3.Выполните запрос и просмотрите его результаты в режиме таблицы.

4.Сохраните измененный запрос под новым именем Клиенты декабря 2010 года из Минска.

5.Закройте запрос.

3.3. РЕДАКТИРОВАНИЕ ЗАПРОСОВ НА ВЫБОРКУ.

Любой созданный запрос можно впоследствии отредактировать, для чего необходимо открыть его в режиме конструктора. При этом у пользователя существует возможность добавлять/удалять таблицы/запросы, на основе которых создается текущий запрос, добавлять/удалять поля, переименовывать поля, изменять порядок сортировки записей динамической таблицы, изменять условия выбора данных.

УПРАЖНЕНИЕ 17 РЕДАКТИРОВАНИЕ ЗАПРОСОВ НА ВЫБОРКУ

Измените структуру запроса Менеджеры агентства в режиме конструктора.

1.Откройте запрос Менеджеры агентства.

2.Поменяйте местами поля Рабочий телефон и E-Mail: выделите поле E-Mail; установите курсор мыши в области маркировки столбца; нажмите левую кнопку и, не отпуская, перемещайте мышку влево до тех пор, пока перед полем Рабочий телефон не появится вертикальная разделительная линия.

3.Добавьте в запрос поле Мобильный телефон, вставив его перед полем Рабочий телефон: перенесите мышью поле Мобильный телефон из списка полей таблицы Сотрудники в верхней части окна запроса в столбец Рабочий телефон бланка запроса.

4.Удалите поле Рабочий телефон из запроса.

5.Переименуйте поле E-Mail в Электронная почта в результирующей динамической таблице: щелчком мыши установите текстовый курсор перед именем поля E-Mail и

введите: Электронная почта.

64

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

6.Выполните запрос и просмотрите его результаты в режиме таблицы и убедитесь в наличии внесенных изменений.

7.Сохраните изменения структуры запроса.

8.Закройте запрос Менеджеры агентства.

УПРАЖНЕНИЕ 18 РЕДАКТИРОВАНИЕ ЗАПРОСОВ НА ВЫБОРКУ

Измените условие выбора данных для запроса Менеджеры агентства. Сохраните измененный запрос под новым именем Групповоды агентства.

1.Откройте запрос Менеджеры агентства в режиме конструктора.

2.Измените условие выбора данных: удалите старое условие отбора и введите новое условие выбора данных: групповод.

3.Выполните запрос и просмотрите его результаты в режиме таблицы.

4.Вернитесь в режим конструктора и отмените вывод на экран поля Электронная почта - снимите флажок в строке Вывод на экран бланка запроса для поля

Электронная почта.

5.Выполните запрос.

6.Сохраните измененный запрос под новым именем Групповоды агентства: на закладке

Файл выберите команду Сохранить объект как….и в поле Сохранение объекта «Менеджеры объекта» окна Сохранение наберите Групповоды агентства.

7.Закройте запрос.

3.4.СОЗДАНИЕ ЗАПРОСОВ С ПОМОЩЬЮ МАСТЕРА ЗАПРОСОВ.

Чтобы упростить создание запросов, которые будут выполняться независимо или использоваться как базовые для форм или отчетов, используются мастера запросов. Мастера запросов автоматически создают запросы заданной структуры на основе ответов пользователя на поставленные вопросы. Таким образом, мастер позволяет быстро создать структуру запроса, после чего создание этого запроса можно завершить, переключившись в режим конструктора.

Например, мастер простого запроса на выборку создает запросы для получения данных из полей, выбранных в одной или нескольких таблицах или запросах. С помощью мастера можно также вычислять суммы, число записей и средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значение в поле. Однако нельзя ограничить количество записей с помощью условий отбора.

Для создания простого запроса на выборку с помощью мастера необходимо на вкладке

Создание в группе Запросы выбрать кнопку Мастер запросов.

65

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

В диалоговом окне Новый запрос следует выбрать Простой запрос и далее следовать инструкциям в диалоговых окнах мастера. Последнее диалоговое окно позволяет либо запустить запрос, либо открыть его в режиме конструктора.

Спомощью мастера поиска повторяющихся записей можно создать запрос на выборку, чтобы определить, содержит ли таблица повторяющиеся записи. Для создания подобного запроса необходимо в диалоговом окне Новый запрос выбрать Повторяющиеся записи.

Спомощью мастера можно также создавать перекрестные запросы, для чего в диалоговом окне Новый запрос необходимо выбрать Перекрестный запрос.

УПРАЖНЕНИЕ 19. СОЗДАНИЕ ПРОСТЫХ ЗАПРОСОВ С ИСПОЛЬЗОВАНИЕМ МАСТЕРА

Создайте с помощью мастера запрос для отбора записей о клиентах, которые заказали тур в Германию. Сохраните запрос в базе данных Турагентство под именем Клиенты,

заказавшие тур в Германию.

1.Создайте с помощью мастера новый запрос: на вкладке Создание в группе Запросы выбрите кнопку Мастер запросов; в диалоговом окне Новый запрос выберите

Простой запрос; OK

2.Определите таблицу, содержащую необходимые данные: в списке таблиц и запросов базы данных выберите таблицу Клиенты; из доступных полей выберите поле

Фамилия и нажмите кнопку - поле Фамилия переместится в список

«Выбранные поля»; аналогично переместите поля Имя, Отчество, Контактный телефон; в списке таблиц и запросов базы данных выберите таблицу Маршруты;

переместите поле Наименование маршрута; Далее.

3.Выберите подробный отчет; Далее.

4.В качестве имени запроса в поле Задайте имя запроса введите: Клиенты,

заказавшие тур в Германию; в разделе Дальнейшие действия установите переключатель Открыть запрос для просмотра данных; кнопка Готово.

5.Перейдите в режим конструктора запроса и в строке Условие отбора бланка запроса для поля Нименование маршрута введите "Германия".

6.Выполните запрос и просмотрите результаты.

7.Закройте запрос.

УПРАЖНЕНИЕ 20. СОЗДАНИЕ СЛОЖНЫХ ЗАПРОСОВ С ИСПОЛЬЗОВАНИЕМ МАСТЕРА

66

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

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

Турагентство под именем Сотрудники турагентства, не принимавшие заказы от клиентов.

1.Создайте с помощью мастера новый запрос: на вкладке Создание в группе Запросы выбрите кнопку Мастер запросов; в диалоговом окне Новый запрос выберите Записи

без подчиненных; OK

2.Определите таблицу, содержащую необходимые данные: в списке таблиц базы данных выберите таблицу Сотрудники; кнопка Далее.

3.Определите объект, содержащий подчиненные записи: в разделе Показать установите переключатель Таблицы; в списке запросов базы данных выберите таблицу Заказы; кнопка Далее.

4.Выберите поля, которые будут использоваться для объединения информации из таблиц Сотрудники и Заказы: в списке Поля в 'Сотрудники' выделите поле Код сотрудника; в списке Поля в 'Запросы' выделите поле Код сотрудника (в разделе Соответствие появится надпись: Код сотрудника Код сотрудника);кнопка Далее;

5.Выберите поля для отображения в результате выполнения запроса: для переноса в список Выбранные поля всех доступных полей >>; кнопка Далее;

6.В качестве имени запроса в поле Задайте имя запроса введите: Сотрудники турагентства, не принимавшие заказы от клиентов; в разделе Дальнейшие действия после создания запроса установите переключатель Просмотреть результаты запроса; кнопка Готово.

7.Изучите структуру запроса в режиме конструктора: переключитесь в режим конструктора и просмотрите параметры связи между таблицами Сотрудники и Заказы: двойной щелчок мышью по линии связи; просмотрите параметры, определенные мастером для поля Код сотрудника таблицы Заказы (условие отбора Is Null позволяет отобрать только те записи из таблицы Сотрудники, для которых не существует связанных записей в таблице Заказы, само же поле Код сотрудника таблицы Заказы не отображается на экране).

8.Закройте запрос.

3.5.СОЗДАНИЕ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ. РАБОТА С ПОСТРОИТЕЛЕМ ВЫРАЖЕНИЙ. ИСПОЛЬЗОВАНИЕ ВЫЧИСЛЯЕМЫХ ВЫРАЖЕНИЙ ДЛЯ ЗАДАНИЯ УСЛОВИЙ ОТБОРА ДАННЫХ.

Запрос на выборку можно использовать не только для того, чтобы выбирать из таблиц базы данных содержащуюся в них информацию, но также, чтобы производить вычисления и отображать результаты вычислений в динамической таблице. Следует иметь в виду, что результаты вычислений не сохраняются в таблицах базы данных. При выполнении запроса вычисления выполняются всякий раз заново, поэтому результаты всегда отражают текущее состояние базы данных.

Для создания вычисляемого выражения можно использовать построитель выражений. Общие сведения о выражениях

Выражение — это сочетание некоторых или всех из следующих компонентов: встроенных или пользовательских функций, идентификаторов, операторов и констант. Результатом вычисления каждого выражения является одно значение.

67

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

Например, следующее выражение содержит все четыре указанных компонента:

=Sum([Закупочная цена])*0.08

В этом примере Sum() — это встроенная функция, [Закупочная цена] — идентификатор, *

— математический оператор, а 0.08 — константа. Это выражение можно использовать в поле в нижнем колонтитуле формы или отчета для вычисления налога с продаж для группы товаров.

Выражения могут быть значительно более сложными или, наоборот, более простыми, чем в этом примере. Так, следующее логическое выражение (выражение, результатом вычисления которого является значение True или False) состоит только из оператора и константы:

>0

Это выражение возвращает значение True при сравнении с числом, большим 0, и значение False — при сравнении с числом, меньшим 0. Это выражение можно использовать в свойстве Условие на значение элемента управления или поля таблицы, чтобы убедиться, что вводятся только положительные значения.

В Access выражения используются для выполнения расчетов, обработки символов и проверки данных. У таблиц, запросов, форм, отчетов и макросов есть свойства, допускающие использование выражений. В частности, выражения можно использовать в свойствах

Данные и Значение по умолчанию элемента управления, а также в свойстве Условие на значение поля таблицы. Кроме того, при написании кода модуля или процедуры обработки события на языке VBA часто используются выражения, аналогичные применяемым в объектах Access, например, в таблицах или запросах.

Построитель выражений

В приложении Access 2010 использовать построитель выражений стало еще проще. В приложении Access 2010 используется технология IntelliSense. Технология IntelliSense поддерживается практически во всех контекстах, когда можно использовать выражения. Это означает, что при вводе идентификатора или функции приложение Access выводит список доступных идентификаторов и функций, которые можно использовать в текущем контексте. Можно продолжить ввод вручную (список при этом будет обновляться) или выбрать предложенный элемент списка. Это значительно ускоряет ввод выражений и обеспечивает их точность. Технология IntelliSense особенно полезна при разработке веб-баз данных с помощью новой функции веб-публикации. С веб-базами данных совместимы не все функции, и технология IntelliSense не позволяет использовать несовместимые функции.

68

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

Также было усовершенствовано само диалоговое окно построителя выражений.

Вверхней части окна построителя расположено поле выражения, в котором отображается создаваемое вычисляемое выражение. Microsoft Access часто помещает в это поле прототипы, заключенные в двойные угловые кавычки, вместо которых необходимо подставить нужные элементы. Выражения вводятся с помощью кнопок операторов и списков, расположенных в нижней части окна построителя.

Влевом списке отображаются Элементы выражений, содержащие объекты базы данных, встроенные и определенные пользователем функции, константы, операторы и общие выражения. Для просмотра доступных элементов определенной папки необходимо нажать на значок плюса. При этом в среднем поле будет выведен список элементов или категорий элементов выбранной папки. В правом поле выводится список Значений выражений (если они существуют) для Категории элементов, выбранной в среднем поле. Для вставки элемента в поле выражения следует выполнить двойной щелчок мышью по выбранному элементу. Завершив создание выражения, необходимо щелкнуть по кнопке ОК. Microsoft Access вставит созданное выражение в ту позицию бланка запроса, из которой был вызван построитель выражений.

С помощью кнопок << Меньше и Больше >> можно скрывать и отображать разделы диалогового окна построителя выражений.

При изменении размера диалогового окна построителя выражений новый размер сохраняется в течение всего сеанса работы с приложением Access, что избавляет от необходимости изменять размер этого окна при каждом его открытии.

Использование выражений в условиях запросов

Выражения можно использовать для задания условия отбора в запросе. При этом запрос возвращает только строки, удовлетворяющие такому условию. Предположим, необходимо просмотреть все заказы с датой отгрузки в течение первых трех месяцев 2010 года. Чтобы задать условие отбора, введите следующее выражение в ячейку Условие отбора столбца с

69

Использование форм для ввода и просмотра данных, создание отчетов в Microsoft Access

типом данных "Дата/время" в запросе. В нашем примере используется столбец "Дата/время" с именем Дата_отгрузки. Для определения интервала дат введите следующее условие:

Between #01.01.2010# And #31.03.2010#

Столбец Дата_отгрузки будет выглядеть подобным образом:

Для каждой записи в таблице заказов, для которой значение в столбце "Дата_отгрузки" попадает в указанный интервал дат, будет создана запись в выходных данных запроса. Обратите внимание, что в выражении даты заключаются в знаки решетки (#). Значение между знаками решетки трактуется в Access как значение с типом данных "Дата/время". Это означает, что с такими значениями могут производиться соответствующие вычисления, например вычитание одной даты из другой.

Ввод условий отбора в бланке запроса

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

2.Выберите ячейку Условия в столбце, для которого необходимо создать условие отбора.

3.Чтобы создать выражение вручную, введите выражение условия. Не начинайте выражение с оператора =.

4.Чтобы создать выражение с помощью построителя выражений, на вкладке

Конструктор в группе Настройка запроса нажмите Построитель . Если для редактирования выражения вам требуется больше места, установите курсор в ячейку Условие отбора, а затем нажмите сочетание клавиш SHIFT+F2, чтобы открыть окно Область ввода:

Создание вычисляемого поля в запросе

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

70