Разработка СУБД в Microsoft Office Access
Создание структуры таблиц и связей. Общая характеристика СУБД Microsoft Office Access. Создание простых форм и заполнение таблиц. Создание запросов на выборку. Запрос на создание таблицы из двух таблиц. Создание отчета с использованием мастера отчетов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 08.05.2012 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
2. Источниками данных для отчета являются таблицы
ЛичныеСведения (поле Фамилия), Дисциплины (поле НазваниеДисциплины), Успеваемость (поле Оценка). Из раскрывающегося списка Таблицы и запросы выберите Таблица: ЛичныеСведения. Из панели Доступные поля: выделите и перенесите в панель Выбранные поля: поле Фамилия. Повторите эти действия для полей НазваниеДисциплины и Оценка из таблиц Дисциплины и Успеваемость соответственно.Окончательный вид диалогового окна показан на рисунке 5.6.
Рисунок 5.6 - Выбор полей для Отчета2
3. В следующем окне согласитесь с типом представления данных (рисунок 5.7). Нажмите кнопку Далее.
4. В следующем окне убедитесь, что группировка установлена по полю Фамилия.
Рисунок 5.7 - Выбор типа представления данных
5. Задайте порядок сортировки для полей НазваниеДисциплины и Оценка. Для вычисления среднего балла каждого студента нажмите на кнопку Итоги (рисунок 5.8).
Рисунок 5.8 - Определение порядка сортировки полей в Отчете2
6. Откроется диалоговое окно Итоги, в котором выберите функцию Avg для вычисления среднего балла для поля Оценка (рисунок 5.9).
Рисунок 5.9 - Вычисление итогов для отчета
7. В следующих окнах выберите вид макета для отчета, ориентацию и стиль отчета по своему усмотрению.
8. В последнем окне задайте имя Отчет2 и нажмите кнопку Готово.
9. В режиме Конструктор отредактируйте Отчет2 таким образом, чтобы он принял вид, как показано на рисунке 5.10.
Рисунок 5.10 - Окончательный вид Отчета2
3. Вопросы для самоконтроля
1. Для чего служат отчеты?
2. Чем отчеты отличаются от форм?
3. Какие разделы содержит простой отчет?
4. Что обычно содержат колонтитулы?
5. Что размещается в области данных?
7. Какие средства используются в MS Access для создания отчетов?
4. Варианты индивидуальных заданий
Вариант 1. БД Факультет
Создать Отчет1, включающий поля запроса1. Выполнить группировку по кафедрам.
Вариант 2. БД Программы
Создать Отчет1, включающий поля запроса1. Выполнить группировку по фирмам изготовителям.
Вариант 3. БД Склад
Создать Отчет1, включающий поля запроса1. Выполнить группировку по фирмам-поставщикам.
Вариант 4. БД Платежи
Создать Отчет1, включающий поля запроса1. Выполнить группировку по названию организации.
Вариант 5. БД Комплектующие к ПК
Создать Отчет1, включающий поля запроса1. Выполнить группировку по наименованиям изделий.
Вариант 6. БД Музыка
Создать Отчет1, включающий поля запроса1. Выполнить группировку по названиям компакт-дисков.
Вариант 7. БД Абитуриент
Создать Отчет1, включающий поля запроса1. Выполнить группировку по наименованию предмета.
Вариант 8. БД Зарплата
Создать Отчет1, включающий поля запроса1. Выполнить группировку по названию цеха.
Вариант 9. БД Телефон
Создать Отчет1, включающий поля запроса1. Выполнить группировку по городам.
Вариант 10. БД Отдел
Создать Отчет1, включающий поля запроса1. Выполнить группировку по областям.
Вариант 11. БД Квартира
Создать Отчет1, включающий поля запроса1. Выполнить группировку по количеству комнат.
Вариант 12. БД Справочник врача
Создать Отчет1, включающий поля запроса1. Выполнить группировку по диагнозу.
Вариант 13. БД Почта
Создать Отчет1, включающий поля запроса1. Выполнить группировку по городам.
Вариант 14. БД Автомобили
Создать Отчет1, включающий поля запроса1. Выполнить группировку по году выпуска.
Вариант 15. БД Учет компьютерных средств
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по году ввода в эксплуатацию.
Вариант 16. БД Успеваемость
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по предметам.
Вариант 17. БД Заказы
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по фирмам-клиентам.
Вариант 18. БД Реализация готовой продукции
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по дате сделки.
Вариант 19. БД Транспорт
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по маркам автомобилей.
Вариант 20. БД Расписание
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по пункту назначения.
Вариант 21. БД Соревнования
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по виду спорта.
Вариант 22. БД Праздничное бюро
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по месту проведения.
Вариант 23. БД Составление учебного плана
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по названию предмета.
Вариант 24. БД Туристическая фирма
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по странам.
Вариант 25. БД Грузовые перевозки
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по пункту отправления.
Вариант 26. БД Прокат автомобилей
Сформировать Отчет1, включающий поля запроса1. Выполнить группировку по марке автомобиля.
Лабораторная работа №6
разработка сложной формы
Цель лабораторной работы: приобрести навыки разработки сложной формы.
Порядок выполнения лабораторной работы
1. Изучить раздел «Краткие теоретические сведения».
2. Выполнить пример создания сложной формы. Результаты показать преподавателю.
3. Выполнить индивидуальное задание.
1. Краткие теоретические сведения
Форма используется не только для ввода, но и для отображения данных. Источником записей формы являются поля в базовых таблицах и запросах. Связь между формой и ее источником записей создается при помощи графических объектов, которые называют элементами управления.
Элемент управления - объект графического интерфейса, позволяющий пользователям управлять приложением. Элементы управления используются для отображения данных или параметров, для выполнения действий, либо для упрощения работы с интерфейсом пользователя.
Элементы управления выводятся на экран с использованием команды Панель элементов меню Вид, либо с помощью кнопки на панели инструментов Конструктор форм. Панель элементов управления показана на рисунке 6.1.
Рисунок 6.1 - Панель элементов управления
Перечислим наиболее часто используемые элементы управления.
1. (Надпись). Служит для ввода и отображения текста (название формы, надпись над строкой ввода и т. д.).
2. (Поле). Позволяет размещать в форме текстовую надпись и поле для ввода или вывода данных.
3. (Кнопка). Используется для вызова макросов, процедур или выполнения какого-либо действия. На кнопке можно поместить текст или рисунок.
4. (Флажок). Обычно используется для представления данных логического типа.
5. (Переключатель). Переключатель, значение которого может зависеть от значений других переключателей. Этот компонент еще называют "зависимым переключателем". Часто используется для выбора одного значения поля из фиксированного списка.
6. (Группа переключателей). Служит для создания блока переключателей, зависящих друг от друга. То есть, например списка значений, из которых можно выбрать только одно.
7. (Список). Может содержать фиксированный набор значений или значения из заданного поля одной из таблиц. Позволяет не вводить данные, а выбирать их из списка.
8. (Поле со списком). Представляет собой комбинацию элементов Поле и Список. Применяется так же, как и список, но занимает меньше места в форме, поскольку список открывается только после щелчка на раскрывающей кнопке.
9. (Рисунок). Визуальный элемент, предназначенный для отображения графической информации. Он не может быть связан с каким-либо полем таблицы, и чаще всего используется для отображения на форме логотипа фирмы или любой другой статичной графической информации. При добавлении этого визуального элемента на форму или в отчет автоматически выводится диалог открытия файла, в котором необходимо указать путь к файлу с графической информацией.
10. (Подчиненная форма/отчет). Позволяет отобразить еще одну форму или отчет в основном объекте.
Разработчик формы может перемещать элементы управления, изменять их размеры и задавать свойства шрифта для элементов. В форму можно также добавлять элементы управления для отображения вычисляемых значений, итогов, текущей даты, времени и других полезных сведений. При создании формы вручную элементы управления размещают на ней так, как удобно пользователю. Созданные элементы управления формы выравнивают с помощью команды «Формат - Выровнять».
1.1 Создание форм
Как и другие объекты Microsoft Access, формы можно создавать вручную или автоматически, причем несколькими способами. В отличие от таблиц и запросов формы состоят из многочисленных элементов управления, и oт того, насколько аккуратно эти элементы расположены на экране, зависит внешний вид формы. Автоматические средства позволяют создавать аккуратные формы и не задают пользователю лишних вопросов. Начинать работу лучше с них.
Быстро создать форму помогают команда «Автоформа» или мастер. С помощью автоформ можно создавать формы, в которых выводятся все поля и записи базовой таблицы или запроса. Мастер выводит на экран вопросы и создает форму на основании ответов пользователя. После этого пользователь имеет возможность доработать и изменить форму в режиме конструктора.
Структуру формы составляют ее разделы, а разделы содержат элементы управления.
1.2 Разделы формы
Самый простой способ познакомиться с разделами формы состоит в том, чтобы взять готовую форму, например созданную с помощью Мастера, и посмотреть ее структуру в режиме Конструктора. Обратите внимание на то, что рядом с ней открывается панель элементов, содержащая заготовки и инструменты для создания элементов управления формы. Размеры разделов и размеры рабочего поля формы можно изменять с помощью мыши. В структуре формы четко видны три раздела: раздел заголовка формы, область данных и раздел примечания формы. Все, что содержится в области данных, является элементами управления.
1.3 Создание надписей
Редактирование форм состоит в создании новых или изменении имеющихся элементов управления, а также в изменении их взаимного расположения.
При рассмотрении приемов создания новых элементов управления воспользуемся тем фактом, что Мастер, создавший форму, не заполнил ее раздел заголовка. Перетащив вниз разделительную границу между заголовком и областью данных, мы можем освободить вверху достаточно места для создания крупной надписи. На панели элементов существует специальный элемент управления для создания заголовков, который называется «Надпись». Щелкнув по нему, а потом по форме, мы получаем текстовую рамку, в которую можно вводить произвольный текст. При вводе текста не надо заботиться о его форматировании. Неважно, как он выглядит и где расположен. Закончив ввод, надо нажать клавишу «ENTER», после чего можно приступать к оформлению текста. Для форматирования элемента управления его надо сначала выделить. Для этого служит инструмент «Выбор объектов». При выделении элемента управления вокруг него образуется рамка с восемью маркерами (по углам и по центрам сторон рамки). Рамку можно растягивать или сжимать методом перетаскивания границ. При наведении на маркер указатель мыши меняет форму, принимая вид открытой ладони. В этот момент рамку можно перемещать. Особую роль играет левый верхний маркер рамки. При наведении на него указатель мыши принимает форму указательного пальца. В этом случае надпись элемента и его поле можно перемещать независимо друг от друга. Когда объект выделен, можно изменять параметры шрифта, метод выравнивания текста и другие элементы форматирования. Это выполняют обычными средствами форматирования, доступными через соответствующую панель инструментов Microsoft Access. Если щелкнуть на выделенном элементе правой кнопкой мыши, откроется его контекстное меню, в котором имеются дополнительные возможности изменения оформления.
1.4 Создание и редактирование связанных полей
Элемент управления «Надпись» называют свободным полем. Текст, введенный в него, остается неизменным независимо от того, какую запись в этот момент просматривают в форме. Совсем иначе обстоит дело с элементами управления, в которых отображается содержимое полей таблицы. Такие элементы управления называют связанными полями. Для их создания служит элемент «Поле» на панели инструментов. При создании связанного поля вместе с ним одновременно образуется еще один элемент управления - «Присоединенная надпись». Она перемещается вместе со связанным полем и образует с ним единое целое. Оторвать поле от присоединенной надписи позволяет уже упомянутый маркер, расположенный в левом верхнем углу. При наведении на него указатель мыши принимает форму указательного пальца. В этот момент связанное поле можно оторвать от присоединенной надписи и перемещать отдельно. Перемещать элементы управления и изменять их размеры с помощью мыши не слишком удобно. Гораздо удобнее использовать для этой цели курсорные клавиши в комбинации с клавишами «SHIFT» или «CTRL». В первом случае происходит изменение размеров элемента управления, а во втором Ї изменение его расположения. Чтобы элементы управления располагались в форме ровными рядами, существуют специальные команды выравнивания. Сначала надо выделить группу элементов управления с помощью инструмента «Выбор объектов» (группа выбирается при нажатой клавише SHIFT), а потом дать команду «Формат Ї Выровнять» и выбрать метод выравнивания.
2. Пример создания сложной формы
2.1 Создание многотабличной формы
Создать форму ИтогиСессии на базе таблицы Дисциплины, содержащую подчиненную форму, которая отображает оценки студентов по выбранному предмету.
Формы, которые были созданы в Лабораторной работе № 2, включали поля из одной таблицы. На практике часто возникает необходимость просмотра и редактирования данных из нескольких таблиц одновременно. В этих случаях для отображения записей основной и подчиненной таблиц можно использовать многотабличную иерархическую форму. Иерархической является форма, содержащая главную форму и одну или несколько подчиненных форм.
Создадим многотабличную форму с помощью Мастера форм.
1. На вкладке Формы нажмите кнопку Создать. В диалоговом окне Новая форма выберите опцию Мастер форм, источник данных не выбирать. Нажмите ОК.
2. В открывшемся окне Создание форм выберите из списка Таблицы и запросы главную таблицу Дисциплины и поместите в список Выбранные поля поле НазваниеДисциплины.
3. Выберите в окне Создание форм из списка Таблицы и запросы таблицу ЛичныеДанные и поместите в список Выбранные поля; поля Фамилия, Имя, Отчество.
4. Далее из таблицы Успеваемость добавьте в список Выбранные поля поле Оценка. Окно Создание форм должно иметь вид, как на рисунке 6.2.
Рисунок 6.2 - Выбор полей для сложной формы
5. Затем нажмите кнопку Далее, в результате откроется следующее окно диалога Создание форм (рисунок 6.3). В этом окне определяем главную и подчиненную таблицу. По условию, главной таблицей является таблица Дисиплниы, подчиненные таблицы - Успеваемость и ЛичныеДанные. Нажмите кнопку Далее.
Рисунок 6.3 - Выбор главной формы
6. В следующем окне выберите внешний вид подчиненной формы, например, Табличный. Нажмите Далее.
7. В последующих диалоговых окнах выберите стиль, задайте имена форм: форма - ИтогиСессии; подчиненная форма - Полученные оценки подчиненная форма.
8. Нажмите кнопку Готово. Созданная мастером форма выводится на экран.
9. Перейдите в режим Конструктор, измените размеры для главной и подчиненной форм, добавьте поясняющие надписи. Окончательный вид формы ИтогиСессии представлен на рисунке 6.4.
Рисунок 6.4 - Форма ИтогиСессии
2.2 Создание сложной формы
Создать форму Информация о студентах, в которой выводится информация о личных данных: код студента, Ф.И.О., дата рождения, место рождения, рост, вес, наличие общежития. Форма должна содержать две подчиненных формы: Успеваемость, в которой выводится название дисциплин и оценки и Стипендия, в которой выводится средний балл по дисциплинам, вид и размер стипендии.
Перед разработкой сложной формы следует определить, какая информация потребуется и в каком порядке создавать части формы. Планирование сократит общую продолжительность разработки.
В форме Информация о студентах, которую мы будем создавать, главная форма будет подготовлена на базе таблицы Личные данные, подчиненная форма Стипендия - базе таблицы НазначениеСтипендии, а подчиненная форма Успеваемость - на базе специально созданного запроса Успеваемость.
Создадим запрос Успеваемость, на котором будет основана соответствующая подчиненная форма.
1. В диалоговое окно конструктора запроса необходимо добавить таблицы Дисциплины, Успеваемость и ЛичныеДанные.
2. Поместить в бланк запроса следующие поля: НазваниеДисциплины, Оценка и КодСтудента.
3. Выполнить запрос нажатием клавиши меню - Запуск. Результат выполнения запроса приведен на рисунке 6.5.
4. Сохраните запрос под именем ЗпрУспеваемость и убедитесь, что он появился в объектах Запросы.
Рисунок 6.5 - Результат выполнения запроса ЗпрУспеваемость
Создадим главную форму Информация о студентах.
1. На вкладке Таблицы выберите таблицу Личные данные.
2. На панели инструментов нажмите кнопку - Новый объект:автоформа. Мастер форм создаст простейшую форму из одного столбца, содержащего все поля из таблицы Личные данные, как показано на рисунке 6.6.
3. Сохраните форму под именем Информация о студентах.
Рисунок 6.6. - Форма, созданная из таблицы Личные данные
Создадим подчиненную форму Стипендия.
1. На вкладке Формы нажмите кнопку Создать. Дважды щелкните на строке Мастер форм.
2. В окне Создание форм из списка Таблицы и запросы выберите таблицу Тбл2-НазначениеСтипендии.
4. Выберите поля: СрБалл, Вид и Размер. Нажмите кнопку Далее.
5. Предлагаемый макет в один столбец подходит для формы. Нажмите кнопку Далее.
6. Выберите стиль Стандартный и нажмите кнопку Далее. Назовите форму Стипендия подформа и нажмите кнопку Готово. Она должна выглядеть так, как показано на рисунке 6.7.
7. Закройте форму Стипендия подформа.
Рисунок 6.7 - Подчиненная форма Стипендия
Создадим подчиненную форму Успеваемость.
1. На вкладке Формы нажмите кнопку Создать. Дважды щелкните на строке Мастер форм.
2. В окне Создание форм из списка Таблицы и запросы выберите запрос ЗпрУспеваемость.
3. Выберите поля: НазваниеДисциплины, Оценка и КодСтудента. Нажмите кнопку Далее.
4. Выберите вид представления данных: Успеваемость и нажмите кнопку Далее.
7. Выберите внешний вид формы Табличный и нажмите кнопку Далее.
8. Выберите стиль Стандартный и нажмите кнопку Далее. Назовите форму Успеваемость подформа и нажмите кнопку Готово. Поле КодСтудента служит только для связи с главной формой, поэтому его можно не показывать. Форма должна выглядеть так, как показано на рисунке 6.8.
Рисунок 6.8 - Подчиненная форма Успеваемость
Включение подчиненных форм в главную форму
Теперь, когда созданы отдельно главная и две подчиненные формы, можно их объединить в одну сложную форму.
1. Откройте форму Информация о студентах в режиме конструктора.
2. Разверните окно формы.
3. Перетащите правый нижний угол формы вправо и вниз, чтобы увеличить размер формы (для размещения подчиненных форм).
4. Как видно из рисунка 6.6, поля, в которых появляются данные, слишком велики и имеют разную длину. Изменим размеры всех полей одновременно. Для этого, удерживая клавишу Shift, выделите все поля, кроме поля Флажок.
5. В меню Формат выберите Размер > по самому узкому. Форма примет вид, показанный на рисунке 6.9. При необходимости можно аналогичным приемом еще раз выделить все поля и с помощью маркеров установить желаемые размеры полей.
6. Щелкните в окне БД, чтобы оно оказалось сверху окна формы (возможно, придется изменить размеры окна БД).
7. В окне БД на вкладке Формы наведите указатель на имя формы Успеваемость подформа.
8. Перетащите эту форму в окно главной формы. Белый прямоугольник, изображающий подчиненную форму Успеваемость подформа, называется элементом управления подчиненной формы/отчета.
9. Переместите белый прямоугольник, изображающий подчиненную форму, справа от полей главной формы.
10. Щелкните в окне БД.
11. Перетащите форму Стипендия подформа в окно главной формы.
12. Поместите ее под подчиненной формой Успеваемость подформа.
Рисунок 6.9 - Главная форма Информация о студентах
13. Выделите правой кнопкой подформу Стипендия подформа так, чтобы указатель принял форму ладони и в подменю выберите Свойства. Появится окно диалога Подчиненная форма/отчет: Стипендия подформа, показанная на рисунке 6.10.
Рисунок 6.10 - Окно диалога
Это окно используется для установления связи между подчиненной формой и главной формой при помощи связывания подчиненного поля (в подчиненной форме) и основного поля (в главной форме).
14. Щелкните в поле Подчиненные поля.
15. Затем нажмите кнопку построителя (маленькую кнопку с многоточием, которая появилась справа от поля Подчиненные поля, а не кнопку на панели инструментов). Появиться окно диалога Связь с полями подчиненной формы, в котором Access самостоятельно выбрал подходящие для связи поля - в данном случае поле Фамилия в обеих формах. Нажмите OK.
16. Закройте окно диалога Подчиненная форма/отчет: Стипендия подформа.
17. В подчиненной форме Успеваемость подформа щелкните по присоединенной надписи Успеваемость подформа и измените текст на Успеваемость жирным шрифтом.
18. В подчиненной форме Стипендия подформа щелкните по присоединенной надписи Стипендия подформа и измените текст на Стипендия жирным шрифтом.
19. Нанесем на форму надпись. Для этого перейдите в меню Вид
Microsoft Access и отметьте пункт Заголовок/примечание формы. В режиме конструктора на форме появятся два раз дела: Заголовок формы и Примечание формы.
20. Пользуясь указателем мыши, раздел Примечание формы можно убрать.
21. Откройте Панель элементов и элемент Надпись поместите в середине раздела Заголовок формы.
22. Наберите текст Информация о студентах. Отредактируйте ее местоположение, размер шрифта и цвет.
23. Переключаясь между режимами Конструктор и Режим формы, добейтесь, чтобы главная форма выглядела так, как она показана на рисунке 6.11.
Рисунок 6.11 - Форма Информация о студентах
24. Убедитесь в правильном функционировании формы и сохраните ее под именем Информация о студентах.
3. Вопросы для самоконтроля
1. Что такое элемент управления?
2. Для чего используются элементы управления?
3. Как вывести на экран Панель элементов?
4. Перечислите наиболее часто используемые элементы управления и укажите их назначение.
5. Что такое свободное и связанное поле?
6. Как создаются и редактируются связанные поля?
4. Варианты индивидуальных заданий
Вариант 1. БД Факультет
Создать форму Информация о сотрудниках, в которой выводится информация о личных данных: порядковый номер, фамилия, дата рождения, ученая степень, стаж работы, номер телефона. Форма должна содержать подчиненную форму Кафедра, в которой выводится название кафедры.
Вариант 2. БД Программы
Создать форму Информация о программных продуктах, в которой выводится следующая информация: порядковый номер, шифр программного продукта, наименование продукта, тип, цена одного экземпляра, количество экземпляров. Форма должна содержать подчиненную форму Фирма, в которой выводится название фирмы.
Вариант 3. БД Склад
Создать форму Информация о товарах, в которой выводится следующая информация: порядковый номер, цена товара, количество экземпляров. Форма должна содержать подчиненную форму Товар, в которой выводится название товара и производитель и подчиненную форму Фирма, в которой выводится название фирмы.
Вариант 4. БД Платежи
Создать форму Информация о платежах, в которой выводится следующая информация: порядковый номер, дата платежа, сумма платежа, пеня. Форма должна содержать подчиненную форму Организация, в которой выводится название организации и подчиненную форму Банк, в которой выводится название банка.
Вариант 5. БД Комплектующие к ПК
Создать форму Информация о комплектующих, в которой выводится следующая информация: порядковый номер, цена, количество. Форма должна содержать подчиненную форму Изделия, в которой выводится наименование изделия и подчиненную форму Фирма, в которой выводится наименование фирмы.
Вариант 6. БД Музыка
Создать форму Информация о компакт-дисках, в которой выводится следующая информация: порядковый номер, название, цена. Форма должна содержать подчиненную форму Содержание, в которой выводится название произведения, длительность воспроизведения и подчиненную форму Исполнитель, в которой выводится фамилия исполнителя.
Вариант 7. БД Абитуриент
Создать форму Информация об абитуриентах, в которой выводится следующая информация: порядковый номер, оценка. Форма должна содержать подчиненную форму Абитуриент, в которой выводится Ф.И.О., год рождения, средний балл аттестата и подчиненную форму Предмет, в которой выводится наименование предмета.
Вариант 8. БД Зарплата
Создать форму Информация о зарплате, в которой выводится следующая информация: Ф.И.О., домашний адрес, телефон, паспортные данные. Форма должна содержать подчиненную форму Ведомость, в которой выводится название цеха, больничные дни, начисляемый заработок, величина удержаний, дата выдачи.
Вариант 9. БД Телефон
Создать форму Информация о разговорах, в которой выводится следующая информация: порядковый номер, номер телефона, дата разговора, время начала разговора, время окончания разговора. Форма должна содержать подчиненную форму Телефоны, в которой выводится фамилия владельца, адрес владельца и подчиненную форму Город, в которой выводится название города.
Вариант 10. БД Отдел
Создать форму Информация о сотрудниках, в которой выводится следующая информация: порядковый номер, фамилия сотрудника, дата рождения, оклад, премия в процентах. Форма должна содержать подчиненную форму Область, в которой выводится наименование области и населенный пункт.
Вариант 11. БД Квартира
Создать форму Информация о квартирах, в которой выводится следующая информация: порядковый номер, дата выставления на продажу, количество комнат, общая площадь, наличие телефона, оценочная стоимость квартиры. Форма должна содержать подчиненную форму Район, в которой выводится название района.
Вариант 12. БД Справочник врача
Создать форму Информация об пациентах, в которой выводится следующая информация: порядковый номер, дата обращения к врачу. Форма должна содержать подчиненную форму Пациент, в которой выводится Ф.И.О., год рождения, домашний адрес и подчиненную форму Диагноз, в которой выводится диагноз.
Вариант 13. БД Почта
Создать форму Информация о почтовых отправлениях, в которой выводится следующая информация: порядковый номер, дата отправки, адрес получателя, фамилия получателя, адрес отправителя, фамилия отправителя, вес. Форма должна содержать подчиненную форму Город, в которой выводится название города.
Вариант 14. БД Автомобили.
Создать форму Информация об автомобилях, в которой выводится следующая информация: порядковый номер, год выпуска, пробег, стартовая цена. Форма должна содержать подчиненную форму Марка, в которой выводится марка автомобиля и подчиненную форму Страна, в которой выводится название страны изготовителя.
Вариант 15. БД Учет компьютерных средств.
Создать форму Информация о компьютерах, в которой выводится следующая информация: инвентарный № компьютера, наименование компьютера, место расположения (№ ауд.), год ввода в эксплуатацию, стоимость. Форма должна содержать подчиненную форму Подразделение, в которой выводится наименование подразделения.
Вариант 16. БД Успеваемость.
Создать форму Информация об успеваемости, в которой выводится следующая информация: код студента, Ф.И.О., дата рождения, год поступления, группа, стипендия. Форма должна содержать подчиненную форму Оценка, в которой выводится оценка, дата сдачи экзамена и подчиненную форму Предмет, в которой выводится наименование предмета.
Вариант 17. БД Заказы.
Создать форму Информация о заказах, в которой выводится следующая информация: № заказа, дата размещения заказа, срок выполнения заказа, дата завершения работ, стоимость, описание работы. Форма должна содержать подчиненную форму Клиент, в которой выводится название фирмы, форма оплаты, номер телефона и подчиненную форму Сотрудник, в которой выводится Ф.И.О. сотрудника, вознаграждение, контактный телефон.
Вариант 18. БД Реализация готовой продукции.
Создать форму Информация о сделках, в которой выводится следующая информация: дата сделки, количество товара. Форма должна содержать подчиненную форму Товар, в которой выводится наименование товара, оптовая цена, описание товара и подчиненную форму Покупатель, в которой выводится наименование покупателя, телефон, район, адрес.
Вариант 19. БД Транспорт.
Создать форму Информация о перевозках, в которой выводится следующая информация: дата рейса, вес груза, пробег. Форма должна содержать подчиненную форму Водитель, в которой выводится фамилия водителя и подчиненную форму Автомобиль, в которой выводится номер автомобиля, марка автомобиля.
Вариант 20. БД Расписание.
Создать форму Информация о поезде, в которой выводится следующая информация: № поезда, категория, Ф.И.О. начальника поезда, количество вагонов, наличие вагона-ресторана. Форма должна содержать подчиненную форму Маршрут, в которой выводится пункт отправления, пункт назначения, время отправления, время прибытия.
Вариант 21. БД Соревнования.
Создать форму Информация о соревнованиях, в которой выводится следующая информация: место проведения, дата, Ф.И.О. участника, вид спорта, результат, занятое место. Форма должна содержать подчиненную форму Участник, в которой выводится Ф.И.О. участника, дата рождения, спортивный разряд, рост, вес.
Вариант 22. БД Праздничное бюро.
Создать форму Информация о мероприятиях, в которой выводится следующая информация: код мероприятия, место проведения, дата, время начала, время окончания, количество мест. Форма должна содержать подчиненную форму Сотрудник, в которой выводится Ф.И.О., комиссионные и подчиненную форму Мероприятие, в которой выводится название мероприятия, цена за одно место.
Вариант 23. БД Составление учебного плана.
Создать форму Информация о преподавателях, в которой выводится следующая информация: код преподавателя, Ф.И.О., ученая степень. Форма должна содержать подчиненную форму Предмет, в которой выводится название, количество часов, итоговый контроль и подчиненную форму Группа, в которой выводится номер группы.
Вариант 24. БД Туристическая фирма.
Создать форму Информация о предложениях, в которой выводится следующая информация: код путевки, страна, климат, продолжительность, цена, категория отеля, название отеля. Форма должна содержать подчиненную форму Путевка, в которой выводится дата отправления, скидка и подчиненную форму Клиент, в которой выводится Ф.И.О., адрес, телефон.
Вариант 25. БД Грузовые перевозки.
Создать форму Информация о маршрутах, в которой выводится следующая информация: код маршрута, пункт назначения, дальность, оплата. Форма должна содержать подчиненную форму Водитель, в которой выводится Ф.И.О., дата рождения, стаж и подчиненную форму Маршрут, в которой выводится дата отправки, дата возвращения, премия.
Вариант 26. БД Прокат автомобилей.
Создать форму Информация об автомобилях, в которой выводится следующая информация: код автомобиля, марка, стоимость автомобиля, стоимость проката, год выпуска. Форма должна содержать подчиненную форму Клиент, в которой выводится фамилия, имя, отчество, адрес, телефон и подчиненную форму Даты, в которой выводится дата выдачи, дата возврата.
Лабораторная работа №7
СоЗДАНИЕ макросов и ГЛАВНОЙ КНОПОЧНОЙ ФОРМЫ
Цель лабораторной работы: приобрести навыки создания макросов и главной кнопочной формы.
Порядок выполнения лабораторной работы
1. Изучить раздел «Краткие теоретические сведения».
2. Выполнить пример создания макросов и главной кнопочной формы. Результаты показать преподавателю.
3. Выполнить индивидуальное задание.
1. Краткие теоретические сведения
Макрос представляет собой автоматизированную последовательность команд, направленную на выполнение каких-либо действий. С помощью макросов можно запускать одновременно запросы, отчеты, формы, таблицы, контролировать правильность ввода данных, выполнять различные действия после щелчка на кнопке, к которой подключен макрос и др. Для создания и редактирования макросов в Access предназначено специальное окно для конструирования макросов.
Главная кнопочная форма представляет собой форму, которая позволяет связывать отдельные объекты базы данных в единое целое. Кнопочную форму также можно использовать как пользовательское диалоговое окно для ввода данных и выполнения действий, определяемых введенными данными.
2. Пример создания макросов и главной кнопочной формы
2.1 Создание макросов
Создать макросы для быстрого запуска запросов.
1. В окне БД Деканат на вкладке Макросы нажмите кнопку Создать. В результате откроется окно конструктора макросов.
2. В ячейке столбца Макрокоманда из раскрывающегося списка выберите команду ОткрытьЗапрос. Имя запроса Запрос1 задайте в области конструктора макросов Аргументы макрокоманды. Окончательный вид окна конструктора макросов представлен на рисунке 7.1.
3. Сохраните макрос под именем Макрос_ОткрытьЗапрос1, закройте созданный макрос.
4. Запустите макрос Макрос_ОткрытьЗапрос1 на выполнение и убедитесь, что в результате открывается Запрос1.
5. Самостоятельно создайте макрос ОткрытьПерекрестныйЗапрос .
Рисунок 7.1 - Окно конструктора макросов
2.2 Пример создания кнопочной формы
Создать кнопочную форму для быстрого доступа к созданным формам, запросам и отчетам.
1. Выполните команду Сервис Служебные программы Диспетчер кнопочных форм.
2. Подтвердите создание кнопочной формы, щелкнув по кнопке Да.
3. Для создания новой страницы кнопочной формы нажмите кнопку Создать в окне Диспетчера кнопочных форма (рисунок 7.2).
Рисунок 7.2 - Диалоговое окно Диспетчер кнопочных форм
4. В появившемся диалоговом окне Создание введите имя страницы кнопочной формы Кнопочная форма, как показано на рисунке 7.3. Щелкните по кнопке OK.
Рисунок 7.3 - Задание имени страницы кнопочной формы
5. В окне Диспетчера кнопочных форм выберите созданную страницу Кнопочная форма и щелкните по кнопке Изменить.
6. Далее в окне Изменение страницы кнопочной формы нажмите кнопку Создать (рисунок 7.4).
Рисунок 7.4 - Диалоговое окно Изменение страницы кнопочной формы
7. В диалоговом окне Изменение элемента кнопочной формы (рисунок 7.5) выполните следующие действия:
а) в поле Текст введите имя создаваемой кнопки - Ввод и редактирование таблицы Дисциплины;
б) список доступных команд высвечивается при нажатии на стрелку в поле Команды. Выберите команду Открыть форму для изменения;
в) в поле Форма из раскрывающегося списка выберите форму Дисциплины;
г) нажмите кнопку ОК для возвращения в меню Изменение страницы кнопочной формы.
Рисунок 7.5 - Диалоговое окно Изменение элемента кнопочной формы
8. Самостоятельно создайте следующие кнопки:
· для ввода и редактирования таблицы ЛичныеДанные;
· для открытия формы Информация о студентах;
· для открытия Отчета1;
· для выполнения макросов, созданных в разделе 2.1.
9. После определения всех элементов кнопочной формы
(рисунок 7.6) закройте окно Изменение элемента кнопочной формы кнопкой Закрыть.
10. В окне Диспетчер кнопочных форм выберите страницу Кнопочная форма и щелкните по кнопке По умолчанию, затем закройте диалоговое окно кнопкой Закрыть (рисунок 7.7).
11. Откройте кнопочную форму на вкладке Формы и просмотрите ее возможности.
Рисунок 7.6 - Определение элементов Кнопочной формы
Рисунок 7.7 - Кнопочная форма БД Деканат
2.3 Автоматическое открытие кнопочной формы при загрузке базы данных
Чтобы кнопочная форма открывалась автоматически при загрузке базы данных, выберите в меню Сервис команду Параметры запуска. Заполните окно Параметры запуска в соответствии с рисунком 7.8.
Рисунок 7.8 - Диалоговое окно Параметры запуска
3. Вопросы для самоконтроля
1. Для чего используются макросы?
2. Как создать макрос в приложении MS Access?
3. Что такое кнопочные формы?
4. С какой целью создаются кнопочные формы?
5. Как в MS Access создать кнопочную форму?
6. Как можно включить в форму кнопки?
7. Как открыть таблицу или запрос с использованием кнопочной формы?
8. Как изменить настройки параметров запуска базы данных?
4. Варианты индивидуальных заданий
Создать главную кнопочную форму, которая позволят автоматизировать выполнение следующих функций:
1. просмотр содержимого базы данных с возможностью их редактирования в режиме таблицы;
2. просмотр содержимого базы данных путем открытия созданных форм и запросов;
3. просмотр созданных отчетов;
4. закрытие базы данных.
Настроить базу данных таких образом, чтобы при ее открытии на экран автоматически выводилась главная кнопочная форма.
ЛИТЕРАТУРА
Информатика. Базовый курс / Симонович С. В. [и др.]; под ред. С. В. Симоновича. - Санкт-Петербург: Питер,2010. - 419с.
Тутыгин, В.С. Информатика. Microsoft Office Professional / В.С.Турыгин. - СПб: БХВ-Петербург, 2005. - 368 с.
Кузнецов, С. Д. Основы баз данных / С. Д. Кузнецов - СПб: Бином, 2007. - 488 с.
Золотова, С. И. Практикум по Access / С. И. Золотова. - Москва: Финансы и статистика, 2007. - 144 с.
Берлинер, Э. М. Microsoft Office 2003 / Берлинер Э. М., Глазырина И. Б., Глазырин Б. Э. - СПб: Бином-Пресс, 2004. - 576 с
Кошелев, В.Е. Access 2003. Практическое руководство / В.Е. Кошелев. - СПб: Бином, 2008. - 464 с.
Материальное обеспечение занятий
1. Операционная система Microsoft Windows XP Professional
2. Обучающая система компании МедиаХауз «Как работать с офисными программами».
3. Обучающая система «Практический курс Access XP».
4. Пакет прикладных программ Micrsoft Office.
5. Электронные материалы для дисциплины «Информационные технологии».
Приложение 1
Основные операторы, используемые при создании выражений
Оператор |
Описание |
Примеры |
|
And |
Записи, удовлетворяющие одному и другому условию одновременно |
Like "трактор*" And Like "авто*" (выбор записей, которые в поле НазваниеДисциплины содержат слова «тракторы» и «автомобили») |
|
Or |
Записи, удовлетворяющие хотя бы одному из двух или более условий |
"Первый" Or "Второй" (выбор записей, которые в поле Фамилия содержат слова «Первый» или «Второй») |
|
Not |
Записи, не удовлетворяющие данному условию |
not «Первый» (выбор записей, которые в поле Фамилия содержат любое значение, отличное от «Первый») |
|
& |
Слияние двух строковых выражений |
[Фамилия]&[Имя]&[Отчество] (объединяет поля Фамилия, Имя, Отчество в одно поле) |
|
Like |
Записи, содержащие данное выражение |
Like "П*" (значения, начинающиеся в буквы «П») Like "*ан" (значения, заканчивающиеся на «ан») Like "[б-г]*" (значения, начинающиеся с одной из букв «б», «в», «г») Like «*ло*» (значения, содержащие «ло») |
|
Between... |
Записи, имеющие значение между двумя указанными |
Between 02.02.1988 And 04.04.1988 (даты между 2 февраля 1988 года и 4 апреля 1988 года) |
|
Is Null |
Записи, не имеющие значения в данном поле |
Is Null (в поле Телефон находит записи, в которых телефонный номер не был введен) |
|
Is Not Null |
Записи, имеющие значение в данном поле |
Is Not Null (в поле Телефон находит записи, в которых телефонный номер был введен) |
|
= |
Равно |
=180 (значение равно 180) |
|
>, >= |
Больше, больше или равно |
>01.01.2000 (дата после 1 января 2000 года) |
|
<, <= |
Меньше, меньше или равно |
<01.02.2010 (дата до 1 февраля 2010 года) |
|
< > |
Не равно |
< > «Минск» (значение, отличное от «Минск») |
|
*, /, +, - |
Умножение, деление, сложение, вычитание |
[Цена]*[Количество] (произведение поля Цена на значение поля Количество) |
Приложение 2
Функции, используемые при групповых операциях в запросах
Функция |
Описание |
|
Avg |
Возвращает среднее арифметическое всех значений данного поля в каждой группе |
|
Count |
Количество непустых записей запроса |
|
First |
Возвращает первое значение данного поля в группе |
|
Last |
Возвращает последнее значение данного поля в наборе |
|
Max |
Возвращает наибольшее значение, найденное в данном поле внутри каждой группы |
|
Min |
Возвращает наименьшее значение, найденное в данном поле внутри каждой группы |
|
Sum |
Возвращает сумму всех значений данного поля в каждой группе |
|
StDev |
Возвращает стандартное отклонение всех значений данного поля в каждой группе. Эта функция применяется только к числовым или денежным полям. Если в группе меньше двух строк, Microsoft Access возвращает значение Null |
|
Var |
возвращает дисперсию значений данного поля в каждой группе. Эта функция применима только к числовым или денежным полям. Если в группе менее двух строк, Access возвращает значение Null |
Приложение 3
Функции для работы с данными типа дата/время
Date()
Функция возвращает текущую системную дату в виде дд.мм.гггг, где дд - день (01-31), мм - месяц (01-12), гггг - год.
Now()
Функция возвращает текущую дату и время в соответствии с системной датой компьютера.
Time()
Функция возвращает текущее время в соответствии с системным временем компьютера.
DateAdd (интервал; количество; дата)
Функция возвращает дату, к которой прибавлен указанный интервал времени. Аргументами функции являются:
интервал - строковое выражение, определяющее интервал времени (день, неделя, месяц);
количество - числовое значение, определяющее количество интервалов времени, которые следует добавить (количество - положительное число) или вычесть (количество - отрицательное число) из даты.
Аргумент интервал принимает следующие значения: yyyy - год; q - квартал; m - месяц; y - день года;d - день; w - день недели;ww - неделя; h - час; n - минута; s - секунда.
Пример: DateAdd("yyyy";2;Date()) - к текущей дате прибавить 2 года.
DateDiff(интервал, дата1, дата2[, первый_день_недели[,первая_неделя_года]])
Функция используется для вычисления количества временных интервалов между двумя датами.
Аргумент интервал - строковое выражение, определяющий интервал времени, в которых будет выводиться результат вычитания из даты1 даты2.
Значения, которые может принимать интервал см. в функции DateAdd.
Аргумент первый_день_недели - необязательный.
Пример: DateDiff("m";#19.02.2009#;#19.10.2009#) - будет получен результат 8 месяцев.
Day(дата)
Функция возвращает целое число в диапазоне от 1 до 31, обозначающее день месяца даты.
Пример: Day(#01.12.2009#) - будет получен результат «01».
Month(дата)
Функция возвращает целое число в диапазоне от 1 до 12, обозначающее месяц даты.
Пример: Day(#01.12.2009#) - будет получен результат «12».
Year(дата)
Функция возвращает целое число, обозначающее год даты.
Пример: Year (#01.12.2009#) - будет получен результат «2009».
Hour(время)
Функция возвращает целое число в диапазоне от 0 до 23, обозначающее час суток.
Minute(время)
Функция возвращает целое число в диапазоне от 0 до 59, обозначающее минуту часа.
Second(дата)
Функция возвращает целое число в диапазоне от 0 до 59, обозначающее секунду минуты.
Приложение 4
Функции для работы со строковыми данными
Lcase (строка) - функция преобразует символы строки в нижний регистр.
Ucase (строка) - функция преобразует символы строки в верхний регистр.
Len (строка) - функция используется для подсчета количества символов в строке.
Left (строка; длина) - функция возвращает из строки указанное число символов от левого края строки.
Right (строка; длина) - функция возвращает из строки указанное число символов от правого края строки.
Mid (строка; начало_поиска[, длина]) - функция возвращает из строки указанное число символов. Аргумент начало_поиска определяет место в строке, начиная с которого берутся символы.
Replace(строка; искомая_строка; строка_замены [; начало [; сравнение]) - функция используется для замены в строке символа или подстроки на другую подстроку.
Аргументами функции являются:
строка - исходная строка;
искомая_строка - подстрока, которую требуется найти;
строка_замены - подстрока, на которую производится замена;
начало, число, сравнение - необязательные аргументы.
Размещено на Allbest.ru
Подобные документы
Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.
контрольная работа [4,5 M], добавлен 18.03.2012Создание базы данных в Microsoft Access с помощью мастера шаблонов. Создание таблиц путём ввода данных, с помощью мастера таблиц или таблицы в режиме конструктора таблиц. Создание запросов в Microsoft Access, с помощью мастера или конструктора запросов.
реферат [27,3 K], добавлен 08.09.2010Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Программный комплекс Access компании Microsoft. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов. Создание структуры таблиц. Проектирование форм, запросов, отчетов. Создание главной кнопочной формы.
курсовая работа [4,1 M], добавлен 23.06.2012Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.
курсовая работа [869,2 K], добавлен 04.11.2014Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.
курсовая работа [1,1 M], добавлен 09.12.2012Основные функции СУБД. Разработка базы данных, содержащих информацию о спектаклях с помощью инструментов и объектов Microsoft Access. Текстовое описание основной и вспомогательных таблиц. Создание форм, запросов и отчетов по данным, содержащихся в них.
курсовая работа [1,9 M], добавлен 08.01.2015Многотабличные базы данных. Виды связей между таблицами. Создание запросов, форм и отчетов. Работа с текстовым процессором MS Excel, создание таблиц и заполнение их соответствующими расчетами. Создание в MS Access базы данных заданной структуры.
контрольная работа [3,0 M], добавлен 25.03.2014Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.
презентация [3,0 M], добавлен 28.10.2014Общая характеристика реляционной СУБД Microsoft Office Access, ее основные компоненты и возможности. Разработка базы данных для систематизации подшивок журналов. Создание структуры таблиц с организацией связей между ними, ввод и обработка информации.
контрольная работа [1,1 M], добавлен 24.07.2013