- •Федеральное агенство по образованию
- •Оглавление
- •Часть I
- •Часть II
- •Часть I
- •Лабораторная работа 1(2). Применение форм.
- •DoCmd.OpenForm "Номера групп"
- •Лабораторная работа 2(1) Создание и использование запросов с использованием vba.
- •Лабораторная работа 2(2). Создание и использование запросов.
- •Лабораторная работа №3. Создание отчетов.
- •Ход работы
- •Лабораторная работа №4. Разработка приложения на Visual Basic для ведения однотабличной бд.
- •Лабораторная работа №5 обработка нормализованной многотабличной структуры бд.
- •Лабораторная работа №6. Создание многостраничного web-приложения
- •Задание 1. Создайте новую базу данных.
- •Задание 2. Создание проекта и формы SwitchBoard
- •Создание нового приложения и Web-формы SwitchBoard
- •Задание 3. Добавление компонентов, необходимых для работы с бд.
- •Добавление к приложению компонентов для работы с бд
- •Создание Web-формы для ввода данных AddContact
- •Создание Web-формы Calls
- •Часть II
- •3. Создание файла таблицы данных
- •4. Разработка приложения для работы с таблицей данных
- •5. Структура проекта приложения
- •6. Пример реализации бд о студентах
- •7. Контрольные вопросы
- •8. Требования к отчёту
- •9. Перечень заданий
- •Лабораторная работа №2 создание windows-приложения для работы с базой данных. Генерация отчетов.
- •1. Порядок выполнения работы
- •2. Обработка информации однотабличной базы данных
- •3. Печать данных
- •4. Пример реализации программы расчёта средней оценки
- •4. Контрольные вопросы
- •5. Требования к отчёту
- •Лабораторная работа №3 обработка информации базы данных, имеющей структуру «master-detail». Изучение основ sql.
- •1. Порядок выполнения работы
- •2. Основные сведения о ссылочной целостности. Задание индексов.
- •3. Задание псевдонимов в bde Administrator.
- •4. Установка связей между компонентами и бд. Создание меню.
- •5. Поиск данных.
- •6. Контрольные вопросы
- •7. Требования к отчёту
- •Лабораторная работа №4
- •3. Управление базами данных
- •4. Язык баз данных sql
- •5. Хранимые процедуры
- •6. Связь бд с приложением
- •7.1 Создание mdi интерфейса
- •7.2 Создание модуля данных
- •7.3 Вызов дочерней формы
- •7.4 Форма «Студенты»
- •If q_Spr.State in[dsedit,dsinsert] then q_Spr.Post ; // выход из режима редактирования
- •If q_Spr.UpdatesPending then // если были изменния
- •If MessageDlg('Несохраненные данные будут потеряны. Закрыть? ',
- •7.5 Форма Журнал (j_Ved)
- •7.6 Форма Ведомость (Ved)
- •7.7 Отчет об успеваемости (Rep)
- •8. Контрольные вопросы
- •9. Требования к отчёту
- •Рекомендации к выполнению курсовоГо проекта по дисциплине «Базы данных»
- •Варианты заданий:
- •Рекомендуемая литература по дисциплине «Базы данных»
Лабораторная работа 2(2). Создание и использование запросов.
Цели работы:
• продолжить знакомство с основными видами запросов;
• научиться создавать запросы: на обновление, на добавление, на удаление, на создание таблицы;
• научиться создавать перекрестные запросы.
Ход работы:
Предположим, что школа № 3 аккредитовалась как Лицей, а школа № 5 - как Гимназия, прошел год, и ученики перешли в следующий класс, некоторые из них закончили школу, пришли новые. Нужно обновить базу данных.
Задание 1. Откройте учебную базу данных, изготовленную на прошлом занятии.
Порядок работы:
• Вызовите программу Access.
• Включите мышкой переключатель Открыть базу данных, выделите из списка БД, расположенного ниже переключателя, имя вашей БД и щелкните по кнопке ОК. На экране появится окно с основными элементами БД. В базе должны быть три таблицы: Список, Личные данные и Группы.
Самостоятельное задание. Создайте новую таблицу с названием Новая группа и текстовыми полями Фамилия, Имя, Отчество и числовым полем Учебная группа с полем подстановок из таблицы Группы. Для этого:
• Задайте ключевое поле Код.
• Заполните значениями: Сидорова Анна Ивановна, Петрова Инна Сергеевна, Сергеева Ирина Петровна, Куликова Ольга Дмитриевна. Номер группы 101.
• Закройте таблицу, предварительно сохранив ее.
Задание 2. Построить запрос на обновление.
Школа № 3 стала лицеем, а школа № 5 - гимназией. Нужно исправить значения полей в таблице Список: заменить номер школы 3 на слово Лицей, а номер школы 5 - на слово Гимназия.
Замечание. Это невозможно будет сделать при существующей структуре данных, так как поле Школа объявлено числовым, а мы пытаемся заменить его на слово. Необходимо предварительно сменить тип поля Школа на текстовый. Для этого следует: перейти на закладку Таблица; выделить таблицу Список; щелкнуть по кнопке Конструктор; исправить тип поля Школа на текстовый; сохранить таблицу; закрыть таблицу.
Порядок работы:
• Выберите закладку Запрос, если находитесь в другом окне.
• Щелкните мышкой по кнопке Создать.
• В появившемся окне выберите Конструктор, щелкните по кнопке ОК.
• Добавьте таблицу Список, выбрав её из списка и щелкнув по кнопке Добавить.
• Закончите выбор, щелкнув по кнопке Закрыть.
• Выберите поле Школа из таблицы Список, щелкнув по нему мышкой два раза.
• Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выберите команду Обновление.
• Введите условие замены: в поле Школа заменить все цифры 3 на слово Лицей.
• Подтвердите обновление записей. Если вы сейчас перейдете в режим таблицы, то, естественно, не увидите ни одной записи, так как цифры 3 заменились на слово Лицей, а условие - на выбор школы 3 не дает ни одной записи. Удалив в строке Условие отбор» цифру 3, увидите в режиме таблицы результат замены.
• Закройте запрос, сохранив его с именем Лицей.
• Выберите вкладку Таблицы.
• Откройте таблицу Список. Просмотрите результат применения
Задание 3. Постройте запрос на добавление.
Примечание. Записи из таблицы Новая группа нужно добавить в таблицу Список. При возникновении трудностей задания 3 и 4 можно не выполнять.
• Выберите закладку Запрос, если находитесь в другом окне.
• Щелкните мышкой по кнопке Создать.
• В появившемся диалоговом окне выберите режим Конструктор, щелкните по кнопке ОК.
• Добавьте таблицу Новая группа, выбрав ее и щелкнув по кнопке Добавить.
• Закончите выбор, щелкнув Закрыть.
• Выберите те поля, которые нужно добавить (Фамилия, Имя, Отчество, Учебная группа). (Если у какого-либо поля поставить условие отбора, то добавятся только записи, удовлетворяющие этому условию).
• Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполните команду Добавление.
• В появившемся диалоговом окне выберите имя таблицы Список, в которую будут добавляться данные. Эта таблица может быть из текущей базы данных или из любой другой. У нас одна база данных, поэтому щелкните по кнопке ОК.
• Щелкните кнопку выполнения запроса. Подтвердите выполнение запроса.
Замечание. Если появляется ошибка в выполнении данного запроса, то откроите схему данных, щелкнув дважды по связи Список-Личные данные, удалите условие Каскадное удаление связанных полей и Каскадное обновление связанных полей. Видимо, вы нечаянно их включили, хотя в работе 3 этого не требовалось. При включении условия Каскадное обновление связанных полей эти поля нельзя вводить отдельно.
• Закройте запрос, сохранив eго с именем Добавление.
• Перейдите на закладку Таблицы. Откройте таблицу Список и убедитесь, что данные записи были добавлены.
Задание 4. Постройте запрос на удаление.
Пояснение. Нужно удалить записи тех учеников, которые закончили школу (в данном случае тех, у которых класс был 11) Предварительно разорвите связь Список- Личные данные.
Порядок работы:
• Выберите закладку Запрос, если находитесь в другом окне.
• Щелкните мышкой по кнопке Создать.
• В появившемся окне выберите режим Конструктор, щелкните по кнопке ОК.
• Добавьте таблицу Список, выбрав ее из списка и щелкнув по кнопке Добавить.
• Закончите выбор, щелкнув по кнопке Закрыть.
• Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполните команду Удаление.
• Выберите поле Класс из таблицы Список, щелкнув по нему мышкой два раза.
• Введите условие отбора 11.
• Щелкните кнопку выполнения запроса. Появится сообщение, что процесс удаления будет необратим. Подтвердите удаление записей.
• Закройте запрос, сохранив его с именем Удаление.
• Перейдите на закладку Таблицы. Откроите таблицу Список и убедитесь, что данные записи были удалены.
Самостоятельное задание. Создайте запросы на обновление с именами 10_класс, 9_класс, которые меняют класс на единицу больше , (10 на 11, 9 на 10). Заполните недостающие данные для добавленных записей, указав для них класс 9.
Задание 5. Выполните запрос на создание таблицы.
Бывают ситуации, когда из старых таблиц нужно составить новые с другим набором полей. Предположим, что мы хотим создать таблицы успеваемости для учеников разных групп, поместив поля Фамилия, Имя, Отчество из таблицы Список и поля Word, Excel и Access - из таблицы Личные данные. (Снова создайте связь Список - Личные данные).
Порядок работы:
• Выберите закладку Запрос, если находитесь в другом окне.
• Щелкните мышкой по кнопке Создать.
• В появившемся диалоговом окне выберите режим Конструктор, щелкнув по кнопке ОК.
• Добавьте таблицы Список и Личные данные, выбрав их и щелкнув по кнопке Добавить.
• Закончите выбор, щелкнув по кнопке Закрыть.
• Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполните команду Создание таблицы.
• Напечатайте имя таблицы Успеваемость и щелкните по кнопке ОК.
• Выберите поля Фамилия, имя, Отчество и Учебная группа из таблицы Список и поля Word, Excel Access – из таблицы Личные данные.
• Щелкните кнопку выполнения запроса. Подтвердите выполнение запроса. Закройте запрос, сохранив его с именем Новая_таблица.
• Перейдите на закладку Таблицы. Откройте таблицу Успеваемость и убедитесь, что записи были добавлены. Причем добавлено только 10 записей, так как в таблицу Личные данные дополнительные записи не вошли.
Задание 6. Создайте перекрестный запрос.
Допустим, вам нужно подсчитать для экзаменационной ведомости, сколько в группе, занимающейся изучением программы Word, получено «троек», «четверок» и «пятерок». Для подобных целей используется перекрестный запрос.
Порядок работы:
• Выберите закладку Запрос, если находитесь в другом окне.
• Щелкните мышкой по кнопке Создать.
• В появившемся диалоговом окне выберите Перекрестный запрос, щелкнув по кнопке ОК. успеваемость и щелкните по кнопке Далее.
• Выберите поле, значения которого будут использоваться в качестве заголовков строк, - Учебная группа. Щелкните по кнопке Далее.
• Выберите поле, значения которого будут использоваться в качестве заголовков столбцов, например Word. Щелкните по кнопке Далее.
• Выберите функцию, по которой будут вычисляться значения ячеек на пересечении столбцов И строк (в данном случае Count -количество). Здесь вы можете добавить итоговое поле для каждой строки (в данном случае это поле покажет общее количество оценок по каждой группе). Щелкните по кнопке Далее.
• Задайте имя запроса Word. Щелкните по кнопке Готово.
Самостоятельное задание. Составьте аналогичные запросы для оценок, полученных группой по изучению Excel и Access.
Задание 7. Завершите работу с Access.