Š Если во втором диалоговом окне указать имя исходной базы данных, то вместо копирования произойдет сжатие существующей базы данных. Заметим, что сжатие без копирования удобнее выполнять при открытой базе данных (см. 1.14).

A1–2. Создать базу данных «Спорт», определить в ней таблицу «Гимнастика» и ввести в таблицу пять первых записей (см. таблицу 2
в приложении на с. 46). Сохранить сжатую копию базы данных под именем «Спорт1».

Указания

Используйте имена полей, которые указаны в заголовке таблицы 2 приложения. Поле «Ном» определите как счетчик, поля «Перекл», «Кольца» и «Конь» — как числовые, прочие поля — как текстовые (см. 1.3). Для числовых полей установите в качестве свойства «Размер» вариант «С плавающей точкой (4 байта)»; это позволит вводить в данные поля вещественные числа (с дробной частью). Поле «Ном» сделайте ключевым полем (см. 1.4).

1.19. Настройка маски ввода для числовых полей: в числовых полях
«Перекл», «Кольца» и «Конь» определите свойство «Маска ввода» следующим образом: 99,999;0;_ (последним вводится символ подчеркивания «_»). Данная маска позволяет вводить любое вещественное число от 0 до 99,999 с не более чем тремя знаками после запятой; при этом отпадает необходимость в явном вводе разделителя-запятой (так, для ввода значения 9,225 достаточно ввести пробел и четыре цифры 9, 2, 2, 5, после чего нажать [Enter]; для ввода числа 9,000 достаточно нажать 9 и [Enter]). Заметим, что еще удобнее было бы воспользоваться маской «9,999;0;_», однако данная маска не позволяет ввести максимальное число баллов 10,000, которое может быть получено при выполнении упражнения на одном из снарядов.

НЕ нашли? Не то? Что вы ищете?

Š При определении одного и того же значения маски ввода (или любого другого свойства) для нескольких полей удобно использовать буфер обмена: после набора маски ввода выделите ее (с помощью мыши или клавиатурных [Shift]-комбинаций), нажмите [Ctrl]+[С], затем перейдите на свойство «Маска ввода» для другого поля и нажмите [Ctrl]+[V]. Подобную вставку из буфера обмена можно повторять несколько раз.

1.20. Настройка формата для числовых полей: свойство «Формат поля» для числовых полей «Перекл», «Кольца» и «Конь» определите следующим образом: 0,000. Благодаря так определенному формату, в баллах за выполнение упражнения на каждом снаряде будет указываться дробная часть, содержащая три цифры, причем даже в том случае, если эти цифры являются нулями (например, число 8,5 будет представлено в виде 8,500).

Š Несмотря на наличие в формате «0,000» одной цифры 0 перед запятой, указанный формат не запрещает вводить числа с целой частью, большей 9. Например, можно ввести число 10 (которое будет представлено в виде 10,000).

Все поля в таблице сделайте обязательными; определите описание каждого поля, подписи к ним и другие необходимые свойства (см. 1.7); в частности, для числовых полей определите дополнительные условия, позволяющие вводить только числа в диапазоне 0–10, не включая 0 (см. 1.11).

A1–3. Создать базу данных «Магазин», определить в ней таблицу «Клиенты» и ввести в таблицу пять первых записей (см. таблицу 3
в приложении на с. 47). Сохранить сжатую копию базы данных под именем «Магазин1».

Указания

Используйте имена полей, которые указаны в заголовке таблицы 3 приложения. Поле «Ном» определите как счетчик, поле «ДатаР» — как поле типа «Дата/время», поле «Скидка» — как логическое, прочие поля — как текстовые (см. 1.3). Поле «Ном» сделайте ключевым полем (см. 1.4).

1.21. Настройка маски ввода для номера телефона: в текстовом поле «Тел» определите свойство «Маска ввода» следующим образом:
00\–00\–00;0;_. Данная маска позволяет вводить шестизначный номер телефона с разделителями-тире (например, 12–34–56), причем указание всех шести цифр является обязательным. Обратная косая черта «\» перед символом «–» показывает, что этот символ должен выводиться в ячейке таблицы (а не обрабатываться особым образом, подобно специальному символу «0»). С учетом данной маски размер поля «Тел» достаточно положить равным 8 (6 цифр + 2 разделителя-тире).

1.22. Настройка маски ввода для даты рождения: использование в данной таблице такой же маски ввода для даты, как в упражнении A1–1 (см. 1.9), может привести к проблемам: если, например, дата рождения клиента 1.1.1929, то ее нельзя будет ввести, поскольку для года предусмотрены лишь две цифры, а дата 1.1.29 интерпретируется как 1 января 2029 года. Поэтому в данном случае свойство «Маска ввода» удобнее определить так: 99.99.0099;0;_ (по-прежнему два разряда для года являются обязательными, но можно указывать
и 4 разряда, например, 1.1.64 или 1.1.1964).

Все поля, кроме поля «Тел», сделайте обязательными; определите описания каждого поля, подписи к ним и другие необходимые свойства (см. 1.7).

Если по умолчанию в поле «Дата рождения» отображаются только две последние цифры года (так будет происходить в Access 97), то измените формат поля ДатаР на следующий: dd. mm. yyyy (см. 1.10).

1.23. Особенности отображения логических полей: в табличном режиме значение поля «Скидка» отображается в виде флажка (установленный флажок соответствует значению поля «Да», снятый — значению «Нет»). Для изменения значения данного поля надо либо щелкнуть на флажке мышью, либо перейти на данное поле с помощью клавиатуры и нажать клавишу пробела.

2   Формы

A2–1. В существующей базе данных «Видео» (см. упражнение A1–1) определить две формы, связанные с таблицей «Фильмы»: ленточную
(с именем «Фильмы (ленточная форма)») и простую (с именем «Фильмы (простая форма)»). Вид форм настроить по приведенным образцам. С помощью созданных форм ввести в базу данных оставшиеся записи (см. таблицу 1 в приложении на с. 46).

Решение

2.1. Открытие существующей базы данных:

·  если сразу после запуска системы Access на экране отображается диалоговое окно, то выберите в нем вариант «Открыть базу данных» («Открытие файла» в Access XP) и в указанном ниже списке щелкните на имени требуемой базы данных (в Access 97/2000 после этого нажмите кнопку [OK]);

·  «Файл | Открыть базу данных» («Файл | Открыть…» в Access XP) или или [Ctrl]+[O]; в появившемся окне «Открытие файла базы данных» перейдите в вашу рабочую папку, выделите имя требуемой базы данных (в нашем случае Видео. mdb) и нажмите кнопку [Открыть] или клавишу [Enter].

Š В нижней части выпадающего меню «Файл» указываются имена нескольких последних использованных баз данных. Для открытия одной из этих баз данных достаточно выбрать пункт меню с ее именем.

2.2. Создание ленточной формы: в окне базы данных перейдите к группе объектов «Формы» и нажмите кнопку [Создать]; в появившемся диалоговом окне «Новая форма» выберите вариант «Автоформа: ленточная», в выпадающем списке выберите элемент «Фильмы» (это имя таблицы – источника данных для создаваемой формы), [OK]. В результате будет создана ленточная форма, структура которой подобна структуре исходной таблицы (ленточная форма содержит строку заголовка, после которой отображаются данные о нескольких записях из таблицы, причем данные выравниваются по столбцам).

Š В качестве заголовков в форме, как и в таблице, используются подписи к полям или имена полей, если для них не определено свойство «Подпись» (см. 1.7).

Сохраните созданную форму (см. 1.5); при первом сохранении следует указать имя формы: Фильмы (ленточная форма).

2.3. Переход в режим конструктора форм: «Вид | Конструктор» или . В режиме конструктора форм, помимо основного окна с макетом формы, обычно отображается вспомогательное окно «Панель элементов», которое обеспечивает помещение на форму управляющих элементов различного типа. При выполнении упражнений из данного пункта это окно не используется,
и его можно закрыть (либо отжав кнопку на панели инструментов, либо щелкнув на кнопке закрытия окна ).

Š В режиме конструктора в окне формы отображается ее макет, который включает три раздела: «Заголовок формы», «Область данных» и «Примечание формы». В заголовке ленточной формы обычно указываются названия полей (точнее, их подписи — см. 1.7), в области данных — записи, содержащиеся в таблице-источнике, а примечание является пустым. Между элементами, расположенными в заголовке и в области данных, имеется существенное отличие (несмотря на их внешнее сходство): элементы в заголовке являются надписями, то есть содержат фиксированный текст (комментарий), тогда как элементы в области данных являются полями, то есть позволяют отображать (и редактировать) содержимое соответствующего поля таблицы-источника.

2.4. Выделение элемента формы: любой элемент макета формы можно выделить, щелкнув на нем мышью; при этом около него появятся квадратные маркеры, позволяющие изменять размеры элемента, например: . Кроме того, в левом выпадающем списке «Объект» на панели форматирования появится имя выделенного элемента и его тип, например: . При перемещении курсора мыши на рамку вокруг выделенного элемента вид курсора меняется на изображение руки. Если в этот момент нажать левую кнопку мыши, то элемент можно перетащить на новое место. Изменение размеров или перетаскивание можно выполнять одновременно для нескольких элементов; для этого их надо предварительно выделить, щелкая на них мышью при нажатой клавише [Shift].

Š Для того, чтобы изменение размеров или перетаскивание элемента выполнялось не «скачками», а плавно, надо при выполнении этих действий держать нажатой клавишу [Ctrl].

2.5. Настройка стиля формы: снимите выделение со всех элементов, щелкнув мышью на пустой области окна макета; «Формат | Автоформат...», в появившемся окне выберите вариант «Обычный» («Стандартный» в Access 2000/ХР), [OK].

Š Стиль желательно устанавливать в самом начале редактирования формы, поскольку при выполнении команды «Автоформат» форматные настройки элементов формы заменяются на стандартные для данного стиля.

2.6. Переход в стандартный режим формы: «Вид | Режим формы» или .

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

Вернитесь в режим конструктора (см. 2.3) и сохраните сделанные изменения (см. 1.5).

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

2.7. Преобразование обычного поля ввода в поле с выпадающим списком: в разделе «Область данных» выделите элемент «Страна» и выполните команду меню «Формат | Преобразовать элемент в | Поле со списком». Справа от поля ввода появится кнопка , являющаяся признаком выпадающего списка. Однако пока выпадающий список не содержит элементов, в чем можно убедиться, временно перейдя в режим формы (см. 2.6) и развернув один из списков.

Вернитесь в режим конструктора и выделите выпадающий список «Страна».

2.8. Вызов окна свойств элемента: (панель «Конструктор форм»);
в результате на экране появится окно свойств выделенного элемента.

Š Окно свойств элемента можно также вызвать двойным щелчком мышью на рамке нужного элемента или выполнив команду «Свойства» из его контекстного меню. Если окно свойств уже присутствует на экране, то для отображения в нем свойств другого элемента достаточно выделить нужный элемент. Окно свойств закрывается, подобно другим окнам, с помощью кнопки на его заголовке.

2.9. Настройка свойств выпадающего списка: перейдите в окне свойств на вкладку «Данные», в строке «Тип источника строк» выберите вариант «Список значений», а в строке «Источник строк» введите следующий текст (без пробелов, с разделителями «;»): Россия;США;Франция. Обратите внимание на значение «Нет» в строке «Ограничиться списком». Закройте окно свойств. Если теперь перейти в режим формы, то можно убедиться, что в выпадающем списке содержатся названия указанных трех стран. Вместе с тем, в поле «Страна» можно вводить и названия других стран, как в обычное поле ввода (например, Индия для записи номер 10 — см. таблицу 1 приложения).

Š Для того, чтобы запретить ввод данных, не содержащихся в списке, достаточно вызвать окно свойств элемента-списка и установить для свойства «Ограничиться списком» значение «Да».

Š С помощью команды «Формат | Преобразовать элемент в | Поле» (см. 2.7) можно вернуть элемент «Страна» в исходное состояние (обычное поле ввода); при этом, однако, будут потеряны все сделанные в 2.9 настройки.

Преобразуйте в поле с выпадающим списком элемент «Жанр» из раздела «Область данных», выполнив для него действия, описанные в пунктах 2.7–2.9. При настройке свойств выпадающего списка в свойстве «Источник строк» введите текст: Боевик;Комедия;Мело­драма;Мульт­фильм;Фантастика.

2.10. Отключение доступа к нередактируемому полю: перейдите в режим конструктора (см. 2.3), выделите поле «Ном» в разделе «Область данных» и вызовите его окно свойств (см. 2.8); перейдите на вкладку «Данные», в строке «Доступ» выберите вариант «Нет». Теперь в стандартном режиме формы на данное поле нельзя перейти, и это поле изображается как недоступное (серым цветом).

Š Подобное отключение доступа следует выполнять для тех полей, которые нельзя редактировать (например, для полей-счетчиков). Иногда бывает желательно, чтобы вид полей с отключенным доступом не отличался от вида остальных полей. В этом случае следует дополнительно установить значение «Да» для свойства «Блокировка» (на той же вкладке «Данные»).

После корректировки структуры элементов формы необходимо настроить ее внешний вид. В настоящий момент во внешнем виде формы имеются два недостатка:

1)  подписи «Длительность» и, возможно, «Дата записи» являются слишком длинными и выходят за границы соответствующих столбцов;

2)  ширина некоторых полей является избыточной («Ном», «Длит»), а ширина других — недостаточной («Назв», «Жанр»).

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

2.11. Форматирование надписей и полей: выделите все элементы-надписи в разделе «Заголовок формы» (см. 2.4; для выделения всех элементов, расположенных на одном уровне по горизонтали или вертикали, достаточно щелкнуть мышью на соответствующей позиции вертикальной или горизонтальной линейки); используя выпадающий список «Шрифт» на панели форматирования, установите для них шрифт «Arial Cyr» («Cyr» обозначает «Кириллицу», то есть русифицированный шрифт); с помощью кнопки на той же панели установите полужирное начертание. Выделите поле «Ном» в разделе «Область данных» и с помощью кнопки отцентрируйте его текст. Аналогичным образом в разделе «Область данных» отцентрируйте поле «ДатаЗап».

Š С помощью кнопок на панели форматирования можно настраивать выравнивание текста, цвет заливки, начертание и цвет шрифта, толщину и цвет рамки. На самом деле возможностей форматирования элемента гораздо больше. Все эти возможности сгруппированы на вкладке «Макет» в окне свойств элемента (см. 2.8).

2.12. Корректировка текста надписей: выделите заголовок поля «Длит» (этот элемент-надпись расположен в разделе «Заголовок формы» и содержит текст Длительность) и нажмите клавишу [F2] или щелкните мышью на тексте заголовка; в результате текст заголовка перейдет в режим редактирования, и в нем появится вертикальный курсор. Измените текст заголовка на Длит. и нажмите [Enter].

2.13. Настройка ширины элемента-надписи по размерам текста: не снимая выделения с надписи «Длит.», выполните команду «Формат | Размер | По размеру данных»; в результате этот элемент станет занимать на форме ровно столько места, сколько требуется для отображения содержащегося в нем текста.

Действуя так же, как в 2.12 и 2.13, измените текст Дата записи в разделе «Заголовок формы» на Дата зап. и настройте ширину этого элемента-надписи по ширине текста.

2.14. Настройка ширины элементов-полей: выделите элемент-поле «Ном» (в разделе «Область данных») и с помощью перетаскивания за средний маркер на правой стороне рамки уменьшите его ширину. Затем уменьшите ширину поля «Длит», используя перетаскивание за средний маркер на левой стороне его рамки. Аналогичными действиями, за счет появившегося свободного места, увеличьте ширину полей «Назв» и «Жанр». Перейдите в стандартный режим формы и проверьте, что размер полей «Назв», «Страна», «Жанр» и «Длит» достаточен для отображения данных, после чего вернитесь в режим конструктора.

2.15. Установка равных интервалов: выделите все поля в разделе «Область данных», щелкая на них мышью при нажатой клавише [Shift] (или выполнив щелчок на вертикальной линейке на уровне этих полей); «Формат | Интервал по горизонтали | Сделать равным»; в результате промежутки между полями станут равными.

2.16. Выравнивание заголовков: выделите поле «Назв» и элемент-надпись «Название» (для их одновременного выделения достаточно щелкнуть на горизонтальной линейке над данными элементами), «Формат | Выровнять | По левому краю». Аналогичным образом выровняйте остальные заголовки, учитывая, что выравнивание производится по краю самого левого из выделенных элементов.

2.17. Настройка высоты разделов формы: установите курсор мыши на нижнюю границу раздела «Заголовок формы» (при этом курсор примет вид вертикальной двунаправленной стрелки ), нажмите левую кнопку мыши и, не отпуская ее, перетащите границу раздела вверх — тем самым будет уменьшен промежуток между заголовками и полями с данными. Аналогичным образом уменьшите высоту области данных; при этом в форме уменьшатся промежутки между строками, содержащими данные.

2.18. Вызов окна свойств формы и изменение заголовка окна формы: щелкните мышью на сером квадрате в левом верхнем углу окна макета формы (на пересечении горизонтальной и вертикальной линейки), при этом в данном квадрате появится черный маркер ; нажмите кнопку ; в результате на экране появится окно свойств формы. Перейдите в этом окне на вкладку «Макет» и в качестве нового значения свойства «Подпись» введите следующий текст: Фильмы (ленточная форма). Данный текст будет отображаться в заголовке окна формы (в стандартном режиме формы).

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

Закончив настройку внешнего вида формы, сохраните ее макет (см. 1.5)
и перейдите в стандартный режим формы.

2.19. Особенности перемещения по записям в ленточной форме: способы перемещения по ленточной форме в основном соответствуют способам перемещения по таблице (см. 1.8, 1.12): в форме, как и в таблице, имеется столбец меток записей (слева от области данных) и вспомогательная панель кнопок
(в нижней части формы). В отличие от таблиц, для перемещения вверх и вниз по записям нельзя пользоваться клавишами со стрелками; вместо них надо использовать комбинации [Ctrl]+[PgUp] и [Ctrl]+[PgDn]. Как обычно, для того, чтобы распахнуть выпадающий список, можно щелкнуть мышью на его кнопке или ввести комбинацию [Alt]+[¯]. После этого надо или щелкнуть мышью на нужном варианте из списка, или выделить этот вариант с помощью клавиш со стрелками и нажать [Enter].

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

2.20. Создание простой формы (формы «в столбец»): в окне базы данных перейдите к группе объектов «Формы» и нажмите кнопку [Создать]; в появившемся диалоговом окне «Новая форма» выберите вариант «Автоформа: в столбец», в выпадающем списке выберите элемент «Фильмы», [OK]. В результате будет создана форма, имитирующая стандартный бумажный бланк, в которой все поля располагаются в один столбец рядом с их подписями, причем на экране отображается только текущая запись. В дальнейшем расположение полей на форме можно изменить так, чтобы оно более соответствовало характеру и размеру вводимых данных.

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

Перейдите в режим конструктора форм (см. 2.3). Обратите внимание на то, что в случае простой формы обычно заполняется только раздел «Область данных», а разделы «Заголовок формы» и «Примечание формы» остаются пустыми.

Установите для созданной формы стиль «Обычный» («Стандартный» в Access 2000/ХР) — см. 2.5.

Измените заголовок окна формы на Фильмы (простая форма) (см. 2.18).

Сохраните форму (см. 1.5), подтвердив предложенное имя «Фильмы (простая форма)» (данное имя берется системой из свойства формы «Подпись» — см. примечание к 2.18).

Действуя так же, как в случае ленточной формы, преобразуйте поля «Страна» и «Жанр» в выпадающие списки (см. 2.7–2.9) и отформатируйте надписи и поля по образцу (см. 2.11). Отключите доступ к полю «Ном», не изменяя внешнего вида данного поля (см. прием 2.10 и примечание к нему).

Откорректируйте ширину полей; с помощью перетаскивания полей одновременно с подписями к ним расположите на одном уровне поля «Страна» и «Жанр», а также поля «Длит» и «ДатаЗап» (см. рисунок, приведенный в формулировке упражнения). После этого уменьшите высоту раздела «Область данных» (см. 2.17).

Š Заметим, что для одновременного перетаскивания мышью поля и связанной с ним подписи (элемента типа «Надпись») не требуется выделять оба этих элемента формы, поскольку при перетаскивании поля за его рамку синхронно с ним перемещается и его подпись, и наоборот, при перетаскивании подписи синхронно
с ней перемещается поле.

Š При выделении поля (например, «Ном») у надписи, связанной с этим полем, появляется особый маркер: (аналогично, при выделении надписи особый маркер появляется у связанного с ней поля). Для перетаскивания только поля или только надписи надо зацепить мышью за большой маркер, расположенный в левом верхнем углу поля или надписи соответственно (при этом курсор изменит вид на «указывающую руку»). Эти маркеры обычно используются для изменения расстояния между полем и его подписью.

Сохраните созданную форму, перейдите в стандартный режим формы
(см. 2.6) и введите оставшиеся записи из таблицы 1 приложения.

Š Перемещение по записям в простых формах производится теми же действиями, что и в ленточных формах (см. 2.19). В частности, при нажатии [Enter] или [Tab] на последнем поле текущей записи происходит переход на следующую запись, а для быстрого перехода на предыдущую или следующую запись с помощью клавиатуры можно использовать комбинации [Ctrl]+[PgUp] и [Ctrl]+[PgDn].

Закройте базу данных (см. 1.17) и выполните резервное копирование данной базы в файл Видео1.mdb с одновременным сжатием копии (см. 1.18).

A2–2. В существующей базе данных «Спорт» (см. упражнение A1–2) определить форму «Гимнастика», связанную с таблицей «Гимнастика». Вид формы настроить по приведенному образцу. С помощью созданной формы ввести в базу данных оставшиеся записи (см. таблицу 2 в приложении на с. 46).

Указания

Создайте данную форму как простую (см. 2.20); отформатируйте подписи к полям и расположите поля как указано в образце; числовые поля и поле «Ном» отцентрируйте (см. 2.11); поле «Страна» преобразуйте в поле со списком значений Россия;США;Украина;Германия;Франция (см. 2.7–2.9); отключите доступ к полю «Ном», не меняя его внешнего вида (см. прием 2.10
и примечание к нему).

2.21. Преобразование простой формы в ленточную: вызовите окно свойств формы (см. 2.18), перейдите на вкладку «Макет» и в свойстве «Режим по умолчанию» выберите вариант «Ленточная форма».

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

A2–3. В существующей базе данных «Магазин» (см. упражнение A1–3)
определить две формы, связанные с таблицей «Клиенты»: ленточную (с именем «Клиенты (ленточная форма)») и комбинированную (с именем «Клиенты (комбинированная форма)»). Вид форм настроить по приведенным образцам. С помощью созданных форм ввести в базу данных оставшиеся записи (см. таблицу 3 в приложении на с. 47).

Указание

Обратите внимание на то, что для поля «Скидка» при создании формы используется элемент «Флажок».

3   Запросы. Вычисляемые поля

Если в упражнении имя запроса не указано, то следует использовать составное имя, включающее название упражнения и порядковый номер запроса, например: A3-2-1 — запрос номер 1 из упражнения A3–2.

A3–1. В существующей базе данных «Видео» (см. упражнение A1–1) определить на основе таблицы «Фильмы» следующие запросы:

1)  «Фильмы (названия)» — содержит все поля таблицы, кроме поля «Ном», записи отсортированы по названиям фильмов (в алфавитном порядке);

2)  «Фильмы (жанры)» — содержит поля «Жанр», «Страна», «Название», записи отсортированы по жанрам, в пределах одного жанра — по странам, а в пределах одной страны — по названиям фильмов (в алфавитном порядке).

Решение

Откройте существующую базу данных «Видео» (см. 2.1).

3.1. Создание запроса:

·  в окне базы данных перейдите к группе объектов «Запросы», [Создать];

·  в появившемся диалоговом окне «Новый запрос» выберите вариант «Конструктор», [OK];

·  в появившемся окне «Добавление таблицы» выделите на вкладке «Таблицы» элемент «Фильмы», [Добавить], [Закрыть].

На экране появится окно конструктора запросов с загруженной таблицей «Фильмы» (загруженные таблицы отображаются в верхней части окна конструктора запросов в виде небольших окон).

Š В данных методических указаниях рассматриваются не все возможные виды запросов системы Access, а лишь наиболее часто используемые запросы на выборку. Они позволяют извлечь из таблиц базы данных информацию, которая интересует разработчика запроса, и отобразить эту информацию в стандартном «табличном» виде. Запросы на выборку можно рассматривать как вспомогательные таблицы базы данных, которые не хранятся постоянно в файле базы данных, а создаются только на время выполнения запроса (см. 3.4).

Š Добавить в запрос новую таблицу можно и после перехода в режим конструктора запросов: для этого достаточно выполнить команду «Запрос | Добавить таблицу...» («Запрос | Отобразить таблицу...» в Access XP) или нажать кнопку .

3.2. Определение полей запроса: зацепите мышью поле «Назв» в окне «Фильмы» и перетащите его на первый столбец бланка запроса — таблицы в нижней части окна конструктора запросов. Аналогичными действиями поместите в следующие столбцы бланка запроса поля «Страна», «Жанр», «Длит», «ДатаЗап».

Š Для того, чтобы за одно перетаскивание скопировать нужные поля, следует предварительно выделить в окне «Фильмы» эти поля (щелкая на них мышью при нажатой клавише [Ctrl]). Для включения в бланк запроса всех полей достаточно перетащить на бланк символ «*» (расположенный в начале списка полей). Включать поля в бланк запроса можно также, выбирая их из выпадающих списков в первой строке бланка запроса.

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

3.3. Сортировка записей по нужному полю: в первом столбце бланка запроса (соответствующем полю «Назв») перейдите на строку «Сортировка» и выберите из выпадающего списка вариант «По возрастанию».

3.4. Запуск запроса на выполнение: «Запрос | Запуск» или (можно также нажать , то есть перевести запрос в режим таблицы). В результате
на экране появится таблица, столбцы которой соответствуют полям запроса
(и располагаются в том же порядке), а строки являются записями, отсортированными требуемым образом.

Š Для возврата в режим конструктора запросов надо выполнить команду «Вид | Конструктор» или нажать .

Сохраните созданный запрос (см. 1.5) под именем Фильмы (названия).

Для создания нового запроса можно повторить описанные выше действия (см. 3.1–3.2). Однако быстрее воспользоваться в качестве заготовки уже имеющимся запросом, сохранив его под новым именем.

3.5. Сохранение запроса под новым именем: «Файл | Сохранить как/экспорт...» («Файл | Сохранить как...» в Access 2000/ХР), в появившемся окне укажите новое имя: Фильмы (жанры), [OK].

3.6. Удаление поля из бланка запроса: вернитесь в режим конструктора, в бланке запроса выделите столбец с полем «Длит», щелкнув мышью на его верхней рамке (курсор мыши на этой рамке примет вид черной стрелки, направленной вниз), и нажмите клавишу [Del]. Аналогичными действиями удалите поле «ДатаЗап».

3.7. Изменение порядка следования полей: выделите столбец «Назв» (щелкнув на его верхней рамке) и перетащите его мышью на позицию после столбца «Жанр»; затем выделите столбец «Страна» и перетащите его на позицию между столбцами «Жанр» и «Назв».

3.8. Сортировка по нескольким полям: в столбцах «Жанр» и «Страна» установите значение строки «Сортировка» равным «По возрастанию», в столбце «Назв» оставьте вариант сортировки «По возрастанию».

Š Порядок сортировки определяется порядком следования полей в бланке запроса. Так, если бы первым следовало поле «Страна», а за ним — «Жанр», то записи сортировались бы по странам, а в пределах каждой страны — по жанрам.

Выполните созданный запрос (см. 3.4) и повторно сохраните его.

Закройте базу данных (см. 1.17).

A3–2. В существующей базе данных «Видео» (см. упражнение A1–1)
с помощью соответствующих запросов вывести следующие данные:

1)  список из 5 последних записанных фильмов, включающий поля «Назв» и «ДатаЗап», отсортированный по убыванию даты записи;

2)  список всех комедий, включающий поля «Назв» и «Страна», отсортированный по названиям;

3)  список всех полнометражных мультфильмов (длительностью не менее 60 мин.), включающий поля «Назв», «Страна» и «Длит», отсортированный по названиям;

4)  список всех российских фильмов, записанных в 1998 г., включающий поля «Назв», «Жанр», «ДатаЗап», отсортированный по возрастанию даты записи.

Решение

Откройте базу данных «Видео» (см. 2.1).

Запрос A3-2-1

Создайте новый запрос, включив в него таблицу «Фильмы» (см. 3.1); поместите на бланк запроса поля «Назв» и «ДатаЗап» (см. 3.2), установите сортировку поля «ДатаЗап» по убыванию (см. 3.3).

3.9. Установка ограничения на число выводимых записей: в выпадающем списке «Набор значений» (на панели инструментов) выберите вариант «5».

Выполните созданный запрос (см. 3.4) и сохраните его под именем
A3-2-1 (см. 1.5).

Запрос A3-2-2

Откорректируйте предыдущий запрос, удалив из бланка поле «ДатаЗап» (см. 3.6) и добавив поля «Страна» и «Жанр». Установите сортировку поля «Назв» по возрастанию. В выпадающем списке «Набор значений» на панели инструментов выберите вариант «Все».

3.10. Задание простого условия отбора типа равенства: в строку «Условие отбора» поля «Жанр» введите текст =Комедия, [Enter] (после нажатия [Enter] введенный текст автоматически преобразуется в следующий: ="Комедия", поскольку в выражениях, входящих в условия отбора, текстовые строки должны заключаться в кавычки).

3.11. Скрытие поля в запросе: в поле «Жанр» снимите флажок «Вывод на
экран». Отметим, что удалять данное поле из бланка нельзя, так как оно используется при отборе нужных записей (а именно, всех комедий).

Выполните созданный запрос и сохраните его под новым именем A3-2-2 (см. 3.5).

Запрос A3-2-3

Добавьте в бланк запроса поле «Длит».

3.12. Задание составного условия отбора: в строку «Условие отбора» для поля «Длит» введите строку >=60; замените условие отбора для поля «Жанр» на следующее: =Мультфильм.

Выполните созданный запрос и сохраните его под новым именем A3-2-3.

Запрос A3-2-4

3.13. Очистка бланка запроса: «Правка | Очистить бланк».

Поместите на бланк запроса поля «Назв», «Жанр», «ДатаЗап», «Страна», установите сортировку поля «ДатаЗап» по возрастанию, скройте поле «Страна» (см. 3.11).

Задайте следующее составное условие отбора: =Россия (для поля «Страна»); >=1.1.98 and <=31.12.98 (для поля «ДатаЗап»). После нажатия [Enter] последнее условие примет вид >=#01.01.98# And <=#31.12.98#, поскольку в выражениях, входящих в условия отбора, значения типа «Дата/время» выделяются с помощью символов #.

Š Вместо двойного неравенства для даты можно было бы использовать функцию Year, позволяющую извлечь значение года из даты, указанной в качестве аргумента: Year([ДатаЗап])=1998 (обратите внимание на то, что имя поля в выражениях заключается в квадратные скобки).

Выполните созданный запрос и сохраните его под новым именем A3-2-4.

Закройте базу данных «Видео» (см. 1.17).

A3–3. В существующей базе данных «Спорт» (см. упражнение A1–2) определить на основе таблицы «Гимнастика» запрос «Гимнастика (страны)», содержащий все поля таблицы, кроме поля «Ном». Порядок полей следующий: «Страна», «Фам», «Перекл», «Кольца», «Конь». Записи в запросе должны быть отсортированы по полю «Страна» (в алфавитном порядке), а в пределах каждой страны — по убыванию числа баллов за упражнение на перекладине.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5