Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.раб №7-11.doc
Скачиваний:
8
Добавлен:
21.08.2019
Размер:
1 Mб
Скачать

Задание на лабораторную работу

  1. Создать таблицы базы данных и установить связи между ними.

  2. Создать простой запрос к таблицам базы данных.

  3. Создать формы, образующие сложную форму с подчиненной.

4. Разместить в форме элемент управления Набор вкладок и написать процедуру обработки события, осуществляющую отбор (фильтрацию) данных в форме в соответствии с выбором вкладки.

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

1. Открыть новую базу данных, для чего выполнить следующее:

. создать таблицу КАТЕГОРИЯ ИСТОЧНИКА с полями Код категории (ключевое поле) и Наименование категории (книги, журналы, статьи, справочники и т.д.);

Создать таблицу КАТАЛОГ ИСТОЧНИКОВ с полями Код источника (ключевое поле), Код категории, Автор, Наименование, Год издания, Число страниц и т.д.;

  • установить связь между таблицами типа один ко многим от таблицы КАТЕГОРИЯ ИСТОЧНИКА к таблице КАТАЛОГ ИСТОЧНИКОВ;

  • занести в таблицы непротиворечивые данные.

  1. Создать простой запрос к таблицам КАТАЛОГ ИСТОЧНИКОВ и КАТЕГОРИЯ ИСТОЧНИКА, отбирающий все поля и все записи.

  2. Создать форму на основе запроса, созданного в п. 2.

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

  4. В окне свойств элемента управления Набор вкладок в графе Изменение выбрать опцию Процедура обработки события, которая будет реагировать на выбор соответствующей вкладки и выводить в подчиненной форме только записи соответствующей категории.

В теле процедуры должен содержаться набор записей следующего типа:

If Me![Категория]=1 Then

Me![Каталог источников]Form.RecordSource= SELECT * FROM [Каталог источников Запрос] WHERE [Каталог источников Запрос].[Наименование категории] Like 'Книги';"

End If

If Me![Категория]=2 Then

End If

Здесь выражение Me![Категория]=1 указывает, что если в текущей форме в элементе управления Набор вкладок с именем Категория выбрана вкладка с индексом 1 (в данном случае вклад-ка Книги имеет индекс 1, вкладка Журналы — 2 и т.д.), то источником строк (RecordSource) для подчиненной формы с именем Каталог источников является запрос с именем Каталог источников Запрос с условием отбора записей по наименованию категории, соответствующему категории Книги.

6. Проверить правильность работы формы с отбором записей по категории.

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

  1. Описать технологию создания процедуры обработки событий на VBA.

  2. Написать процедуру создания формы на VBA.

  3. Написать процедуру создания отчета на VBA.

  4. Описать основные свойства форм, доступные при программировании на VBA.

Лабораторная работа № 10

В окне базы данных нажмите кнопку Запросы на панели Объекты, а затем нажмите кнопку Создать на панели инструментов окна базы данных.

  1. В диалоговом окне Новый запрос выберите Конструктор и нажмите кнопку OK.

  2. Не добавляя таблицы или запросы, нажмите кнопку Закрыть в диалоговом окне Добавление таблицы.

  3. В меню Запрос выберите команду Запрос SQL и подкоманду Управление.

Введите инструкцию SQL для управляющего запроса. Каждый управляющий запрос может содержать только одну управляющую инструкцию/

Задание 1. Создание базы данных

CREATE TABLE Студент

( [Имя] Text, [Фамилия] Text, [Дата рождения] Datetime, CONSTRAINT Адр UNIQUE ([Имя],[Фамилия],[Дата рождения]))

Запуск запроса осуществляется нажатием клавиши ! красного цвета на основной панели.

Перейдите на вкладку таблицы и посмотрите создание таблицы.

Задание 2. Изменение структуры таблицы

Перейдите на вкладку таблицы и посмотрите создание нового поля группы

Задание 3. Создание индекса таблицы

CREATE INDEX Гр ON Студент ([группа]) WITH DISALLOW NULL

Задание 4. Ввод данных в таблицу

INSERT INTO Студент ([Имя], [Фамилия], [Дата рождения],[Группа]) VALUES ("Иван", "Петров", 23/3/90,"3-23")

В результате добавления записи должна появиться следующая запись в таблице Студент

Добавьте еще три записи в таблицу студент, каждый раз создавая новый запрос

Задание 5. По образцу создайте новую таблицу Студент-заочник с теми же полями и добавьте в новую таблицу четыре поля.

Задание 6. Ввод данных в таблицу Студент из таблицы Студент-заочник

INSERT INTO Студент SELECT Студентзаочник.*FROM Студентзаочник;

Задание 7 В таблицу Студент добавьте новые поля № зачетной книжки и оценка ( задание 2)и заполните их в режиме Таблицы.

Задание 8 Создайте таблицы :

Оценка с полями № зачетной книжки, Код дисциплины и

Дисциплина с полями Код дисциплины, Наименование дисциплины

Заполните таблицы записями (по 3-4 записи добавьте в каждую таблицу)

Задание 9 Симметричное соединение таблиц

SELECT Студент.*, Оценка.*

FROM Студент INNER JOIN Оценка ON Студент.[№ зачетной книжки] = Оценка.[№ зачетной книжки];

Задание 10 Левостороннее соединение таблиц

SELECT Студент.*, Оценка.*

FROM Студент LEFT JOIN Оценка ON Студент.[№ зачетной книжки] = Оценка.[№ зачетной книжки];

Задание 11 Правостороннее соединение таблиц

SELECT Студент.*, Оценка.*

FROM Студент RIGHT JOIN Оценка ON Студент.[№ зачетной книжки] = Оценка.[№ зачетной книжки];

Задание 12 Сначала сделайте симметричное соединение таблиц Оценка и Дисциплина по ключу связи Код дисциплины, а затем соедините таблицы Студент и оценка.

Задание 13 Замена номеров групп обучения путем добавления к ним буквы «а», если эти группы встречаются в таблице студент- заочник.

UPDATE Студент INNER JOIN Студентзаочник ON Студент.Группа=Студентзаочник.Группа SET Студент.Группа = Студентзаочник.Группа & "a";

10.3 Оборудование

ПЭВМ IBM PC, операционная система Windows, MS Access 2000.

10.4 Программа работы

  1. Изучить материал, изложенный в теоретических положениях работы.

  2. Выполнить все пункты, указанные в теоретических положениях работы.

  3. Оформить отчет.

10.5 Содержание отчета

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

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

  1. На языке SQL написать команду создания таблицы БД с именем TABLE1 и следующими характеристиками столбцов и ограничений целочисленности:

А – целый;

В – символьный (25 символов;

С – символьный (25 символов;

Ограничение на уникальность: А – первичный ключ.

  1. На языке SQL написать команду удаления таблицы БД с именем

  2. На языке SQL написать команду добавления в таблицу БД с именем TABLE1 столбца со следующими характеристиками:

Имя столбца D

Тип данных – строковый 10 символов;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]