Файл: Практикум Для студентов вузов Кемерово 2013 4 удк 004 (076) ббк 32. 81я7 И74.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.12.2023
Просмотров: 586
Скачиваний: 9
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
4. Система управления базами данных Access
193
Для установки значений свойств элементов во многих ок- нах имеются готовые списки значений. При выборе цветов шрифта, фона и т.п. таких списков два. Обычный знак списка
(черный треугольник) открывает сокращенный набор шаблон- ных вариантов. Значок, помеченный многоточием, открывает расширенную палитру для выбора цвета.
5. Выделяя по очереди отдельные элементы формы, изме- нить для них значения свойств согласно индивидуальному вари- анту задания (табл. 4.8). Сохранить изменения.
6. Установить курсор в окно заголовка формы и заменить его на «Новая книга». Установить для заголовка выравнивание по центру, шрифт Times New Roman, кегль 24, синие буквы на желтом фоне.
7. В нижней части окна Конструктора найти заголовок
«Примечание формы». Мышью отодвинуть границу области примечания вниз, создав полосу для размещения примечания. В разделе «Инструменты конструктора форм» – «Конструктор» –
«Элементы управления» найти и щелкнуть элемент «Надпись».
Указателем мыши (он принимает вид черного крестика) обвести на полосе контур будущего примечания. В получившееся окно вставить курсор и набрать текст примечания. Оформить приме- чание по своему усмотрению. Сохранить форму.
8. Закрыть таблицу «Список книг». Щелкнуть по назва- нию формы «Новая книга» в области переходов и во всплывшем меню выбрать команду «Открыть» (форма открывается в режи- ме формы, см. рис. 4.6). С помощью формы внести в БД три новые записи согласно индивидуальному варианту задания (табл. 4.9).
Данные, введенные в какое-либо окно ввода в форме, за- носятся в таблицу сразу же, как только курсор переводится в следующее окно, поэтому после завершения ввода записей надо просто закрыть форму.
9. Открыть таблицу «Список книг» и убедиться, что в ней появились введенные записи. Сохранить таблицу.
194 196
Таблица 4.8
Варианты изменения свойств элементов формы
№
Изменяемый элемент
Цвет фона
Гарнитура шрифта
Цвет шрифта
Кегль шрифта
Начертание и насыщен- ность букв
Выравнивание
1
Надпись
«Авторы»
Синий
Times New
Roman
Белый
12
Тонкое курсивное
По центру
Окно ввода
«Тема»
Бирюзовый
Calibri
Красный
14
Полужирное
По правому краю
2
Надпись
«Год»
Зеленый
Arial
Желтый
16
Плотное курсивное
Подбор
Окно ввода
«Цена»
Фиолетовый
Cambria
Светло- голубой
18
Тонкое под- черкнутое
По центру
3
Надпись
«Читатель»
Красный
Courier New
Бирюзо- вый
12
Сверхжирное
По правому краю
Окно ввода
«Место издания»
Коричневый
Garamond
Желтый
14
Среднее курсивное
Подбор
4
Надпись
«Страницы»
Желтый
Calibri
Синий
16
Тонкое
По центру
Окно ввода
«Поступила»
Голубой
Times New
Roman
Зеленый
18
Полужирное курсивное
По правому краю
194
4
. Си
ст
ем
а упр
авл
ения
ба
за
ми да
нны
х
A
cc
ess
195 196
Продолжение табл. 4.8 5
Надпись
«Название»
Черный
Garamond
Белый
12
Полужирное подчеркнутое
Подбор
Окно ввода
«№»
Синий
Courier New
Желтый
14
Среднее под- черкнутое
По центру
6
Надпись
«Читатель»
Бирюзовый
Cambria
Черный
16
Тонкое курсивное
По правому краю
Окно ввода
«Страницы»
Зеленый
Arial
Красный
12
Полужирное
Подбор
7
Надпись
«Тема»
Желтый
Times New
Roman
Коричне- вый
14
Плотное курсивное
По центру
Окно ввода
«Цена»
Красный
Calibri
Белый
18
Сверхжирное подчеркнутое
По правому краю
8
Надпись
«Поступила»
Синий
Arial
Белый
16
Сверхжирное
Подбор
Окно ввода
«Поступила»
Коричневый
Cambria
Голубой
14
Среднее курсивное
По центру
9
Надпись
«Цена»
Синий
Courier New
Желтый
12
Тонкое
По правому краю
Окно ввода
«Тема»
Бирюзовый
Garamond
Коричне- вый
16
Полужирное курсивное
Подбор
10
Надпись
«Страницы»
Зеленый
Calibri
Красный
12
Полужирное подчеркнутое
По центру
Окно ввода
«Читатель»
Фиолетовый
Times New
Roman
Белый
14
Среднее подчеркнутое
По правому краю
195
4
. Си
ст
ем
а упр
авл
ения
ба
за
ми да
нны
х
A
cc
ess
196 196
Окончание табл. 4.8 11
Надпись
«Год»
Красный
Garamond
Белый
18
Тонкое курсивное
Подбор
Окно ввода
«№»
Коричневый
Courier New
Бирюзо- вый
16
Полужирное
По центру
12
Надпись
«Место издания»
Бирюзовый
Cambria
Желтый
12
Плотное курсивное
По правому краю
Окно ввода
«Авторы»
Зеленый
Arial
Синий
14
Тонкое подчеркнутое
Подбор
13
Надпись
«Название»
Желтый
Arial
Синий
18
Сверхжирное
По центру
Окно ввода
«Название»
Красный
Calibri
Бирюзо- вый
16
Среднее курсивное
По правому краю
14
Надпись
«Авторы»
Синий
Garamond
Белый
12
Тонкое
Подбор
Окно ввода
«Место издания»
Коричневый
Cambria
Голубой
14
Полужирное курсивное
По центру
15
Надпись
«№»
Серый
Courier New
Красный
14
Полужирное подчеркнутое
По правому краю
Окно ввода
«Год»
Бирюзовый
Arial
Черный
12
Среднее подчеркнутое
Подбор
4
. Си
ст
ем
а упр
авл
ения
ба
за
ми да
нны
х
A
cc
ess
4. Система управления базами данных Access
197
Таблица 4.9
Дополнительные книги для внесения в таблицу
Вариант
Книги (№ по табл. 4.6)
1 7, 8, 9 2
11, 21, 27 3
10, 14, 19 4
1, 22, 25 5
9, 16, 18 6
21, 23, 29 7
7, 12, 15 8
14, 19, 24 9
4, 15, 29 10 2, 4, 8 11 11, 12, 14 12 3, 4, 23 13 12, 15, 19 14 4, 20, 22 15 1, 16, 21
4. Система управления базами данных Access
198
Лабораторная работа № 3
Создание запросов. Построение
выражений в запросах и условиях
Цель работы: освоение приемов обработки данных с по- мощью запросов.
Запросы
Запросы представляют собой основной тип документов
БД. Большинство форм и отчеты создаются на основании запро- сов.
Различные формы запросов позволяют проводить основ- ные действия по обработке данных: а) запрос на выборку служит для поиска в БД записей, удовлетворяющих указанным в запросе условиям; б) запрос на обновление позволяет автоматически изме- нить какие-то данные в записях БД по заданному правилу; в) запрос на удаление служит для удаления из БД записей, удовлетворяющих указанным условиям; г) запрос на создание таблицы позволяет создать новую таблицу БД на основе имеющихся таблиц и т.д.
Различают статические и параметрические запросы. В ста- тических запросах условия отбора записей для обработки зада- ются в самом запросе. В параметрических запросах условия от- бора вводятся пользователем с клавиатуры по ходу выполнения запроса.
Создавать запросы мы будем сразу в режиме Конструкто- ра. Возможности Мастера запросов ограничены и здесь не рас- сматриваются.
Выражения. Построитель выражений
Выражения применяются для составления ограничений домена атрибута, критериев отбора, обновления данных и соз- дания вычисляемых полей в запросах. Выражения условий и критериев отбора имеют логический тип. Выражения для вы- числения могут иметь любой тип, но он обязан соответствовать типу поля, для которого строится выражение.
4. Система управления базами данных Access
199
Если выражение служит для вычисления и находится в ячейке, соответствующей какому-то вычисляемому полю (при обновлении, например), то по умолчанию подразумевается на- личие операции присваивания := (см., например, рис. 4.13)
{поле :=} выражение
Здесь и далее фигурными скобками выделяются элементы условий и выражений, которые не записываются, но их наличие в данном месте подразумевается.
Если выражение является ограничением домена или кри- терием, который надо применить к какому-то полю, то оно включает операторы отношений (символы равенств и нера- венств). По умолчанию считается, что слева от такого оператора стоит имя поля (рис. 4.13).
Выражение состоит из операндов и операторов. Операн- ды – это слагаемые, множители, основания и показатели степе- ни, аргументы функций. Операторы соединяют операнды, обра- зуя выражения. Кроме того, в выражениях можно использовать круглые скобки для образования сложных операндов.
Элементами операндов могут быть: а) константы любого типа – числа, даты, логические зна- чения Истина и Ложь, тексты, набранные с клавиатуры. Тек- стовые константы заключаются в кавычки, даты обрамляются символами #. б) имена полей БД. Они должны быть обрамлены квад- ратными скобками. Общая структура имени поля произвольной таблицы:
[имя таблицы] ! [имя поля] в) функции.
Операторы делятся на группы:
арифметические: +, –,
*
, /, \ (деление целых чисел на- цело с отбрасыванием остатка), Mod (определение остатка от деления нацело), ^ (возведение в степень);
4. Система управления базами данных Access
200
операторы сравнения (=, <, >, >, <=, >= и др.). Они применяются при создании ограничений и критериев;
логические (And, Or, Not и др.);
оператор Like, используемый при создании условий для текстовых полей в комбинации с символами создания тек- стовых масок «?» (заменяет собой любой одиночный символ), и
«
*
» (заменяет любую группу символов). Например, условие
Like " A
*
"
(4.1)
служит для отбора всех значений текстового поля, начинаю- щихся с буквы А;
оператор Between … And … служит для отбора зна- чений полей, лежащих между указанными в операторе граница- ми. Например, оператор
{Поле} Between 300 And 500
(4.2)
эквивалентен условию
{поле} >= 300 And {поле} <= 500
(4.3)
оператор & создает сцепление двух текстовых строк; например, выражение "студент"&"ов" эквивалентно слову
"студентов".
Существуют и другие операторы.
Для облегчения работы в СУБД Access имеется специаль- ный инструмент – Построитель выражений. Он запускается кнопкой на возникающей в соответствующем случае контекст- ной вкладке инструментальной ленты.
4. Система управления базами данных Access
201
Рис. 4.9. Построитель выражений в условиях (заменить)
Например, в нашей таблице «Список книг» должно суще- ствовать ограничение домена для значений поля «Год» – зано- симое в таблицу значение года издания книги не может оказать- ся больше текущего календарного года. Для создания такого ограничения надо открыть таблицу «Список книг» в режиме
Конструктора и установить курсор в ячейку «Условие на значе- ние» для поля «Год». На контекстной вкладке «Конструктор»
(раздел «Сервис») имеется кнопка [Построитель]. После щелчка по ней открывается окно Построителя выражений (рис. 4.9).
В верхней части находится окно ввода, в котором строится выражение. Под ним расположены три окна со списками элемен- тов для построения. В первом окне выбирается вид элемента – встроенная функция, константа или оператор; во втором – катего- рия (разновидность) элементов выбранного вида; в третьем – кон- кретный элемент.
4. Система управления базами данных Access
202
Для вставки выбранного элемента в выражение надо вы- делить его и щелкнуть [Вставить] либо дважды щелкнуть мы- шью строку с его названием или обозначением. Кроме этого, в окне построения выражений можно вводить отдельные элемен- ты выражения с клавиатуры.
На рис. 4.9 показано построение ограничения на значение поля «Год». Оно строится в три шага:
1) в списке операторов выбирается неравенство <=;
2) в списке встроенных функций категории «Дата/Время» выбирается функция Year(), определяющая целое число – год, соответствующий дате, указанной в качестве аргумента;
3) в окне выражения курсор устанавливается внутрь ско- бок аргумента функции Year() (если в скобках по умолчанию помещен какой-то текст, его надо удалить) и в списке функций категории «Дата/Время» выбирается функция Date(), автомати- чески вычисляющая текущую календарную дату по показаниям системного календаря компьютера. Эта функция не имеет аргу- мента.
Полученное условие имеет вид
<=Year(Date())
(4.4)
После построения выражения для условия надо щелкнуть
[OK] в окне Построителя, и выражение вставляется в строку
«Условие на значение» для рассматриваемого поля таблицы. В со- седнюю строку «Сообщение об ошибке» надо ввести в кавычках текст сообщения (например: "Неверное значение!") для пользователя БД на случай, если он при заполнении БД введет ошибочное значение года.
Задания для самостоятельной работы
1. Составить условия на значения и сообщения об ошиб- ках для полей «Год» (по описанному примеру) и «Поступила»
(самостоятельно) таблицы «Список книг», соответствующие табл. 4.2.
Открыть форму «Новая книга» и внести в таблицу любую книгу из табл. 4.6, указав год издания и дату поступления, соот- ветствующие будущему времени. Убедиться, что СУБД не по- зволяет внести в таблицу неверные значения.
4. Система управления базами данных Access
203 2. Составить статический запрос на выборку согласно ин- дивидуальному варианту (табл. 4.10). Сохранить его под именем
«Статический запрос работы 3».
3. Составить и выполнить запрос на создание таблицы, содержащей исходные цены книг (по описанному примеру). Со- хранить запрос. Открыть и просмотреть созданную таблицу.
4. Составить и выполнить запрос на обновление значений цены в таблице «Список книг» согласно индивидуальному вари- анту (табл. 4.11). Сохранить и выполнить запрос.
Убедиться, что таблица «Исходные цены книг» сохранила первоначальные значения цен, а в таблице «Список книг» цены изменились.
5. Используя форму «Новая книга», внести в таблицу
«Список книг» любую книгу из табл. 4.6, указав в качестве даты поступления текущее число. Убедиться, что таблица «Исходные цены книг» не содержит записи о новой книге.
6. Составить и выполнить запрос на добавление записей в таблицу «Исходные цены книг» (по описанному примеру). Убе- диться, что в таблице «Исходные цены книг» появилась запись о новой книге.
1 ... 11 12 13 14 15 16 17 18 19