Главная страница

Косы Основы проектирования Баз данных. Косы Основы проектирования баз данных Входящий контроль


Скачать 5.18 Mb.
НазваниеКосы Основы проектирования баз данных Входящий контроль
Дата02.11.2022
Размер5.18 Mb.
Формат файлаdoc
Имя файлаКосы Основы проектирования Баз данных.doc
ТипДокументы
#767403
страница14 из 15
1   ...   7   8   9   10   11   12   13   14   15

2. Создать макрос Макрос1, обеспечивающий выполнение следующих действий:

  • выдачу сообщения “НАЧАЛО РАБОТЫ МАКРОСА”. Окно, в котором выводится текст, озаглавить как “Окно начала макроса”;

  • выполнение запроса Запрос1, созданного в Задании 1. В качестве первого аргумента - Имени запроса - выбрать Запрос 1. В качестве режима просмотра выбрать режим Таблица;

  • выдачу сообщения “КОНЕЦ РАБОТЫ МАКРОСА”. Окно, в котором выводится текст, озаглавить как “Окно окончания макроса”.

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



3. Выполнить макрос Макрос1. Убедиться в правильности выполнения.

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

5. Создать макрос Макрос2.

5.1. Добавить в макрос Макрос1, после второй команды еще две команды:

      • для выдачи информационного сообщения ПАУЗА после появления таблицы с результатом запроса;

      • для закрытия окна с результатом выполнения запроса.

5.2. Сохранить макрос под новым именем Макрос2.

6. Выполнить“Макрос2”. Убедиться в правильности выполнения.

7. Создать макросы Родители и Оценки, обеспечивающие открытие соответствующих форм.

  1. На вкладке Создание выбрать команду Макросы.

  2. Перетащить из вкладки Формы окна базы данных форму Родители в область Добавления нового макроса и проверить заполнение аргументов макрокоманды.

  3. Сохранить макрос под именем Родители.

  4. Проверить работоспособность макроса.

  5. Повторить п. а. – d. для формы Оценки.

  6. Создать командные кнопки с надписями “Родители” и “Оценки”, к которым присоединить соответствующие макросы.

  7. Проверить работоспособность кнопок.

8. Сохранить базу данных на диске для дальнейшего использования.

Задание 2. Макросы с условиями

Для базы данных База№6, создать макрос МакАдр_1, который выполняет следующие действия:

  • выдает информационное сообщение о начале работы;

  • открывает форму Студенты;

  • выдает об этом информационное сообщение и приостанавливает работу до нажатия Кнопки;

  • открывает отчет Оценки;

  • выдает информационное сообщение об окончании работы.

1.1. Дать этому макросу имя МакАдр_1 и сохранить его.

  • Выполнить макрос МакАдр_1 несколько раз и попытаться проследить последовательность действий. Обратить внимание на то, что форма Студенты и отчет Оценки остаются открытыми после работы макроса.

2. Создать макросМакАдр_2, выполняющий следующие действия:

  • выдачу сообщения о начале работы;

  • открытие формы Родители;

  • выдачу информационного сообщения о предстоящем закрытии формы Родители;

  • закрытие формы Родители;

  • открытие отчета Оценки;

  • выдачу предупреждающего сообщения о предстоящем закрытии отчета;

  • закрытие отчета Математика.

2.1. Дать этому макросу имя МакАдр_2 и сохранить его.

2.2. Выполнить макрос МакАдр_2 в пошаговом и в автоматическом режимах.

Контрольные вопросы:

  1. Определение, назначение макросов.

  2. Последовательность создания макроса.

  3. Отличие макросов с командами безусловного и условного переходов.

  4. Как создать код VBA с помощью мастеров элементов управления.


Практическое занятие №29.

Практическое задание

Задана схема данных базы данных, содержащая информацию об учениках некоторой школы:



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

Технология выполнения задания

  1. Запустите программу Microsoft Access(Пуск Программы Microsoft Access). Выполните в меню Файл Создать и затем выберите в области задач окна программы пункт Новая база данных.

  2. В открывшемся окне сохранения файла базы данных выберите папку для сохранения, введите имя файла Школа, убедитесь в том, что установлен тип файла Базы данных Microsoft Access (*.mdb). Щелкните кнопку Создать. Откроется окно База данных.

  3. В окне База данных на панели Таблицы дважды щелкните значок Создание таблицы в режиме конструктора – откроется бланк создания структуры таблицы:



  1. Заполните бланк таблицы, введя с клавиатуры имена полей таблицы СЕМЬИ, выбрав для каждого поля тип данных и приняв предлагаемые программой или введя с клавиатуры (для полей текстового типа) размеры полей.

  2. Определите поле Код_семьи как ключевое поле таблицы: выделите это поле, щелчком правой кнопки мыши откройте контекстное меню и выберите пункт Ключевое поле.

  3. Закройте окно создания структуры таблицы в режиме Конструктор. При закрытии окна присвойте таблице имя СЕМЬИ.

Пример таблицы СЕМЬИ в режиме просмотра данных показан на рисунке:



  1. Аналогично пунктам 3 – 6 создайте таблицу УЧЕНИКИ, в которую включите поля, указанные на рисунке.



  1. Определите поле Код_ученика как ключевое поле таблицы.

Пример таблицы УЧЕНИКИ в режиме просмотра данных показан на рисунке:



  1. Установите межтабличные связи. Для этого нажмите на панели инструментов кнопку Схема данных или выполните в меню команду Сервис Схема данных. Должно открыться окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы. Щелчком на кнопке Добавить выберите таблицы и закройте окно Добавление таблицы.

  2. Перетащите мышкой поле Код_Семьи из таблицы СЕМЬИ на поле Код_Семьи таблицы УЧЕНИКИ. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей. В окне Изменение связей убедитесь, что поля для связи выбраны правильно и что между таблицами установлено отношение «один-ко-многим». Щелкните на кнопке Создать.

  3. Создайте с помощью Мастера форм форму, базирующуюся на таблицах СЕМЬИ и УЧЕНИКИ. С помощью этой формы можно будет просматривать и вводить данные сразу в две связанные таблицы. Для создания формы нужно выполнить следующие действия:

  • активируйте Мастер форм с помощью значка Создание формы с помощью мастера на панели Формы в окне База данных;

  • в диалоговом окне Создание форм выбирается сначала таблица СЕМЬИ, и все поля таблицы включаются в форму (перемещаются из поля Доступные поля в поле Выбранные поля);

  • затем в этом же окне выбирается таблица УЧЕНИКИ, из которой включаются все поля, кроме Код_семьи.

  1. Выполните все этапы создания формы, приняв предлагаемые по умолчанию параметры, завершите процедуру сохранением формы с именем УЧЕНИКИ_СЕМЬИ. В результате должна получиться форма, показанная на рисунке:



  1. Введите с помощью формы информацию о семьях и учениках.

  2. В окне базы данных Школа откройте панель Запросы.

  3. Создайте запрос в соответствии со следующими требованиями:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос1

Фамилия

Имя

Отчество

Дата_рождения

Выбирает из таблицы УЧЕНИКИ информацию об учениках, родившихся в мае 2001 года

Для создания запроса выполните следующие действия:

  • дважды щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса по образцу, одновременно с ним откроется диалоговое окно Добавление таблицы;

  • в окне Добавление таблицы выберите таблицу УЧЕНИКИ, щелкните на кнопке Добавить, закройте окно Добавление таблицы;

  • в списке полей таблицы УЧЕНИКИ выберите поля, включаемые в результирующую таблицу запроса (выбор производится двойным щелчком на имени поля);

  • задайте условие отбора для поля Дата_рождения, введя в строку Условие отбора условие Between 01.05.2001 And 31.05.2001 (см. рисунок);



  • закройте бланк запроса по образцу, при закрытии сохраните запрос с именем Запрос1;

  • в окне Школа: база данных двойным щелчком мыши по имени запроса откройте только что созданный запрос, проанализируйте результирующую таблицу. Ее содержание зависит от того, что было введено в таблицу УЧЕНИКИ при ее заполнении данными.

  1. Создайте запрос по данным из таблиц СЕМЬИ и УЧЕНИКИ в соответствии со следующими требованиями:

    Имя запроса

    Включаемые в запрос поля

    Какую задачу решает запрос

    Запрос2

    Фамилия

    Имя

    Отчество

    Доход_семьи_среднемесячный

    Выбирает из таблицы УЧЕНИКИ информацию об учениках из семей со среднемесячным доходом от 20000 до 30000 рублей

  2. Выполните запрос и проанализируйте полученную результирующую таблицу.

  3. Создайте запрос по данным из двух взаимосвязанных таблиц СЕМЬИ и УЧЕНИКИ в соответствии со следующими требованиями:

    Имя запроса

    Включаемые в запрос поля

    Какую задачу решает запрос

    Запрос3

    Фамилия

    Имя

    Отчество

    ФИО_контактного_лица

    Статус_контактного_лица

    Место_работы

    Должность

    Телефон

    Выбирает из таблиц СЕМЬИ и УЧЕНИКИ информацию о учениках и контактных лицах тех семей, для которых в качестве контактного лица указан отец.

  4. Выполните запрос и проанализируйте полученную результирующую таблицу.

  5. Создайте и выполните запрос по таблице СЕМЬИ в соответствии со следующими требованиями:

    Имя запроса

    Включаемые в запрос поля

    Какую задачу решает запрос

    Запрос4

    ФИО_контактного_лица

    Статус_контактного_лица

    Место_работы

    Должность

    Телефон

    Выбирает из таблицы СЕМЬИ информацию о контактных лицах, работающих в ОАО АВТОВАЗ.

  6. Сохраните и выполните запрос. Проанализируйте полученную результирующую таблицу.

  7. Создайте и выполните запрос с параметром в соответствии со следующими требованиями:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос5

Код_ученика

Фамилия

Имя

Отчество

Состав_семьи

Выбирает из таблиц СЕМЬИ и УЧЕНИКИ информацию об учениках из семей с заданным составом. При этом конкретное число членов семьи (состав семьи) вводится при выполнении запроса.

Для поля Состав_семьи в строке Условие отбора введите условие на ввод параметра в квадратных скобках: [Введите число членов семьи].



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

  1. Выполните запрос. При выполнении откроется диалоговое окно для ввода значения параметра. Введите одно из значений в поле Состав_семьи, которые есть в Вашей таблице СЕМЬИ (например, 3). Введенное значение будет использовано в качестве критерия отбора записей из таблицы.



  1. Создайте и выполните запрос с параметром-диапазоном в соответствии со следующими требованиями:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос6

Адрес

Состав_семьи

Доход_семьи_среднемесячный

Фамилия

Имя

Отчество

Выбирает из таблиц СЕМЬИ и УЧЕНИКИ информацию об учениках, среднемесячный доход в семьях которых находится в некотором заданном диапазоне. Нижняя и верхняя границы диапазона вводятся в процессе выполнения запроса.
1   ...   7   8   9   10   11   12   13   14   15


написать администратору сайта