close

Вход

Забыли?

вход по аккаунту

?

Работа с СУБД

код для вставкиСкачать
Практическое занятие.
Работа с таблицами.
Постановка задачи
Создается база данных “Поставка деталей”. Она базируется на 3-х таблицах: Поставщики, Детали и Поставки.
Экземпляры таблиц представлены ниже.
Таблица 1. Поставщики
КодПоставщика
Фамилия
Имя
Отчество
Город
Телефон
1
2
3
4
Иванов
Петров
Сидоров
Петров-Водкин
Петр
Иван
Мойша
Сергей
Петрович
Абрамович
Иванович
Сергеевич
Спб
Спб
Москва
Киев
(812)234-4566
(812)456-1234
(067)234-1111
(078)234-8900
Таблица 2. Детали
КодДетали
1
2
3
4
5
6
Название
гайка
болт
шуруп
шайба
винт
щтифт
Вес
12,6
56,8
23,1
5,3
7,8
9
ГородСклада
Спб
Москва
Москва
Биробиджан
Лондон
Нью-Йорк
Таблица 3. Поставки
КодПоставщика
1
2
2
2
3
КодДетали
1
3
4
6
4
Количество
456
55
1
34
57
ДатаПоставки
21.10.99
18.10.99
13.10.99
20.10.99
22.10.99
1. Создание базы данных
 Запустите MS Access.
 Создайте новую базу данных (БД):
- В появившемся окне диалога (ОД) выберите опцию Новая база данных и нажмите кнопку ОК. Можно создать
базу данных и другим способом. Для этого закройте ОД и в меню Файл выберите команду Создать базу данных или
нажмите функциональную кнопку Создать базу данных. Затем в появившемся ОД выберите опцию Новая база данных
и нажмите кнопку ОК.
- В поле Имя файла, появившегося ОД Файл новой базы данных введите имя файла новой базы, например, Поставка.mdb. Запомните имя папки, в которую поместится ваш файл. Нажмите кнопку Создать.
2. Создание таблиц
2.1 Создание таблицы в режиме конструктора (вручную)
В данном режиме создайте таблицу Детали (см. Описание таблицы)
Таблица 2:
Детали
Имя поля
Тип
Размер
Другие свойства
КодДетали
Название
Вес
ГородСклада
числовой
текстовый
числовой
текстовый
дл.целое
20
плав.
30
Ключ, связь 1: оо Поставки. КодДетали
Обязательное
возможные значения: >0
 Формирование полей таблицы.
- В окне БД выберите тип объекта Таблицы и нажмите кнопку Создать. Появиться ОД Новая таблица.
1
- Выберите опцию Конструктор и нажмите кнопку ОК. Появится окно конструирования таблицы.
- В графу Имя поля введите имя формируемого поля и нажмите Enter.
- В графе Тип данных выберите из списка требуемый тип данных.
- В графу Описание по желанию можно ввести текст, поясняющий назначение и использование формируемого поля таблицы.
- В секции Свойства поля, используя закладку Общие, задайте требуемые из свойств (см. Описание таблиц): размер поля, формат поля, маска ввода (для текстового типа данных), условие на значение, начальное значение по умолчанию, обязательность поля.
- Для формирования маски ввода выбранного поля в секции Свойства поля выберите строку Маска ввода. Если необходимо, удалите текущую информацию о маске. Наберите с клавиатуры набор символов, определяющих маску. Подробная информация о правилах построения масок может быть получена при вызове
“Помощника” и получении справки по правилам создания масок. Некоторые маски могут быть построены мастером (если он установлен). Он может быть вызван нажатием кнопки Построить (содержит три точки), появляющейся при входе в строку Маска ввода. Нажмите её, и после подтверждения сохранения текущей
структуры таблицы появится окно мастера Создание масок ввода. Выберите из предлагаемого списка необходимую маску. В поле Проверка можно ввести данные, чтобы увидеть действие маски. Нажмите кнопку
Далее. Не осуществляя настройку маски в следующем окне, снова нажмите Далее. Нажмите кнопку Готово.
Подробная информация о правилах построения масок может быть получена при нажатии кнопок: Список в
начальном окне мастера, а затем Справка в появившемся окне диалога.
- Для формирования начального значения и/или допустимых при вводе значений выбранного поля в
секции Свойства поля выберите строку Значение по умолчанию или соответственно Условие на значение.
Затем либо задайте необходимое для его формирования выражение с помощью клавиатуры, либо нажмите появившуюся кнопку Построить и сформируйте это выражение в появляющемся окне Построитель выражений.
- Аналогично сформируйте все поля таблиц, определяя их в следующих свободных строках окна конструирования.
 Определение первичного ключа таблицы.
- Отметьте мышью строку с описанием поля, которое нужно использовать в качестве первичного ключа.
- В меню Правка выберите команду Ключевое поле или нажмите функциональную кнопку Ключевое поле. Обратите внимание, что свойство Индексированное поле изменилось на Да (совпадения не допускаются).
 Сохранение структуры таблицы.
- В меню Файл выберите команду Сохранить или нажмите функциональную кнопку Сохранить. Появится ОД
Сохранение. Введите имя задаваемой таблицы, например, Детали, и нажмите ОК.
- Закройте окно конструирования таблицы.
2.2 Создание таблицы с помощью Мастера Таблиц
В данном режиме создайте таблицу Поставщики (см. Описание таблицы)
Таблица 1:
Поставщики
Имя поля
Тип
Размер
Другие свойства
КодПоставщика
Фамилия
Имя
Отчество
Город
Телефон
числовой
текстовый
текстовый
текстовый
текстовый
текстовый
дл.целое
30
20
30
30
20
Ключ, связь 1: оо Поставки. КодПоставщика
Обязательное
Обязательное
Маска ввода !\(999\)999\-9999;;_
 Формирование полей таблицы.
- В окне БД выберите тип объекта Таблицы и нажмите кнопку Создать. Появится ОД Новая таблица
- Выберите опцию Мастер таблиц и нажмите кнопку ОК. Появится окно мастера Создание таблиц.
- Выберите категорию образцов таблиц Деловое применение или Личное применение.
Для формируемой таблицы Поставщики установите Деловое применение.
- В списке Образцы таблиц выберите таблицу, наиболее близкую по составу полей и их характеристикам к формируемой.
Для формирования таблицы Поставщики выберите в качестве образца таблицу Список рассылки.
- В списке Образцы полей поочередно выберите поля, которые нужно включить в создаваемую таблицу, перенося каждое из
них в список Поля новой таблицы нажатием кнопки [>].
Для таблицы Поставщики перенесите поля: КодСпискаРассылки, Фамилия, Имя, Отчество, Город, РабочийТелефон в указанном порядке.
- Закончив перенос полей, нажмите кнопку Далее.
2
- Введите имя формируемой таблицы, выберите режим автоматического определения ключа (с помощью MS ACCESS) и нажмите кнопку Далее.
- Не устанавливая связь с другими таблицами, снова нажмите кнопку Далее.
- Выберите режим Изменение структуры таблицы и нажмите кнопку Готово. Появится окно конструирования таблицы.
- Последовательно просматривая список сформированных полей, отредактируйте, если необходимо, имена, типы данных и
свойства полей. Вручную сформируйте поля, которые должны присутствовать в создаваемой таблице, но отсутствовали в использованных таблицах-образцах. Установите требуемые размеры всех полей, обязательность полей Фамилия и Имя, маску ввода для
поля Телефон .
Обязательно удалите текст из строки Подпись в секции свойств для каждого из полей обеих таблиц.
 Сохранение изменений структуры таблицы
- В меню Файл выберите команду Сохранить или нажмите функциональную кнопку Сохранить.
- Закройте окно таблицы.
2.3 Создание таблицы с помощью построителя полей
В данном режиме создайте таблицу Поставки (см. Описание таблицы)
Таблица 3:
Поставки
Имя поля
Тип
Размер
Другие свойства
КодПоставщика
КодДетали
Количество
ДатаПоставки
числовой
числовой
числовой
дата/время
дл. целое
дл. целое
дл.целое
краткий формат даты
составной ключ, Обязательное
составной ключ, Обязательное
Обязательное, возможные значения: >0
значение по умолчанию: date()
- В окне БД выберите тип объекта Таблицы и нажмите кнопку Создать. Появится ОД Новая таблица.
- Выберите опцию Конструктор и нажмите кнопку ОК. Появится окно конструирования Таблицы.
- Нажмите кнопку Построить на панели инструментов. Появится ОД Построитель полей.
- Выберите категорию образцов таблиц Деловое применение или Личное применение.
Для формируемой таблицы Поставки установите Деловое применение.
- В списке Образцы таблиц выберите таблицу, наиболее близкую по составу полей к формируемой.
Для формирования таблицы Поставки выберите таблицу-образец Сведения о заказе.
- В списке Образцы полей выберите поле, которое нужно включить в создаваемую таблицу, и нажмите кнопку ОК.
- Возвратившись в окно конструирования таблицы, перейдите в нем к следующей свободной строке.
- Повторяйте пять предыдущих шагов (начиная с нажатия кнопки Построить) для включения в формируемую
таблицу всех необходимых полей.
Для таблицы Поставки отберите из образца поля ДатаПродажи, Количество, КодТовара, КодЗаказа. Переименуйте
поле КодЗаказа в КодПоставщика, КодТовара в КодДетали, а ДатаПродажи в ДатаПоставки
Обязательно удалите текст из строки Подпись в секции свойств для каждого из полей.
- Закончив включение полей с помощью Построителя полей, вручную отредактируйте, если необходимо, имена,
типы данных и свойства полей.
Для таблицы Поставки установите требуемые размеры всех полей и обязательность полей КодПоставщика, КодДетали, Количество.
Установите Условие на значение > 0 для поля Количество.
- Установите первичный ключ таблицы, выполняя соответствующие пункты из раздела Создание таблицы в режиме конструктора. Так как ключ является составным, перед выполнением команды Ключевое поле (нажатием соответствующей кнопки) необходимо отметить поля КодПоставщика и КодДетали при нажатой кнопке CTRL.
- Сохраните описание структуры таблицы, выполняя соответствующие пункты из раздела Создание таблицы в
режиме конструктора.
3. Создание индексов
3.1 Создание индекса по одному полю
Проиндексируйте таблицу Детали по полю Название.
- В окне БД откройте индексируемую таблицу в режиме конструктора. Для этого выберите таблицу и нажмите
кнопку Конструктор. Вместо этого в окне БД можно нажать кнопку Открыть, а затем в меню Вид включите переключатель Конструктор таблиц или нажмите функциональную кнопку Конструктор.
- Отметьте строку описания поля. по которому строится индекс. В секции Свойства поля выберите требуемое из
значений Да (допускаются совпадения) или Да (совпадения не допускаются) для свойства Индексированное поле.
- Сохраните изменение структуры таблицы, выбрав в меню Файл команду Сохранить или, нажав функциональную кнопку Сохранить. Закройте окно таблицы.
3.2 Создание составного индекса
Проиндексируйте таблицу Заказчики по совокупности полей Фамилия, Имя, Отчество. Имя индекса может быть
любым, например, ФИО.
- В окне БД откройте индексируемую таблицу в режиме конструктора.
- В меню Вид выберите Индексы или нажмите функциональную кнопку Индексы.
- В графу Индекс свободной строки введите имя формируемого индекса.
3
- В графу Имя поля свободных строк, начиная с этой же строки, занесите имена требуемых ПОЛЕЙ в требуемом
порядке, выбирая их из раскрывающегося списка или набирая с клавиатуры. Графа Индекс во всех строках, относящихся к данному индексу, кроме первой, должна быть пустой. (см. рис.3_2)
- Закройте окно Индексы и окно таблицы, сохранив изменения структуры таблицы.
3.3 Просмотр и изменение индексов
Просмотрите индексы для таблицы Поставки.
- В окне БД откройте требуемую таблицу в режиме конструктора и окно Индексы для нее.
- Для удаления индекса нужно выбрать и удалить (с помощью клавиши Delete) соответствующие этому индексу
строки в окне Индексы . Для вставки пустой строки перед помеченной при корректировке описания индексов используется пункт Добавить строки контекстного меню, активируемого правой кнопкой мыши.
- После изменения индексов сохраните изменения структуры таблицы, закройте окно Индексы и окно таблицы.
4. Установка связей между таблицами
- Предварительно закройте все открытые таблицы, если они есть.
- В меню Сервис выберите Схема данных или нажмите функциональную кнопку Схема данных. Появится окно
Схема данных.
- Если связи ранее не устанавливались, то сразу появится ОД Добавление таблицы. В противном случае для вызова этого окна в меню Связи выберите Добавить таблицу или нажмите функциональную кнопку Добавить таблицу.
- Через опции Таблицы, Запросы или Таблицы и Запросы установите, какие объекты будут связываться. В списке объектов
выделите мышью таблицы (и/или запросы), для которых будут устанавливаться связи, и нажмите кнопку Добавить. Закройте окно
Добавление таблицы. Таблица или запрос может быть просто перенесена из окна БД в окно Схема данных мышью. Удаление таблицы из окна Схема данных осуществляется командой Скрыть таблицу из контекстного меню или командой Удалить в меню Правка.
Добавьте в окно Схема данных все три таблицы: Поставщики, Детали, Поставки. Установите все связи между ними в соответствии с описанием таблиц.
- Для установки связи между двумя таблицами определите, какая из них должна рассматриваться как "главная". Обычно в качестве "главной" выступает та из таблиц, где связываемое поле является первичным ключом. Перенесите мышью связываемое поле
"главной" таблицы на соответствующее поле "подчиненной" таблицы. Появится ОД Связи.
- Установите флажок Обеспечение целостности данных, требуемые из флажков Каскадное обновление связанных полей,
Каскадное удаление связанных записей. Убедитесь, что в поле Тип отношения установлен требуемый из типов связи: Один-комногим или Один-к-одному. Нажмите кнопку Создать. Построенная связь будет изображена линией в окне Схема данных. (см.
рис. 4_1).
- Для удаления связи, находясь в окне Схема данных , отметьте мышью линию связи, которую нужно удалить. В меню Правка выберите Удалить или нажмите клавишу Delete.
- Для изменения существующей связи, находясь в окне Схема данных, сделайте двойной щелчок на линии связи, которую
нужно изменить. Появится дополнительное ОД Схема данных. Установите новые параметры связи и нажмите ОК. Закройте окно
Схема данных, сохранив содержимое этого окна.
5. Ввод и редактирование данных в таблице
5.1 Добавление данных в таблицу
Работайте с таблицей Детали.
- В окне БД выберите таблицу и нажмите кнопку Открыть. Появится окно таблицы для просмотра и ввода данных (режим
таблицы).
- Введите произвольные данные в первую запись. Попробуйте ввести во вторую запись данные с тем же значением первичного
ключа. Убедитесь что это невозможно. Исправьте значение ключа.
- Выделите первую запись в таблице. Скопируйте ее в буфер, выбрав в меню Правка команду Копировать (или нажав функциональную кнопку Копировать).
- Добавьте в таблицу запись из буфера, выбрав в меню Правка команду Вставить или нажав функциональную кнопку Вставить после выделения строки для добавления данных (отмечена маркером * ). Измените значение ключа на оригинальное.
Отредактируйте значения данных, чтобы во всех записях данные были различными.
5.2 Выполнение каскадного обновления и удаления
Работайте с таблицами Детали и Поставки.
- В окне БД откройте (в режиме таблицы) еще одну таблицу, которая связана с предыдущей как "подчиненная".
- Сверните окно БД в пиктограмму.
- В меню Окно выберите Сверху вниз, чтобы одновременно видеть данные в обеих таблицах.
- Введите в новую таблицу несколько записей (не менее 5). Обратите внимание, что поле, по которому осуществлена связь с
"главной" таблицей, может принимать только одно из содержащихся в этой "главной" таблице значений соответствующего поля.
- Измените в "главной" таблице значение ключевого поля одной из записей, для которого есть соответствующие значения в
подчиненной таблице. Убедитесь, что в результате каскадного обновления изменились соответствующие значения поля в "подчиненной" таблице (см. рис. 5.2).
- Выделите в "главной" таблице запись, для которой в "подчиненной" таблице есть записи с совпадающими значениями связываемых полей. В меню Правка выберите Удалить (или нажмите клавишу Delete). Подтвердите удаление записи нажатием ОК в появившемся окне. Убедитесь, что в результате каскадного удаления в "подчиненной" таблице также удалены соответствующие записи.
- Удалите все записи из обеих таблиц, закройте их и восстановите окно БД.
5.3 Импорт данных из текстового файла без разделителей
Данным способом сформируйте таблицу Детали с помощью файла details.txt.
4
- В окне БД установите закладку Таблицы. В меню Файл выберите Внешние данные, а затем Импорт. Появится ОД "Импорт"
- В списке Тип файла выберите Текстовые файлы. Выберите каталог, содержащий импортируемый файл (файл для таблицы
содержится в папке c:/Мои документы).
- Выберите исходный текстовый файл и нажмите кнопку Импорт. Появится ОД Импорт текста.
- Выберите опцию Фиксированная ширина и нажмите кнопку Далее. Снова нажмите кнопку Далее.
- Выберите режим В существующей таблице и из списка конкретную заполняемую таблицу. Нажмите Далее. Далее нажмите
Готово.
- Откройте сформированную таблицу и просмотрите данные, импортированные в нее. Закройте таблицу.
5.4 Импорт данных из таблицы MS EXCEL
Данным способом сформируйте таблицу Поставщики с помощью файла people.xls.
- В окне БД установите закладку Таблицы. В меню Файл выберите Внешние данные, а затем Импорт. Появится ОД Импорт.
- В списке Тип файла выберите Microsoft Excel. Выберите каталог, содержащий импортируемый файл (папка c:/Мои документы).
- Выберите исходный файл для импорта и нажмите кнопку Импорт. Появится ОД Импорт электронной таблицы. Нажмите
дважды кнопку Далее.
- Выберите режим В новой таблице и нажмите кнопку Далее. Снова нажмите кнопку Далее.
- Установите опцию Не создавать ключ и нажмите Далее. Запомните предлагаемое имя промежуточной таблицы (Лист1).
Нажмите кнопку Готово.
- Откройте сформированную таблицу (Лист1), нажав кнопку Открыть. Отметьте все строки таблицы и скопируйте их в буфер, выбрав в меню Правка команду Копировать. Сверните таблицу.
- Откройте таблицу Поставщики, нажав кнопку Открыть. Вставьте в нее данные из буфера, выбрав в меню Правка команду
Добавить из буфера. Просмотрите импортированные данные. Закройте таблицы Поставщики и Лист1. Удалите промежуточную таблицу Лист1.
5.5 Ручное заполнение таблиц
Данным способом заполните таблицу Поставки.
- Откройте оставшуюся таблицу в режиме таблицы.
- Введите по своему усмотрению данные во все строки таблицы.
- Закройте таблицу.
6. Сохранение и закрытие БД
- Закройте окно БД. Окончите работу с MS АCCESS.
Практическое занятие.
Работа с формами.
Постановка задачи
Создается база данных “Поставка деталей”. Она базируется на 3-х таблицах: Поставщики, Детали и Поставки.
Экземпляры таблиц представлены ниже.
Таблица 1. Поставщики
КодПоставщика
Фамилия
Имя
Отчество
Город
Телефон
1
2
3
4
Иванов
Петров
Сидоров
Петров-Водкин
Петр
Иван
Мойша
Сергей
Петрович
Абрамович
Иванович
Сергеевич
Спб
Спб
Москва
Киев
(812)234-4566
(812)456-1234
(067)234-1111
(078)234-8900
Таблица 2. Детали
КодДетали
1
2
3
4
5
6
Название
гайка
болт
шуруп
шайба
винт
щтифт
Вес
12,6
56,8
23,1
5,3
7,8
9
ГородСклада
Спб
Москва
Москва
Биробиджан
Лондон
Нью-Йорк
5
Таблица 3. Поставки
КодПоставщика
1
2
2
2
3
КодДетали
1
3
4
6
4
Количество
456
55
1
34
57
ДатаПоставки
21.10.99
18.10.99
13.10.99
20.10.99
22.10.99
Описания таблиц:
Таблица 1:
Поставщики
Имя поля
Тип
Размер
Другие свойства
КодПоставщика
Фамилия
Имя
Отчество
Город
Телефон
числовой
текстовый
текстовый
текстовый
текстовый
текстовый
дл.целое
30
20
30
30
20
Ключ, связь 1: оо Поставки. КодПоставщика
Обязательное
Обязательное
Таблица 2:
Маска ввода !\(999\)999\-9999;;_
Детали
Имя поля
Тип
Размер
Другие свойства
КодДетали
Название
Вес
ГородСклада
числовой
текстовый
числовой
текстовый
дл.целое
20
плав.
30
Ключ, связь 1: оо Поставки. КодДетали
Обязательное
возможные значения: >0
Таблица 3:
Поставки
Имя поля
Тип
Размер
Другие свойства
КодПоставщика
КодДетали
Количество
ДатаПоставки
числовой
числовой
числовой
дата/время
дл. целое
дл. целое
дл.целое
краткий формат даты
составной ключ, Обязательное
составной ключ, Обязательное
Обязательное, возможные значения: >0
значение по умолчанию: date()
2. Создание форм
1.1 Открытие базы данных
- Запустите MS Access и откройте созданную ранее БД (Поставка.mdb).
1.2 Создание простой формы функциональной кнопкой
 Работайте с таблицей Поставщики. Сохраните форму под именем Поставщики_простая.
- В окне БД выделите таблицу, для которой создается форма.
- В списке функциональных кнопок Новый объект выберите функциональную кнопку Автоформа. Автоматически сформируется форма для выбранной таблицы.
- Отредактируйте с помощью этой формы информацию в таблице. Введите новую запись, например, 7; Задрипупенко; Самуил; Самуилович; Биробиждан. Для этого в панели инструментов Вид нажмите кнопку Новая запись
(обозначена > *) или перейдите "за последнюю" запись в окне формы и начинайте ввод в форму.
- Просмотрите эту форму в режимах: Режим формы, Режим таблицы, Конструктор, используя соответствующие функциональные кнопки или меню Вид.
- Сохраните форму в текущей БД, выбрав в меню Файл команду Сохранить как/ экспорт и закройте ее.
1.3 Создание форм с помощью Мастера
1.3.1 Форма в один столбец
 Работайте с таблицей Детали. Сохраните форму под именем Детали_в_один_столбец.
- В окне БД выберите тип объекта Формы, нажмите кнопку Создать, выберите таблицу, для которой создается
форма, выберите мастер для вида формы Автоформа: в столбец и нажмите кнопку ОК.
6
- Просмотрите, отредактируйте и введите новые записи в таблицу с помощью формы, например, 7; болт с левой
резьбой; 46; Спб.
- Просмотрите форму во всех режимах: Режим формы, Режим таблицы, Конструктор, сохраните, но не закрывайте ее.
1.3.2 Ленточная форма
 Работайте с таблицей Детали. Сохраните форму под именем Детали_ленточная.
- Аналогично предыдущему пункту создайте форму с помощью мастера Автоформа: ленточная.
- Проделайте с ней все операции, что и для предыдущей формы. Введите новые записи в таблицу с помощью формы, сохраните и закройте обе формы (см. рис. 3_2).
1.3.3
Диаграмма
 Работайте с запросом Детали_группировка, при построении диаграммы выберите все три поля.
- В окне БД выберите тип объекта Формы, нажмите кнопку Создать, выберите таблицу, для которой создается
форма, выберите мастер для вида формы Диаграмма и нажмите кнопку ОК.
- Перенесите все используемые поля в правый список Поля диаграммы и нажмите кнопку Далее.
- Выберите тип диаграммы, например, гистограмму, и нажмите кнопку Далее.
- Просмотрите образец и закройте его окно.
- Перенесите на прямоугольники у осей диаграммы соответствующие поля. Нажмите кнопку Далее.
- Назовите диаграмму Детали_диаграмма и нажмите кнопку Готово.
- Просмотрите форму во всех режимах: Режим формы, Режим таблицы, Конструктор, сохраните и закройте ее.
1.3.4 Составная форма
 В качестве основной выберите таблицу Поставщики, для подчиненной формы используйте таблицу Поставки. В
основную форму включите все поля таблицы Поставщики, а в подчиненную – все поля таблицы Поставки, кроме поля
КодПоставщика. Основную форму назовите Поставщики_составная, подчиненную - Поставки_составная.
- В окне БД выберите тип объекта Формы, нажмите кнопку Создать, выберите мастер Мастер форм и нажмите
кнопку ОК.
- В появившемся окне выберите сначала таблицу Поставщики и требуемые поля из нее, а потом подчиненную
таблицу Поставки и требуемые поля из нее. Нажмите кнопку Далее.
- Выберите опцию Подчиненные формы, затем укажите основную таблицу Поставщики. Нажмите кнопку Далее.
- Выберите внешний вид для подчиненной формы: Табличный и нажмите Далее.
- Выберите желаемый стиль (например, Облака) и нажмите Далее.
- Задайте имена основной и подчиненной форм, выберите опцию Изменение макета формы. Нажмите Готово.
- Сделайте щелчок правой кнопкой мыши по элементу управления (ЭУ) подчиненной формы и выберите в меню
Свойства. В таблице свойств на закладке Данные установите значения:
Подчиненные поля:
КодПоставщика
Основные поля:
КодПоставщика
- Перейдите в основной форме в режим формы (см. рис. 3_4). Введите новые записи в таблицы с помощью составной формы, например, для поставщика Иванова П.П. введите новую поставку: 5; 20; <текущая дата>. Закройте форму.
- Дополнительно откройте и просмотрите во всех режимах подчиненную форму. Убедитесь, что в ней появилась
запись о новой поставке. Закройте форму.
2. Редактирование и создание форм без Мастера
2.1 Простая редактируемая форма
Для таблицы Поставки с помощью функциональной кнопки Автоформа создайте простую форму, которую сохраните (но не закрывайте) под именем Поставки_редактируемая. Эта форма будет использоваться в настоящем
разделе для ручного редактирования
- Перейдите в режим конструктора формы.
- Измените размеры формы (расширьте ее).
- Выведите рядом с окном формы Поставки_редактируемая окно панели элементов с рядом элементов управления (меню Вид)
- Визуально сгруппируйте поля КодПоставщика и КодДетали, для чего постройте вокруг них ЭУ Прямоугольник.
- Расположите ЭУ ДатаПоставки вместе с надписью справа от прямоугольника с полями КодПоставщика и КодДетали, перетащив их с помощью мыши.
- Организуйте ввод полей КодПоставщика и КодДетали путем выбора их названий из раскрывающихся списков.
Для этого измените вид ЭУ для полей КодПоставщика и КодДетали на ЭУ Поле со списком. Сделайте щелчок правой
кнопкой мыши по ЭУ для полей КодПоставщика и КодДетали . В появившемся меню выберите Преобразовать элемент
в, а затем в новом меню Поле со списком. Откройте таблицу свойств этого ЭУ и назначьте следующие свойства:
7
для поля КодПоставщика
для поля КодДетали
Данные
КодПоставщика
Данные
КодДетали
Тип источника строк
Таблица/запрос
Источник строк
Поставщики
Источник строк
Детали
Число столбцов
2
Ширина столбцов
2
Присоединенный столбец 1
- Измените подписи для данных ЭУ: в ЭУ Надпись измените текст подписи КодПоставщика на Код поставщика,
а подпись КодДетали – на подпись Код детали (см. рис. 4)
- Проверьте работу формы в режиме формы и закройте ее.
2.2 Сжатие БД
- В меню Сервис выберите пункт Служебные программы, далее выполните команду Сжать базу данных.
2.3 Сохранение и закрытие БД
- Закройте окно БД. Закончите работу с MS Access.
Работа с отчетами.
Практическое занятие.
Постановка задачи
Создается база данных “Поставка деталей”. Она базируется на 3-х таблицах: Поставщики, Детали и Поставки.
Экземпляры таблиц со сделанными в ходе занятий “Работа с запросами” и “Работа с формами” изменениями, отмеченными в таблицах курсивом, представлены ниже.
Таблица 1. Поставщики
КодПоставщика
Фамилия
Имя
Отчество
Город
Телефон
1
2
3
4
6
7
Иванов
Петров
Сидоров
Петров-Водкин
Борисова
Задрипупенко
Петр
Иван
Мойша
Сергей
Пелагея
Самуил
Петрович
Абрамович
Иванович
Сергеевич
Авдотьевна
Самуилович
Спб
Спб
Москва
Киев
Урюпинск
Биробиджан
(812)234-4566
(812)456-1234
(067)234-1111
(078)234-8900
Таблица 2. Детали
КодДетали
1
2
3
4
5
6
7
8
Название
гайка
болт
шуруп
шайба
винт
штифт
болт с левой резьбой
заклепка
Вес
12,6
56,8
23,1
5,3
7,8
9
46
1,6
ГородСклада
Спб
Москва
Москва
Биробиджан
Лондон
Нью-Йорк
Спб
Москва
Таблица 3. Поставки
КодПоставщика
1
1
2
2
2
3
КодДетали
1
5
3
4
6
4
Количество
456
20
55
1
34
57
ДатаПоставки
21.10.99
21.10.99
18.10.99
13.10.99
20.10.99
22.10.99
8
3. Создание простых отчетов
1.1 Открытие базы данных
-
Запустите MS Access и откройте созданную ранее БД (Поставка.mdb).
1.4 Создание простого отчета функциональной кнопкой
 Работайте с запросом Детали_И_Поставщики. Сохраните отчет под именем Детали_И_Поставщики_простой.
- В окне БД выделите таблицу или запрос, для которого создается отчет.
- В списке функциональных кнопок Новый объект выберите функциональную кнопку Автоотчет. Автоматически сформируется отчет для выбранной таблицы или запроса.
- Просмотрите этот отчет в режимах: Предварительный просмотр, Образец, Конструктор (можете изменить
свойства желаемых объектов, например, расположение, шрифт, размер шрифта, цвет шрифта, цвет заливки с помощью
кнопок панели Формат).
- Сохраните отчет и закройте его.
1.5 Создание отчетов с помощью Мастера
1.3.1 Отчет в один столбец
 Работайте с таблицей Детали. Сохраните отчет под именем Детали_в_один_столбец.
- В окне БД выберите тип объекта Отчеты, нажмите кнопку Создать, выберите таблицу, для которой создается
отчет, выберите мастер для вида отчета Автоотчет: в столбец и нажмите кнопку ОК.
- Просмотрите отчет во всех режимах: Предварительный просмотр, Образец, Конструктор (можете изменить
свойства желаемых объектов, например, расположение, шрифт, размер шрифта, цвета и т.д.).
- Сохраните отчет и закройте его.
1.3.2 Табличный отчет

Используйте
запрос
Деталь_Фамилия_перекрестный.
таль_Фамилия_табличный.
Полученный
отчет
сохраните
как
Де-
- Создайте отчет с помощью мастера Автоотчет: ленточный.
- Проделайте с ним все операции, что и с предыдущим отчетом.
2. Создание сложных отчетов
2.1 Группировка данных и вычисление итогов
 Используйте запрос Полный. Включите из него в отчет поля Название, Фамилия, Количество, ОбщийВес_в_кг.
Сформируйте отчет с группировкой по полям Фамилия, Название, который назовите и сохраните как Фамилия_Название_Группировка.
- Запустите Мастер отчетов. Появится окно мастера.
- Выберите используемый запрос и перенесите в правый список требуемые поля. Нажмите Далее.
- Выберите в требуемом порядке (Фамилия, Название) поля для группировки. Нажмите Далее.
- Выберите поля для сортировки (не обязательно). Нажав кнопку Итоги, выберите в появившемся окне вид функции для расчета итоговых значений (Sum) для числовых полей Количество и ОбщийВес_в_кг и нажмите ОК. Нажмите
Далее.
- Выберите желаемый макет отчета. Нажмите Далее.
- Выберите желаемый стиль отчета. Нажмите Далее.
- Задайте имя отчета и закончите его создание, нажав кнопку Готово.
- Просмотрите все страницы отчета в различных режимах.
2.2 Сжатие БД
- В меню Сервис выберите пункт Служебные программы, далее выполните команду Сжать базу данных.
2.3 Сохранение и закрытие БД
- Закройте окно БД. Закончите работу с MS Access.
9
Приложение 1.
Работа с макросами.
Практическое занятие.
Постановка задачи
Создается база данных “Поставка деталей”. Она базируется на 3-х таблицах: Поставщики, Детали и Поставки.
Экземпляры таблиц (после модификации) представлены ниже.
Таблица 1. Поставщики
КодПоставщика
1
2
3
4
6
7
Фамилия
Иванов
Петров
Сидоров
Петров-Водкин
Борисова
Задрипупенко
Имя
Петр
Иван
Мойша
Сергей
Пелагея
Самуил
Отчество
Петрович
Абрамович
Иванович
Сергеевич
Авдотьевна
Самуилович
Город
Спб
Спб
Москва
Киев
Урюпинск
Биробиджан
Телефон
(812)234-4566
(812)456-1234
(067)234-1111
(078)234-8900
Таблица 2. Детали
КодДетали
1
2
3
4
5
6
7
8
Название
Вес
ГородСклада
гайка
болт
шуруп
шайба
винт
щтифт
болт с левой резьбой
заклепка
12,6
56,8
23,1
5,3
7,8
9
46
1,6
Спб
Москва
Москва
Биробиджан
Лондон
Нью-Йорк
Спб
Москва
Таблица 3. Поставки
КодПоставщика
КодДетали
Количество
1
1
2
2
2
2
3
1
5
2
3
4
6
4
456
20
87
55
1
34
57
ДатаПоставки
21.10.99
02.11.99
21.10.99
18.10.99
13.10.99
20.10.99
22.10.99
1. Создание макросов
1.1 Открытие БД
- Запустите MS Access и откройте созданную ранее БД (Поставка.mdb).
1.2 Создание простого информационного макроса
 Создайте, отредактируйте и выполните макрос, выводящий информационное сообщение.
- В окне БД выделите раздел макросов.
- Нажмите функциональную кнопку Создать.
- В первой строке появившегося окна в графе Примечание наберите текст Информационное сообщение, в графе Макрокоманда выберите из списка макрокоманду Сообщение.
- В разделе аргументов в строке Сообщение наберите текст “Начало”, который будет появляться на экране. Сохраните макрос под именем Сообщения.
- Выполните макрос с помощью функциональной кнопки Запуск.
- Отредактируйте макрос, задав в разделе аргументов в строке Тип значение Информационное, и закройте его.
Выполните его из окна БД. Обратите внимание на появление информационного значка.
- Из меню Правка командой Переименовать дайте этому макросу имя Autoexec. Закройте БД. Снова откройте созданную БД и убедитесь, что теперь макрос выполняется автоматически при открытии БД.
- Дайте макросу прежнее имя.
10
1.3 Создание группы макросов
 Создайте группу макросов и свяжите эти макросы со свойствами формы Детали_табличная (если такой формы
нет – создайте ее в разделе форм с помощью кнопки Создать путем выбора нужной таблицы и мастера для формы
Автоформа: табличная).
 Создание группы макросов
- В окне БД откройте макрос Сообщения в режиме конструктора. В меню Вид выберите Имена макросов. В
окне макроса появится новый столбец Имя макроса. Введите в эту графу имя Начало для созданного ранее макроса.
- Во второй строке аналогично определите еще один макрос того же типа, присвоив ему имя Конец. Сохраните
макрогруппу с прежним именем Сообщения и закройте окно макроса.
- Выполните макрогруппу из окна БД. Будет выполнен только первый макрос из группы.
 Связь группы макросов с формой
Работайте с формой Детали_табличная.
- Откройте форму в режиме конструктора. Откройте таблицу свойств формы, нажав правую кнопку мыши на пустом поле формы и выбрав пункт Свойства.
- Выберите опцию События в меню.
- Для свойства Открытие выберите из списка макрос Сообщения. Начало, а для свойства Закрытие выберите
из списка макрос Сообщения. Конец (см. рис. 1_3).
- Закройте и сохраните форму. Из окна БД откройте и закройте форму. Убедитесь, что при этом появляются соответствующие сообщения.
- Удалите сформированные значения свойств формы.
2. Создание элементов управления для форм
2.1 Создание условных макросов
 Создайте макросы, выполнение которых зависит от логического условия, проверяющего состояние элемента управления (ЭУ) Выключатель, помещенного в главную форму Поставщики_составная. Один макрос делает видимой подчиненную форму Поставки_составная, а другой делает ее невидимой. Таким образом, обеспечивается переключение видимости подчиненной формы.
- Начните создание нового макроса, нажав функциональную кнопку Создать в разделе макросов. Из меню Вид
командой Условия включите столбец Условие в окно макроса.
- Сформируйте макрос в соответствии со следующими условиями:
Условие
[Видимость]<>0
[Видимость]=0
Макрокоманда
ЗадатьЗначение
ЗадатьЗначение
Аргументы макрокоманды
Элемент
Выражение
[Поставки_составная].Visible
[Поставки_составная].Visible
Да
Нет
- Сохраните макрос под именем Переключение_видимости.
- Откройте форму Поставщики_составная в режиме конструктора. Сформируйте в ней на свободном месте ЭУ
Выключатель (если в форме не выведена панель элементов, выведите ее с помощью меню Вид).
- Откройте таблицу свойств этого ЭУ и задайте следующие значения свойств:
Имя
Подпись
После обновления
Видимость
Поставки-составная
Переключение видимости
- Установите нужные вам размеры кнопки с подписью “Поставки-составная” (см. рис. 1_4).
- Перейдите в режим формы и убедитесь, что нажатие и отжатие кнопки приводит к появлению и исчезновению
подчиненной формы.
2.2 Создание AutoKeys-макроса
 Создайте группу макросов, один из которых назначает клавише F12 открытие формы Детали_в_один_столбец, а
второй назначает клавише F11 открытие запроса Поставщики_диапазон. По умолчанию имя группы макросов, определяющих клавиатурные назначения, должно быть AutoKeys.
- Начните создание нового макроса. В меню Вид выберите Имена макросов. В окне макроса появится новый
11
столбец Имя макроса. Введите в эту графу {F12}.
- В графе Макрокоманда и разделе Аргументы макрокоманды сформируйте макрос, открывающий форму Детали_в_один_столбец.
- Сохраните полученную макрогруппу под именем AutoKeys.
- Аналогично создайте еще один макрос в группе, назначающий клавише F11 открытие запроса Поставщики_диапазон.
- Проверьте работу этих макросов.
2.3 Экспорт данных в Microsoft Excel
 Создаваемый макрос предназначен для передачи данных из таблицы Поставщики БД в файл с именем People_nov.xls.
 Создание макроса для экспорта данных в электронную таблицу
- Создайте макрос, включающий макрокоманду ПреобразоватьЭлектроннуюТаблицу с аргументами:
Тип преобразования
Тип электронной таблицы
Имя таблицы
Имя файла
С именами полей
Экспорт
Microsoft Excel 97
Поставщики
People_nov.xls
Нет
- Сохраните макрос под именем Экспорт и закройте его.
 Связь макроса с формой
Создайте новую форму Управление на базе таблицы Поставщики (например, с помощью функциональной кнопки Автоформа или с помощью Мастера форм).
В режиме конструктора формы Управление сформируйте в ней ЭУ Кнопка.
В окне Создание кнопок выберите категорию Разное и действия – Запуск макроса, нажмите кнопку Далее.
Выберите созданный ранее макрос Экспорт и нажмите Далее.
Разместите на кнопке текст, например, Передача данных в эл.таблицу, или один из рисунков, например, MS Excel, нажмите Далее.
Задайте произвольное имя кнопки, нажмите кнопку Готово.
Проверьте действие макроса Экспорт из формы Управление (в режиме формы) – файл People_nov.xls запишется в папку Мои документы.
2.4 Выделение данных в отчете
 Создаваемый макрос обеспечит динамическое выделение в отчете Фамилия_название_группировка поставщиков,
общий вес деталей в поставках у которых больше 1 кг.
 Создание макроса
- Сформируйте условный макрос в соответствии со следующими условиями:
Условие
[ОбщийВес_в_кг]>1
[ОбщийВес_в_кг]<=1
Макрокоманда
ЗадатьЗначение
ЗадатьЗначение
Аргументы макрокоманды
Элемент
[Молодец].Visible
[Молодец].Visible
Выражение
Да
Нет
- Сохраните макрос под именем Выделение и закройте его.
 Модификация отчета
- Свойство события Форматирование заголовка группы Фамилия отчета Фамилия_название_ группировка
свяжите с созданным макросом Выделение.
- В разделе заголовка группы Фамилия разместите новый ЭУ Надпись, для которого в таблице свойств задайте
Имя для элемента управления как Молодец и Подпись как Молодец!. Задайте красный цвет символов для этого элемента и/или выделяющийся цвет фона.
- Проверьте результаты в режиме просмотра.
- Сохраните отчет и закройте его.
2.5 Окончание работы
- Закройте окно БД. Закончите работу с MS Access.
12
Приложение 2.
Практическое занятие.
Разработка приложения.
1. Создание управляющих форм
1.1 Открытие БД
- Запустите MS Access и откройте созданную ранее БД (Поставка.mdb).
1.2 Схема управления приложением
 Изучите схему организации управления приложением, которая представлена на рис. 1. В соответствии с этой схемой
при запуске приложения появляется управляющая форма Главная, содержащая ЭУ Кнопка для перехода в управляющие
формы следующего уровня и для окончания работы приложения. Управляющие формы Формы , Запросы и Отчеты с
помощью содержащихся в них ЭУ Кнопка обеспечивают доступ к соответствующим объектам БД, а также возврат в
форму Главная. Последующие пункты реализуют построение приложения по этой схеме.
Подключаемые формы, запросы, отчеты:
Формы
Поставщики
Поставки
Главная форма
Запросы
Запросы
Полный
Выход
Поставки_редактируемая
Возврат
Формы
Отчеты
Поставщики_составная
Поставщики
и детали
Полный
Деталь_Фамилия_перекрестный
Возврат
Отчеты
Выход из MS Access
Детали
Детали и поставщики
Детали_в_один_столбец
Деталь_фамилия_табличный
Возврат
Рис. 1
1.3 Создание управляющей формы Главная
- На панели инструментов в списке функциональных кнопок Новый объект выберите функциональную кнопку
Форма. В появившемся окне выберите Конструктор. Появится окно конструктора формы.
- Проверьте, что кнопка Мастера на панели ЭУ выключена.
- Создайте заголовок формы. Командой Заголовок/примечание формы меню Вид добавьте соответствующие
разделы в окно конструктора формы. Введите заголовок формы: Главная с помощью ЭУ Надпись. Выберите шрифт,
размер 18-20 пунктов, полужирный стиль и отцентрируйте заголовок. Используя списки функциональных кнопок Цвет
13
заливки/фона, Цвет текста, Цвет линии/границы, Толщина линии/границы, Обычное оформление, выберите стиль
оформления и цвет элементов заголовка.
- Создайте четыре ЭУ Кнопка для осуществления перехода к другим управляющим формам и выхода из приложения. Назовите эти кнопки соответственно Формы, Запросы, Отчеты и Выход, вводя названия кнопок после замедленного двойного щелчка левой кнопки мыши (см. рис. 1_4_2).
- Откройте таблицу свойств ЭУ для любой созданной кнопки, найдите свойство Нажатие кнопки и убедитесь, что
оно имеет пустое значение. Необходимые макросы и их связь со свойствами Нажатие кнопки будут созданы позже. Закройте таблицу свойств.
- Сохраните форму под именем Главная. Перейдя в режим формы, посмотрите внешний вид созданной формы.
Закройте форму.
1.4 Создание управляющей формы Формы
- Выполняя действия предыдущего пункта, создайте управляющую форму, обеспечивающую доступ к перечисленным в пункте 1.2 формам.
- Включите в нее три ЭУ Кнопка для осуществления перехода к формам работы с данными и возврата в основную
управляющую форму. Назовите эти кнопки соответственно Поставщики, Поставки и Возврат. Необходимые макросы
и их связь со свойствами Нажатие кнопки будут созданы позже.
- Сохраните форму под именем Формы. Перейдя в режим формы, посмотрите внешний вид созданной формы. Закройте форму.
1.5 Создание управляющей формы Запросы
- Выполняя действия пункта 1.3, создайте управляющую форму, обеспечивающую доступ к перечисленным в
пункте 1.2 запросам.
- Включите в нее три ЭУ Кнопка для осуществления перехода к запросам и возврата в основную управляющую
форму. Назовите эти кнопки соответственно Поставщики и детали, Полный и Возврат. Необходимые макросы и их
связь со свойствами Нажатие кнопки будут созданы позже.
- Сохраните форму под именем Запросы. Перейдя в режим формы, посмотрите внешний вид созданной формы.
Закройте форму.
1.6 Создание управляющей формы Отчеты
- Выполняя действия пункта 1.3, создайте управляющую форму, обеспечивающую доступ к перечисленным в
пункте 1.2 отчетам.
- Включите в нее три ЭУ Кнопка для осуществления перехода к отчетам и возврата в основную управляющую
форму. Назовите эти кнопки соответственно Детали, Детали и поставщики и Возврат. Необходимые макросы и их
связь со свойствами Нажатие кнопки будут созданы позже.
- Сохраните форму под именем Отчеты. Перейдя в режим формы, посмотрите внешний вид созданной формы.
Закройте форму.
1.7 Создание группы макросов для управляющих форм
 Создайте группу макросов, содержащую все макросы, которые должны выполняться при нажатии кнопок в управляющих формах Главная, Формы, Запросы и Отчеты. Сохраните эту макрогруппу под именем Управление.
 Создание макросов для формы Главная
- Начните создание нового макроса. В меню Вид выберите Имена макросов. В окне макроса появится новый
столбец Имя макроса.
 Создайте макрос для кнопки Формы в управляющей форме Главная, который делает форму Главная невидимой и
открывает форму Формы.
- В графе Имя макроса сформируйте имя макроса: Формы.
- В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида:
Макрокоманда
ЗадатьЗначение
Аргументы
Элемент
Forms![Главная].Visible
Выражение
Нет
Макрокоманда
ОткрытьФорму
Аргументы
Имя формы
Формы
Режим
Форма
Режим данных Изменение
Режим окна
Обычное
(см. рис. 1_7)
14
 Создайте макрос для кнопки Запросы в управляющей форме Главная, который делает форму Главная невидимой и
открывает форму Запросы.
- В графе Имя макроса сформируйте имя макроса: Запросы.
- В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида:
Макрокоманда
Аргументы
ЗадатьЗначение
Элемент
Forms![Главная].Visible
Выражение
Нет
Макрокоманда
ОткрытьФорму
Аргументы
Имя формы
Запросы
Режим
Форма
Режим данных Изменение
Режим окна
Обычное
 Создайте макрос для кнопки Отчеты в управляющей форме Главная, который делает форму Главная невидимой и
открывает форму Отчеты.
- В графе Имя макроса сформируйте имя макроса: Отчеты.
- В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида:
Макрокоманда
ЗадатьЗначение
Аргументы
Элемент
Forms![Главная].Visible
Выражение
Нет
Макрокоманда
ОткрытьФорму
Аргументы
Имя формы
Отчеты
Режим
Форма
Режим данных Изменение
Режим окна
Обычное
 Создание макросов для форм Формы, Запросы и Отчеты
 Создайте макрос для кнопки Поставщики в управляющей форме Формы, который открывает форму Поставщики_составная.
- В графе Имя макроса сформируйте имя макроса: Поставщики.
- В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида:
Макрокоманда
ОткрытьФорму
Аргументы
Имя формы
Поставщики_составная
Режим
Форма
Режим данных Изменение
Режим окна
Обычное
- Совершенно аналогично создайте макрос для кнопки Поставки, присваивая ему соответствующие имена (см.
рис. 1_7).
 Создайте макрос для кнопки Возврат в управляющей форме Формы, который закрывает форму Формы и делает видимой форму Главная.
- В графе Имя макроса сформируйте имя макроса: ВозвратИзФормы.
- В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида:
Макрокоманда
Закрыть
Аргументы
Тип объекта
Имя объекта
Форма
Формы
Макрокоманда
ЗадатьЗначение
Аргументы
Элемент
Forms![Главная].Visible
Выражение
Да
 Создайте аналогичные макросы для кнопок в управляющей форме Запросы.
- Действуя как в предыдущих пунктах, создайте макросы для кнопок Поставщики и детали и Полный, открывающие соответствующие запросы, и присвойте им имена соответствующих кнопок. Создайте макрос для кнопки Возврат
в управляющей форме Запросы, который закрывает форму Запросы и делает видимой форму Главная, и присвойте ему
имя ВозвратИзЗапроса. Сохраните полученную макрогруппу под именем Управление (см рис. 1_7).
15
 Создайте аналогичные макросы для кнопок в управляющей форме Отчеты.
- Действуя как в предыдущих пунктах, создайте макросы для кнопок Детали, Детали и поставщики, открывающие соответствующие отчеты в режиме просмотра, и присвойте им имена соответствующих кнопок. Создайте макрос для
кнопки Возврат в управляющей форме Отчеты, который закрывает форму Отчеты и делает видимой форму Главная, и
присвойте ему имя ВозвратИзОтчета. Сохраните полученную макрогруппу под именем Управление.
1.8 Связьуправляющих макросов с ЭУ управляющих форм
 Свяжите макросы из макрогруппы Управление с кнопками форм Главная, Формы, Запросы, Отчеты.
- Откройте форму в режиме конструктора. Выделите связываемую кнопку. Откройте таблицу свойств кнопки и
назначьте соответствующий макрос как значение свойства Нажатие кнопки (см. рис. 1_8). Выполните эти действия для
всех кнопок управляющих форм, кроме кнопки Выход формы Главная.
- Проверьте доступность и правильность работы форм, запросов и отчетов с помощью кнопок управляющих форм.
1.9 Создание макросов Autoexec и ExitApp
 Создайте макрос Autoexec, который запускается автоматически при старте приложения и выполняет следующие
действия: отменяет вывод на экран панелей инструментов и стандартного окна БД и открывает форму Главная.
- Начните создание нового макроса. В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида:
Макрокоманда
Панельинструментов
Аргументы
Панель инструментов Режим формы
Показать
Нет
Макрокоманда
Панельинструментов
Аргументы
Панель инструментов Предварительный просмотр
Показать
Нет
Макрокоманда
ВыполнитьКоманду
Аргументы
Команда
WindowHide
Макрокоманда
ОткрытьФорму
Аргументы
Имя формы
Главная
Режим
Форма
Режим Данных Изменение
Режим окна
Обычное
- Сохраните макрос под именем Autoexec и закройте его.
 Создайте макрос ExitApp, который связывается с кнопкой Выход в форме Главная и при ее нажатии выполняет действия, обратные действиям Autoexec, и заканчивает работу приложения.
Начните создание нового макроса.
В графе Макрокоманда и разделе Аргументы сформируйте макрос следующего вида;
Макрокоманда
Аргументы
Панельинструментов
Панель инструментов Режим формы
Показать
В обычном режиме
Макрокоманда
Аргументы
Панель инструментов
Панель инструментов Предварительный просмотр
Показать
В обычном режиме
Макрокоманда
Аргументы
Закрыть
Тип объекта
Имя объекта
Макрокоманда
Аргументы
КомандыКлавиатуры
Клавиши
{Enter}
Пауза
Нет
Макрокоманда
Аргументы
ВыполнитьКоманду
Команда
WindowUnHide
Макрокоманда
Аргументы
ВыполнитьКоманду
Команда
Close
Форма
Главная
16
Сохраните макрос под именем ExitApp и закройте его.
Откройте форму Главная в режиме конструктора. Откройте таблицу свойств кнопки Выход и назначьте макрос ExitApp как значение свойства Нажатие кнопки.
2. Создание пользовательского меню
2.1 Создание меню
 Создайте общее пользовательское меню. заменяющее все стандартные меню MS Access и обеспечивающее доступ ко
всем формам, запросам и отчетам, вызываемым из управляющих форм.
 Создание новой строки меню
- В меню Вид выберите команду Панели инструментов и подкоманду Настройка.
- На закладке Панели инструментов нажмите кнопку Создать.
- В поле Панель инструментов введите имя создаваемой строки меню НовоеМеню и нажмите кнопку ОК.
- На закладке Панели инструментов нажмите кнопку Свойства.
- В поле со списком Тип выберите пункт “Строка меню” и нажмите кнопку Закрыть. Новая строка меню появится за диалоговым окном Настройка. Чтобы увидеть ее, следует переместить диалоговое окно Настройка в сторону.
- Перетащите мышью окно создаваемой строки меню на строку стандартного меню MS Access. Появится пустая
строка меню.
 Добавление к строке меню новых меню
- В окне Настройка выберите закладку Команды.
- В списке Категории выберите строку Новое меню.
- В поле Команды появится строка Новое меню. Перетащите мышью эту строку Новое меню из поля Команды
на формируемую (и пока пустую) строку меню. В строке меню появится новый пункт горизонтального меню с названием
Новое меню.
- Щелкните правой кнопкой мыши по этому новому пункту в строке меню и введите в появившемся окне в поле
Имя имя для пункта горизонтального меню &Приложение и нажмите клавишу ENTER. В строке меню появится новое
имя пункта горизонтального меню Приложение.
- Повторите два последних шага три раза для формирования еще трех пунктов горизонтального меню с именами:
&Формы, &Запросы и &0тчеты. Таким образом, сформирована строка меню с четырьмя пунктами горизонтального
меню: Приложение, Формы, Запросы и Отчеты.
 Добавление в пункты горизонтальных меню новых пунктов вертикального меню
В окне Настройка выберите закладку Команды.
В списке Категории выберите строку Все макросы.
В списке Команды выберите строку ExitApp. Перетащите мышью эту строку из списка Команды на пункт горизонтального меню Приложение. Сформируется вертикальное меню и в нем появится новый пункт с названием ExitApp.
Щелкните правой кнопкой мыши по этому новому пункту в вертикальном меню и введите в появившемся окне в поле
Имя имя для этого пункта меню &Выход и нажмите клавишу Enter.
В списке Категории выберите строку Все формы.
В списке Команды последовательно выберите и перетащите мышью из списка Команды на пункт горизонтального меню Формы следующие строки: Поставщики_составная, Поставки_редактируемая. Сформируется вертикальное меню с соответствующими пунктами. Переименуйте эти пункты в соответствии с рис 1. Для этого щелкните правой кнопкой мыши по новому пункту в вертикальном меню и введите в появившемся окне в поле Имя имя для пункта меню (соответственно &Поставщики, &Поставки) и нажмите клавишу Enter (см. рис. 2_2).
В списке Категории выберите строку Все запросы.
В списке Команды последовательно выберите и перетащите мышью из списка Команды на пункт горизонтального меню Запросы следующие строки: Полный, Деталь_Фамилия_перекрестный. Сформируется вертикальное меню с соответствующими пунктами. Переименуйте эти пункты в соответствии с рис 1. Для этого щелкните правой кнопкой мыши
по новому пункту в вертикальном меню и введите в появившемся окне в поле Имя имя для пункта меню (соответственно &Полный, &Поставщики и детали) и нажмите клавишу Enter.
В списке Категории выберите строку Все отчеты.
В списке Команды последовательно выберите и перетащите мышью из списка Команды на пункт горизонтального меню
Отчеты следующие строки: Детали_в_один_столбец, Деталь_Фамилия_табличный. Сформируется вертикальное меню с соответствующими пунктами. Переименуйте эти пункты. Для этого щелкните правой кнопкой мыши по новому
пункту в вертикальном меню и введите в появившемся окне в поле Имя имя для пункта меню (соответственно &Детали,
&Детали и поставщики) и нажмите клавишу Enter.
Нажав правую кнопку мыши на форме Главная, выберите Конструктор форм, затем нажмите кнопку Окно базы данных на стандартной панели инструментов.
Откройте в режиме конструктора макрос Autoexec и добавьте в него макрокоманду для активации созданного меню
вместо стандартного:
17
Макрокоманда
Аргументы
ЗадатьЗначение
Элемент
Application. [MenuBar]
Выражение
"НовоеМеню"
2.2 Проверка функционирования приложения
 Убедитесь в возможности в возможности управления приложением как с помощью управляющих форм, так и с помощью пользовательского меню.
- Закройте окно БД.
- Откройте БД и убедитесь, что при старте приложения текущей становится управляющая форма Главная.
- Проверьте доступность и правильность работы форм, запросов и отчетов с помощью кнопок управляющих форм.
Проверьте доступность и правильность работы форм, запросов и отчетов с помощью пользовательского меню.
2.3 Сжатие БД
- В меню Сервис выберите пункт Служебные программы, далее выполните команду Сжать базу данных.
2.4 Окончание работы
- Закройте окно БД. Окончите работу с MS Access.
Приложение 2
Практическое занятие.
Работа с запросами.
На данном занятии обучаемые создадут 16 различных запросов и 1 таблицу в дополнение к созданным ранее 3-м базовым таблицам.
1. Однотабличные запросы
Открытие БД
- Запустите MS Access и откройте созданную ранее БД (Поставка.mdb).
 Создание запроса, выполняющего сортировку
- В окне БД выберите тип объекта Запросы и нажмите кнопку Создать. Появится ОД Новый запрос.
- Выберите опцию Конструктор и нажмите кнопку ОК. Появится окно конструирования запроса и ОД Добавление таблицы.
- Выберите таблицу Поставщики. Нажмите кнопку Добавить, а затем Закрыть. Активизируется окно конструирования запроса.
- Перенесите левой кнопкой мыши поочередно поля Фамилия, Имя, Отчество из списка полей таблицы в строку
Поле бланка запроса.
- В строке Сортировка бланка запроса для полей Фамилия и Имя выберите опцию По возрастанию.
- Выполните запрос, для чего в меню Запрос выберите Запуск или нажмите функциональную кнопку [ ! ] Запуск
или нажмите функциональную кнопку Режим таблицы в списке кнопок Вид.
- Просмотрите "динамический набор", представляющий результат запроса.
- Вернитесь в режим конструирования, нажав функциональную кнопку Конструктор в списке кнопок Вид.
- Сохраните запрос в текущей БД под именем Поставщики_сортировка, выбрав в меню Файл команду Сохранить как / экспорт (1-й запрос).
НЕ ЗАКРЫВАЙТЕ запрос.
 Создание запроса, выполняющего отбор значений в определенном диапазоне
Новый запрос формируется путем модификации предыдущего. Будут отобраны поставщики, чьи фамилии начинаются
с букв от А до Р.
- Находясь в окне конструирования запроса Поставщики_сортировка, щелкните мышью в ячейке на пересечении строки
Условие отбора и столбца Фамилия.
- Наберите выражение between A and P.
- Выполните запрос и просмотрите результаты.
- Сохраните .запрос под именем Поставщики_диапазон (2-й запрос).
18
НЕ ЗАКРЫВАЙТЕ запрос и вернитесь в окно конструирования (функциональная кнопка Конструктор в списке кнопок Вид).
 Создание запроса, выполняющего отбор значений по шаблону
Новый запрос формируется на базе предыдущего. В нем будут отобраны поставщики, чьи фамилии оканчиваются на
"ов".
- Введите в ячейку Условие отбора для столбца Фамилия выражение: *ов.
- Выполните запрос и просмотрите результаты.
- Сохраните запрос под именем Поставщики_шаблон (3-й запрос).
НЕ ЗАКРЫВАЙТЕ его и вернитесь в окно конструирования.
 Создание запросов, выполняющих отбор по нескольким условиям
Новые запросы формируются на базе предыдущего. В первом из них будут отобраны поставщики, чьи фамилии начинаются на "И" или "П", и ОДНОВРЕМЕННО имеющие имена Петр или Иван, во втором - поставщики, чьи фамилии
начинаются на "И" или "П", ИЛИ имеющие имена Петр или Иван.
- Введите в ячейку Условие отбора для столбца Фамилия выражение: И* or П*.
- Выполните запрос, просмотрите результаты и вернитесь в окно конструирования.
- Введите в ячейку Условие отбора для столбца Имя выражение: Петр or Иван.
- Выполните запрос, просмотрите результаты, вернитесь в окно конструирования, сохраните запрос под именем
Поставщики_условия_И (4-й запрос).
- Перенесите выражение: “Петр” or “Иван” из ячейки Условие отбора для столбца Имя в ячейку ИЛИ для того
же столбца. Для этого отметьте текст в исходной ячейке, в меню Правка выберите Вырезать, войдите в ячейку назначения, в меню Правка выберите Вставить.
- Выполните запрос, просмотрите результаты, сохраните запрос под именем Поставщики_условия_ИЛИ (5-й запрос).
- Закройте окно запроса.
 Выполнение запросов и изменение данных через динамические наборы
После модификации запроса Поставщики_сортировка он будет использован для добавления данных в исходную таблицу Поставщики. Сделанная модификация изменит результаты выполнения (динамические наборы) остальных запросов.
- В окне БД откройте запрос Поставщики_сортировка.
- Перейдите в .окно конструирования и добавьте поля КодПоставщика и Город в строку Поле бланка запроса.
- Выполните запрос.
- В строку добавления данных (отмечена маркером * ) введите значения: Борисова; Пелагея; Авдотьевна; 6 ;
Урюпинск .
- Закройте запрос, сохранив сделанные изменения. Новая запись будет помещена в таблицу Поставщики.
- Откройте таблицу Поставщики в режиме Таблица и убедитесь, что в ней появилась новая запись.
- Снова выполните поочередно все имеющиеся запросы и убедитесь, что новые данные присутствуют в результатах их выполнения.
2.2 Многотабличные запросы
 Создание многотабличных запросов
- В окне БД выберите тип объекта Запросы и нажмите кнопку Создать. Появится ОД Новый запрос.
- Выберите опцию Конструктор и нажмите кнопку ОК. Появится окно конструирования запроса и ОД Добавление таблицы.
- Добавьте в запрос все три таблицы: Поставщики, Детали и Поставки и закройте ОД Добавление таблицы.
- Включите в бланк запроса строку Имя таблицы (если ее нет), для чего в меню Вид выберите Имена таблиц.
- Перенесите в строку Поле бланка запроса из списка полей таблиц следующие поля в указанном порядке: Название из таблицы Детали; Фамилия, Имя, Отчество из таблицы Поставщики.
- Выберите опцию По возрастанию в строке Сортировка для полей Название и Фамилия.
- Сделайте последовательно двойной щелчок на обеих линиях, изображающих связь двух таблиц. Появится ОД
Параметры объединения.
- Выберите 1-й вид объединения (стандартное внутреннее) и выполните запрос.
Для каждой поставляемой детали сформирован список ее поставщиков.
- Вернувшись в окно конструирования, для связи “Детали – Поставки” выберите 2-й вид объединения, а для связи “Поставки –
Поставщики” - 3-й вид объединения (см. рис. 2_2) и выполните запрос.
Полученные результаты запроса содержат названия всех деталей, даже если они сейчас не поставляются.
- Сохраните запрос под именем Детали_и_Поставщики (6-й запрос), но НЕ ЗАКРЫВАЙТЕ его. Вернитесь в окно конструирования.
 Создание параметрического запроса
На базе предыдущего запроса создается запрос, который во время выполнения будет запрашивать параметр - Название
детали и формировать список поставщиков этой детали.
- В ячейку Условие отбора для поля Название введите текст: [Введите название детали].
- Инициируйте выполнение запроса. Появится ОД Введите значение параметра с набранным ранее сообщени19
ем.
- Введите название желаемой детали и нажмите ОК.
В динамическом наборе, отражающем результаты исполнения запроса, будут присутствовать только поставщики
для запрашиваемой детали.
- Вернитесь в окно конструирования и модифицируйте запрос. Измените текст в ячейке Условие отбора на следующий: like [Введите начало названия детали]&* .
- Инициируйте выполнение запооса
- В появившееся ОД Введите значение параметра введите одну или несколько начальных букв названия детали и нажмите
ОК.
В результатах исполнения запроса будут присутствовать поставщики тех деталей, чьи названия удовлетворяют
введенному шаблону.
- Сохраните запрос под именем Поставщики_задаваемой_детали (7-й запрос) и закройте его.
2.3 Итоговые запросы
В данном разделе сначала будет создан запрос-выборка, содержащий полную информацию обо всех поставках, включая
вычисляемое поле, определяющее полный вес деталей в каждой поставке. Затем на базе этого запроса будут сформированы запросы, группирующие эту информацию по различным признакам.
Создание запроса с вычисляемым полем
- В окне БД начните создание нового запроса. Включите в него все три основные таблицы: Поставщики, Детали, Поставки.
- В строку Поле бланка запроса перенесите следующие поля в указанном порядке: Название (Детали), Вес (Детали), Количество(Поставки), Фамилия (Поставщики), Город (Поставщики), ГородСклада (Детали).
- В следующую пустую ячейку строки Поле введите текст:
ОбщийВес_в_кг : [Вес]*[Количество]/1000
Здесь ОбщийВес_в_кг есть имя нового вычисляемого поля. а текст после “:” задает выражение для его вычисления.
- Выполните запрос, проанализируйте результаты и сохраните запрос под именем Полный (см. рис. 2_3) – 8-й запрос.
 Запрос, вычисляющий итоги по всей таблице
 Определить общее количество поставок по всем деталям и суммарный вес всех деталей.
- В режиме конструктора удалите из запроса Полный все поля, кроме Название и ОбщийВес_в_кг, выделив все поле и
нажав <Del>.
- В меню Вид выберите Групповые операции.
- В ячейке Групповая операция для поля Название выберите Count, а для поля ОбщийВес_в_кг выберите Sum.
- Выполните запрос, сохраните его под именем Итог_по_таблице (9-й запрос) и закройте.
 Запросы, выполняющие группировку по одному полю
 Для каждого названия детали определить ее суммарные вес и количество за все поставки..
- Откройте запрос Полный в режиме конструктора.
- В меню Вид выберите Групповые операции.
- Оставьте в строке Поле только поля: Название, Количество, ОбщийВес_в_кг.
- В ячейке Групповая операция для поля Название выберите Группировка, для полей Количество и ОбщийВес_в_кг выберите Sum. Назначьте сортировку по возрастанию по полю Название.
- Выполните запрос, сохраните его под именем Детали_группировка (10-й запрос).
- Вернитесь в режим конструктора и замените поле Название полем Фамилия, заменив также имя таблицы на Поставщики.
- Выполните запрос, сохраните его под именем Фамилия_группировка (11-й запрос) и вернитесь в режим конструктора (см.
рис.3_1).
3. Перекрестные запросы
3.1 Создание перекрестного запроса без использования мастера запросов
Данный запрос создает сводную таблицу, показывающую для каждой детали, в каком объеме и каким поставщиком она
была поставлена.
- В окне БД начните создание нового запроса. Добавьте в него все 3 исходные таблицы.
- В меню Запрос выберите тип запроса Перекрестный.
- В строку Поле бланка запроса перенесите поля Фамилия (Поставщики), Название (Детали) и Количество (Поставки).
- Пусть значения поля Фамилия используются как заголовки столбцов (установите в ячейке Перекрестная таблица для поля
Фамилия значение Заголовки столбцов, а в ячейке Групповая операция значение Группировка).
- Пусть значения поля Название используются в качестве названия строк в формируемой таблице (установите в ячейке Перекрестная таблица для поля Название значение Заголовки строк, а в ячейке Групповая операция значение Группировка).
- Значения поля Количество должны суммироваться для каждого вида деталей по всем поставкам данного поставщика (установите в ячейке Перекрестная таблица для поля Количество опцию Значение, а в ячейке Групповая операция выберите функцию
Sum).
- Укажите, что заголовки строк и столбцов должны быть отсортированы По возрастанию.
- Выполните запрос, проанализируйте результаты, сохраните запрос под именем Деталь_Фамилия _перекрестный (12-й запрос) и закройте его (см. рис.3_1).
20
3.2 Создание перекрестного запроса с использованием Мастера Запросов
Данный запрос создает точно такую же сводную таблицу. Однако, поскольку мастер запросов Создание перекрестных таблиц не может работать с несколькими таблицами, предварительно нужно создать запрос-выборку, создающий динамический набор, включающий необходимую информацию из нескольких таблиц, а затем использовать этот
вспомогательный запрос в качестве основы для создания перекрестного.
- Создайте новый запрос-выборку, включив в него все 3 таблицы и выбрав поля: Фамилия, Название, Количество. Сохраните
его под именем Деталь_Фамилия_выборка (13-й запрос), выполните, просмотрите результаты и закройте.
- Начните создание перекрестного запроса с помощью мастера Перекрестный запрос, для чего сначала в окне БД выбрать
пункт Создать, затем в ОД Новый запрос выбрать Перекрестный запрос и нажать ОК.
- В окне Создание перекрестных таблиц установите режим Показать Запросы, выберите только что сформированный запрос Деталь_Фамилия_выборка и нажмите кнопку Далее.
- Выберите поле, используемое для формирования заголовков строк (например, Название) и нажмите кнопку [ > ] Затем
нажмите кнопку Далее.
- Выберите поле для заголовков столбцов (например, Фамилия) и нажмите кнопку Далее.
- Выберите поле для образования значений внутри таблицы и функцию для расчета значения (Sum) (см. рис. 3_2). Нажмите
кнопку Далее.
- Введите имя запроса Деталь_Фамилия_перекрестный_мастер (14-й запрос) и нажмите кнопку Готово.
- Проанализируйте результаты выполнения запроса.
4. Запрос - изменение
4.1 Запрос на создание таблицы
Данный запрос создает новую таблицу Детали_вариант, в которую заносятся сведения о деталях из таблицы Детали, вес которых
не менее 10 г.
- В окне БД начните создание нового запроса, добавьте в него таблицу Детали.
- Перенесите в строку Поле бланка запроса все поля таблицы Детали, отметив их все сразу двойным щелчком по заголовку
списка полей этой таблицы (*) и выбирая из подменю названия полей.
- В ячейке Сортировка столбца Название выберите значение По возрастанию, а в ячейке Условие отбора столбца Вес задайте выражение >=10 .
- Проверьте построенный запрос (пока он еще запрос-выборка), перейдя в режим таблицы.
- Вернитесь в окно конструирования и преобразуйте его в запрос-создание, для чего в меню Запрос выберите Создание таблицы, задайте имя новой таблицы Детали_вариант для текущей БД и нажмите ОК.
- Выполните запрос, выбрав в меню Запрос команду Запуск или нажав функциональную кнопку Запуск и подтвердив создание новой таблицы нажатием Да в соответствующем ОД.
- Сохраните запрос под именем Детали_создание (15-й запрос) и закройте его. Убедитесь в появлении новой таблицы.
4.2 Запрос на удаление записей
Данный запрос удаляет из таблицы Детали_вариант записи, в которых вес деталей больше 30.
таблицу.
В окне БД начните создание нового запроса, включив в него таблицу Детали_вариант.
В строку Поле включите только поле Вес и задайте для нее условие отбора ( > 30).
Переходя в режим таблицы, проверьте, какие записи будут удалены.
Вернитесь в режим конструирования и преобразуйте в запрос-удаление, выбрав Удаление в меню Запрос.
Выполните запрос, сохраните его под именем Детали_удаление (16-й запрос), закройте запрос и просмотрите измененную
5. Сохранение и закрытие БД
- Закройте окно БД. Закончите работу с MS Access.
21
Рис.3_2. Создание составного индекса для таблицы Поставщики
22
Рис. 4_1. Установка связей между таблицами. Окно Схема данных
23
Рис. 5_2. Выполнение каскадного обновления
24
Рис. 2_1. Модификация запроса Поставщики_сортировка
Рис. 2_2. Создание многотабличного запроса
25
Рис. 2_3. Результаты выполнения запроса Полный с вычисляемым полем
Рис. 3_1. Результаты выполнения запросов Фамилия_группировка и Деталь_Фамилия_перекрестный
26
Рис. 3_2. Создание перекрестного запроса с помощью Мастера Запросов
27
Рис. 3_2. Создание формы в один столбец (слева) и ленточной формы (справа) для таблицы Детали
Рис. 3_4. Составная форма
28
Рис. 4. Простая редактируемая форма
29
Рис. 1_3. Связывание группы макросов с формой Детали_табличная.
Рис. 1_4. Создание кнопки Поставки-составная для переключения видимости подчиненной формы с помощью условных макросов
30
Рис. 1_4_2. Создание управляющих форм Главная и Формы.
Рис. 1_7. Создание группы макросов для управляющих форм
31
Рис. 1_8. Связь управляющего макроса Формы из макрогруппы Управление с ЭУ ФОРМЫ
управляющей формы ГЛАВНАЯ
Рис. 2_2. Добавление в горизонтальный пункт меню Формы новых пунктов вертикального меню
32
Документ
Категория
Программирование, Базы данных
Просмотров
61
Размер файла
768 Кб
Теги
работа, субд
1/--страниц
Пожаловаться на содержимое документа