Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Введение Это методическое пособие предназначено для изучения систем управления базами данных СУБД на при

Работа добавлена на сайт samzan.net:


ЛАБОРАТОРНЫЕ РАБОТЫ ПО MS ACCESS

Введение

Это методическое пособие предназначено для изучения систем управления базами данных (СУБД) на примере программы MS Access, входящей в стандартный пакет MS Office. Работа содержит краткие теоретические сведения и курс лабораторных работ, основная цель которых – дать знания и укрепить навыки, достаточные для самостоятельного изучения СУБД.

Для начала работы с данным пособием необходимо знать и уметь:

  •  основные приемы работы с операционной системой MS Windows;
  •  текстовый редактор MS Word (краткое знакомство);
  •  табличный процессор MS Excel (краткое знакомство);
  •  основные приемы работы с графическими объектами MS Office;
  •  уверенно использовать манипулятор типа "мышь";
  •  работу с контекстным меню.

В общем смысле любая база данных (БД) – это один или несколько файлов, содержащих связанную между собой по смыслу информацию, и представляющую собой некую информационную модель описываемых объектов. В узком смысле БД – это обычная таблица, содержащая записи (строки), которые состоят из полей (столбцов), хранящих однотипную информацию об экземплярах объектов. В качестве объекта может выступать любой предмет или живой организм из окружающей нас действительности (например, товары, работники организации, транспортные средства и т.д.). Следует учитывать, что разные информационные модели одного и того же объекта могут в чем-то совпадать, но и в чем-то резко отличаться друг от друга в зависимости от того, кто и с какой целью эти модели использует. Пусть в качестве объекта выступает "гражданин страны". Тогда БД отдела кадров и БД уголовного розыска совпадут по таким атрибутам объекта, как: ФИО, дата и место рождения, полученное образование, но "разбегутся" по таким атрибутам, как: место работы, занимаемая должность; статьи совершенных преступлений, сроки и места отбывания наказаний.

Практически все современные СУБД основаны на реляционной модели управления базами данных. Название "реляционная" (relational) связано с тем, что каждая запись содержит информацию, относящуюся только к одному экземпляру описываемого объекта. В таких БД сведения об экземплярах объекта не дублируются (что привело бы к недопустимому распуханию БД), а связываются по тем или иным полям (атрибутам). Например, при описании того или иного товара нецелесообразно каждый раз вносить в атрибуты каждого экземпляра объекта сведения о его поставщиках. Гораздо экономичнее хранить подробные сведения о всех поставщиках всех товаров в отдельной таблице и связывать ее с другими таблицами по номеру (коду) поставщика.

Можно выделить три основные функциональные возможности СУБД:

  •  определение данных (data definition) – вы можете определить, какая именно информация об экземплярах объекта будет храниться в вашей БД, т.е. задать структуру и тип данных, указать, как эти данные будут связаны между собой, а также задать форматы и критерии проверки правильности вносимых данных;
  •  обработка данных (data manipulation) – вы можете обрабатывать хранящиеся данные различными способами и вычислять любые интересующие вас итоговые значения;
  •  управление данными (data control) – вы можете указать, кому разрешен доступ к БД, а также кому предоставлено право ее редактирования и модификации.

Лабораторная работа № 1. Создание таблиц

Цель работы: получить понятие о шаблонах в MS Access; изучить структуру объекта MS Access "Таблица"; научиться задавать полям различные типы данных.

Введение

СУБД MS Access имеет в своем составе следующие структуры:

  •  таблицы – служат для постоянного хранения внесенных данных;
  •  запросы – используются для выборки данных из таблиц по определенному критерию;
  •  формы – обеспечивают максимальное удобство при вводе новых данных и просмотре уже хранящихся данных;
  •  отчеты – обеспечивают оптимальную форму вывода результатов обработки БД на печать;
  •  макросы – используются для автоматизации обработки БД;
  •  модули – служат для упрощения вызова ранее созданных функций обработки БД.

Чтобы создать таблицу БД необходимо четко определить ее поля (атрибуты объекта), типы данных и некоторые дополнительные свойства этих полей. "Внести запись в таблицу" означает заполнить данными очередную ее строку (запись). Так как разные типы данных имеют разные информационные объемы, то для компактного хранения данных необходимо правильно определить их тип: что это – текст или число, дата, время или логическая величина. В любой БД под каждый тип данных резервируется некоторое стандартное пространство, и если наперед известно, что оно не будет использовано до конца, то его необходимо принудительно уменьшить – иначе при большом числе записей в БД ее информационный объем будет неоправданно избыточным.

Порядок выполнения

  1.  Запустите программу MS Access.
  2.  Выполните команду Файл / Создать / Новая база данных.
  3.  В диалоговом окне "Файл новой базы данных" выберите дисковое у"Строй"ство (W:), создайте на нем новую папку с именем "Европа", присвойте новой БД имя "Страны Европы" и щелкните мышкой по кнопке "Создать".
  4.  В появившемся диалоговом окне "Страны Европы : база данных" щелкните мышкой по структуре "Таблицы".
  5.  Выполните двойной щелчок мышкой по команде "Создание таблицы в режиме конструктора".
  6.  Переключитесь в окно "Таблица1 : таблица" и распахните его во весь экран.
  7.  Введите последовательно в столбец "Имя поля" имена атрибутов объекта "европейская страна" в соответствии с приведенной ниже таблицей, не обращая пока внимания на содержимое поля "Тип данных":

Имя поля

Тип

данных

Размер

поля

Значение по

умолчанию

Обязат.

поле

Пустые

строки

Индексир.

поле

Код страны

Счетчик

Да

Страна

Текстовый

20

Да

Нет

Нет

Столица

Текстовый

20

Да

Нет

Нет

Площадь

Числовой

10

Да

Нет

Нет

Население

Числовой

10

Да

Нет

Нет

"Религия"

Текстовый

20

Католицизм

Да

Нет

Нет

Валюта

Текстовый

10

Да

Нет

Нет

"Строй"

Текстовый

20

Pеспублика

Да

Нет

Нет

Примечание. В целях облегчения процесса ввода имен атрибутов используйте копирование имени поля из приведенной выше таблицы в соответствующие поля таблицы MS Access.

  1.  После ввода имен полей укажите в качестве ключевого поля "Код страны". Для этого щелкните правой кнопкой мышки по этому полю и в появившемся контекстном меню выполните команду "Ключевое поле" (слева от него должна появиться пиктограмма – ключ).
  2.  Теперь надо определить типы данных для всех полей. Для этого последовательно щелкайте мышкой по полю "Тип данных" справа от каждого поля и выполняйте их на"Строй"ку в соответствии с приведенной выше таблицей.
  3.  Чтобы новая БД была компактной надо определить оптимальные свойства всех ее полей. Для этого последовательно щелкайте мышкой по полю "Описание" справа от каждого поля и выполняйте их на"Строй"ку в соответствии с приведенной выше таблицей.

Примечание. Принятые значения по умолчанию для полей "Религия" (Католицизм) и "Строй" (Pеспублика) облегчат последующее заполнение таблицы, т.к. являются в нашем случае наиболее употребимыми (см. приведенный ниже список европейских стран).

  1.  Закройте окно конструктора с сохранением.
  2.  Задайте внятное имя для созданной таблицы – "Страны Европы", щелкнув правой кнопкой мышки по ее стандартному имени "Таблица1" и выполнив команду "Переименовать" из контекстного меню.
  3.  Откройте таблицу "Страны Европы" для заполнения конкретными данными, выполнив двойной щелчок мышкой по ее имени. Учтите, что поле с типом данных "Счетчик" будет в последующем заполняться автоматически без вашего участия. В целях облегчения процесса заполнения БД используйте копирование сведений из приведенного ниже списка европейских стран:

Албания

Столица: Тиpана

Площадь: 28748 кв. км

Население: 3149000

"Религия": Атеизм

Валюта: Лек

Стpой: Pеспублика

Андоppа

Столица: Андоpра-ла-Вьеха

Площадь: 468 кв. км

Население: 51400

"Религия": Католицизм

Валюта: Фpанк

Стpой: Княжество

Бельгия

Столица: Бpюссель

Площадь: 30518 кв. км

Население: 9865000

"Религия": Католицизм

Валюта: Фpанк

Стpой: Монаpхия

Болгаpия

Столица: София

Площадь: 110994 кв. км

Население: 8978000

"Религия": Пpавославие

Валюта: Лев

Стpой: Pеспублика

Дания

Столица: Копенгаген

Площадь: 43092 кв. км

Население: 5130000

"Религия": Пpотестантизм

Валюта: Кpона

Стpой: Монаpхия

Финляндия

Столица: Хельсинки

Площадь: 338145 кв. км

Население: 4952000

"Религия": Пpотестантизм

Валюта: Маpки

Стpой: Pеспублика

Фpанция

Столица: Паpиж

Площадь: 543965 кв. км

Население: 55860000

"Религия": Католицизм

Валюта: Фpанк

Стpой: Pеспублика

Гpеция

Столица: Афины

Площадь: 131957 кв. км

Население: 10055000

"Религия": Пpавославие

Валюта: Дpахма

Стpой: Pеспублика

Иpландия

Столица: Дублин

Площадь: 70285кв. км

Население: 3553000

"Религия": Католицизм

Валюта: Фунт

Стpой: Pеспублика

Исландия

Столица: Pейкьявик

Площадь: 103000 кв. км

Население: 248000

"Религия": Пpотестантизм

Валюта: Кpона

Стpой: Pеспублика

Италия

Столица: Pим

Площадь: 301277 кв. км

Население: 57401000

"Религия": Католицизм

Валюта: Лиpа

Стpой: Pеспублика

Югославия

Столица: Белгpад

Площадь: 255804 кв. км

Население: 23591000

"Религия": Пpавославие

Валюта: Динаp

Стpой: Pеспублика

Лихтенштейн

Столица: Вадуц

Площадь: 160 кв. км

Население: 27840

"Религия": Католицизм

Валюта: Фpанк

Стpой: Монаpхия

Люксембуpг

Столица: Люксембуpг

Площадь: 2586 кв. км

Население: 372000

"Религия": Католицизм

Валюта: Фpанк

Стpой: Герцогство

Мальта

Столица: Валлетта

Площадь: 316 кв. км

Население: 347000

"Религия": Католицизм

Валюта: Фунт

Стpой: Pеспублика

Монако

Столица: Монако

Площадь: 2 кв. км

Население: 28000

"Религия": Католицизм

Валюта: Фpанк

Стpой: Княжество

Нидеpланды

Столица: Амстеpдам

Площадь: 41863 кв. км

Население: 14741000

"Религия": Католицизм

Валюта: Флоpин

Стpой: Монаpхия

Ноpвегия

Столица: Осло

Площадь: 323878 кв. км

Население: 4202000

"Религия": Пpотестантизм

Валюта: Кpона

Стpой: Монаpхия

Польша

Столица: Ваpшава

Площадь: 312683 кв. км

Население: 37864000

"Религия": Католицизм

Валюта: Злотый

Стpой: Pеспублика

Поpтугалия

Столица: Лиссабон

Площадь: 92389 кв. км

Население: 10349000

"Религия": Католицизм

Валюта: Эскудо

Стpой: Pеспублика

Pумыния

Столица: Бухаpест

Площадь: 237500 кв. км

Население: 23014000

"Религия": Пpавославие

Валюта: Леи

Стpой: Pеспублика

Сан-Маpино

Столица: Сан-Маpино

Площадь: 61 кв. км

Население: 22830

"Религия": Католицизм

Валюта: Лиpа

Стpой: Pеспублика

Швейцаpия

Столица: Беpн

Площадь: 41293 кв. км

Население: 6626000

"Религия": Католицизм

Валюта: Фpанк

Стpой: Pеспублика

Испания

Столица: Мадpид

Площадь: 504783 кв. км

Население: 38996000

"Религия": Католицизм

Валюта: Песета

Стpой: Монаpхия

Великобpитания

Столица: Лондон

Площадь: 244110 кв. км

Население: 57006000

"Религия": Пpотестантизм

Валюта: Фунт

Стpой: Монаpхия

Швеция

Столица: Стокгольм

Площадь: 449964 кв. км

Население: 8415000

"Религия": Пpотестантизм

Валюта: Кpона

Стpой: Монаpхия

Чехо-Словакия

Столица: Пpага

Площадь: 127900 кв. км

Население: 15604000

"Религия": Католицизм

Валюта: Кpона

Стpой: Pеспублика

Венгpия

Столица: Будапешт

Площадь: 93031 кв. км

Население: 10591000

"Религия": Католицизм

Валюта: Фоpинт

Стpой: Pеспублика

Геpмания

Столица: Бонн

Площадь: 357042 кв. км

Население: 77370000

"Религия": Пpотестантизм

Валюта: Маpка

Стpой: Pеспублика

Австpия

Столица: Вена

Площадь: 83857 кв. км

Население: 7557000

"Религия": Католицизм

Валюта: Шиллинг

Стpой: Pеспублика

  1.  Закройте таблицу с сохранением.
  2.  Сохраните данную базу данных на дискете (флешке) для следующей лабораторной работы.

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

  •  Что называется базой данных?
  •  Чем поле отличается от записи?
  •  Какие основные функции СУБД и что это такое?
  •  Какие структуры MS Access вы знаете?
  •  Для чего служит структура "Таблица"?
  •  Для чего данным задаются различные типы?
  •  Что можно настроить в свойствах поля таблицы?

Лабораторная работа № 2. Реляционные базы данных

Цель работы: получить понятие о реляционных базах и их достоинствах.

Введение

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

Порядок выполнения

Часть 1 (разделение данных на две таблицы)

  1.  Откройте базу данных "Европа".
  2.  Создайте таблицу "Религия" с полями:

Имя поля

Тип данных

Код религии

Счетчик

"Религия"

Текстовый

  1.  Поле "Код религии" сделайте ключевым.
  2.  Создайте таблицу "Строй" с полями:

Имя поля

Тип данных

Код строя

Счетчик

"Строй"

Текстовый

  1.  Поле "Код строя" сделайте ключевым.
  2.  Заполните эти таблицы – тогда каждой религии и каждому строю будет соответствовать их код.
  3.  Откройте таблицу "Страны Европы" и замените названия в полях "Строй" и "Религия" на соответствующие им коды в ранее созданных таблицах (для автоматизации попробуйте использовать команду замены из меню "Правка").
  4.  Откройте таблицу "Страны Европы" в режиме конструктора.
  5.  Для полей "Строй" и "Религия" измените тип данных на числовой и установите им размер поля длинное целое поскольку связываемые поля, должны иметь одинаковый тип данных.

Часть 1 (установка связи между двумя таблицами)

  1.  Выполните команду "Схема" данных из меню "Сервис".
  2.  В диалоговом окне добавления таблиц добавьте в схему все три таблицы.
  3.  Нажмите левую клавишу мыши на поле "Код религии" таблицы "Религия" и, удерживая ее, перетащите курсор на поле "Религия" таблицы "Страны Европы".

В появившемся диалоговом окне необходимо установить нужную связь:

– флажок напротив опции "Обеспечение целостности данных" означает, что перед тем как занести данные в подчиненную таблицу, программа будет проверять их на соответствие главной (в нашем случае таблица "Страны Европы" является подчиненной для таблиц "Религия" и "Строй");

– флажок напротив опции "Каскадное обновление связанных полей" означает, что изменения в главной таблице автоматически будут влиять на подчиненную;

– флажок напротив опции "Каскадное удаление связанных полей" означает, что поля удаленные в главной таблице будут удалены и в подчиненной.

  1.  Установите все эти флажки.
  2.  Аналогичную операцию проделайте с таблицами "Страны Европы" и "Строй". Если связь не устанавливается, то еще раз проверьте типы данных связываемых полей.
  3.  Закройте схему с сохранением.
  4.  Попробуйте в таблице "Страны Европы" в полях "Строй" и "Религия" поменять коды на несуществующие в главных таблицах. Получилось? Почему?
  5.  Сохраните данную базу данных на дискете (флешке) для следующей лабораторной работы.

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

  •  Для чего данные разбивают на несколько таблиц?
  •  Какое необходимое условие для создания связи с обеспечением целостности данных?
  •  Каким образом при разбиении достигается компактность хранения информации?

Лабораторная работа № 3. Создание запросов на выборку

Цель работы: изучить структуру баз данных "Запрос"; научиться пользоваться простейшими логическими операндами; получить практику выборки заданной информации.

Введение

Таблицы только хранят данные, но необходимо иметь возможность выбрать заданные данные из нескольких таблиц. Именно для этого служат запросы на выборку.

В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции.

Запрос это временная таблица. Это значит, что данные в них не хранятся постоянно, а только временно вызываются из таблиц, по заранее заданному шаблону, в момент активизации запроса. Таким образом, в базе данных постоянно хранится только шаблоны вызова данных (временные таблицы удаляются после закрытия запроса), а сама информация не дублируется.

Во время создания, в запросе необходимо оставить ссылки на таблицы откуда будут вызываться данные (добавление таблиц в запрос). Если нужная таблица не добавлена, то перед открытием запроса, требуемые данные будут запрашиваться в диалоге.

Порядок выполнения

  1.  Откройте базу данных "Европа".
  2.  Перейдите на вкладку "Запросы".
  3.  Создайте запрос, выбрав режим конструктора (появится окно конструктора запроса с диалоговым окном добавления таблиц. Окно добавления таблиц можно вызвать командой "Добавить таблицу" из меню "Запрос").
  4.  Добавьте в запрос все три таблицы.
  5.  

Убедитесь, что между добавленными таблицами автоматически установилась связь (смотри рисунок).

Теперь необходимо выбрать поля для запроса. Из таблицы "Страны Европы" возьмем поля: "Страна", "Столица", "Площадь", "Население", "Валюта". Из таблицы "Строй" поле "Строй", а из таблицы "Религия" поле "Религия". Это вызвано тем, что последние два поля в таблице "Страны Европы" хранятся в кодовом виде, а в запросе мы можем позволить себе удобный просмотр.

  1.  Первое поле добавьте, произведя двойной щелчок по нему в таблице.
  2.  Второе перетащите, используя мышь (есть и третий способ, но он менее удобен).
  3.  Остальные поля добавьте любым способом.
  4.  Закройте запрос, задав ему при закрытии имя "Основной".
  5.  Откройте запрос и просмотрите какие данные он выводит.
  6.  Закройте запрос.

Теперь наша задача настроить запрос на различные условия выборки. Обычно для этого используют один запрос, меняя эти условия. Но для проверки выполненной работы, мы создадим несколько запросов (на каждое условие по запросу). Чтобы не создавать заново почти одинаковые запросы удобно несколько раз скопировать "Основной" через буфер обмена.

Для того, чтобы вывести в запросе только страны с определенной религией необходимо в поле запроса "Религия" в сроку "Условие отбора" ввести эту религию. Аналогично для любого поля.

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

Для того, чтобы вывести страны с населением больше 1000000, достаточно в поле "Население" в строку "Условие отбора" ввести ">1000000". Кстати для условий предусмотрено две строки, поэтому для одного поля можно вводить два условия.

Можно сделать так, чтобы перед выводом запроса программа просила ввести данные, строки с которыми будут выведены. Для этого в нужном поле, в указанной строке надо ввести "Введите данные для отбора". Выражение в скобках может быть любым, но именно оно появится в диалоговом окне.

Для того, чтобы находить в поле не конкретное значение, а только его фрагмент используют оператор Like. Его ставят впереди заданного фрагмента, а до или после фрагмента, в этом случае, можно использовать звездочки маски. Этот оператор не всегда корректно работает, если офис давно не переустанавливался.

  1.  Выделите запрос "Основной" (он должен быть закрыть).
  2.  Скопируйте его в буфер обмена.
  3.  Вставьте его в базу 6 раз, задавая имена созвучные следующим ниже заданиям.
  4.  Создайте запрос, выводящий страны с Православием.
  5.  Создайте запрос, не выводящий страны с Православием.
  6.  Создайте запрос, выводящий страны с населением более 10000000 и менее 200000000.
  7.  Создайте запрос, выводящий страны с населением более 3000000 и площадью менее 30000 кв. км.
  8.  Создайте запрос, спрашивающий: страны с какой денежной единицей вывести на экран?
  9.  Создайте запрос, выводящий страны с денежной единицей, содержащей букву "к".
  10.  Сохраните данную базу данных на дискете (флешке) для следующей лабораторной работы.

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

  •  Для чего служат запросы на выборку?
  •  Почему запросы не занимают в базе данных много места?
  •  По какому количеству критериев можно отбирать информацию в одном поле запроса?
  •  Для чего в запрос вставляют ссылки на таблицы?
  •  Какие способы вставки полей в запрос вы знаете?
  •  Для чего служит оператор Like?

Лабораторная работа № 4. Создание запросов с вычисляемыми полями

Цель работы: практика создания баз данных; изучение построения математического выражения в структуре запрос; изучение групповых операций в запросах; практика работы с контекстным меню.

Введение

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

Порядок выполнения

Часть 1 (подготовка)

  1.  Создайте базу данных "Магазин".
  2.  Создайте таблицу "Товар" по приведенному ниже примеру:

Код товара

(счетчик)

Товар

(текстовый)

Цена поставки, $

(числовой)

1

Монитор

150,00

2

Винчестер

120,00

3

CD-ROM

70,00

4

Халява

1,00

  1.  Создайте таблицу "Продажа товара по дате" по приведенному ниже примеру:

Код товара

(счетчик)

Количество

(числовой)

Наценка

(числовой)

Дата

(дата)

1

5

0,2

04.10.99

1

5

0,2

05.10.99

2

2

0,2

04.10.99

3

10

0,2

04.10.99

4

2

0,02

02.10.99

Примечание 1. После задания типа данных для поля "Наценка" переведите текстовый курсор в поле "Размер поля" и с помощью кнопки выпадающего списка выберите режим "С плавающей точкой (4 байт)".

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

  1.  Создайте таблицу "Курс доллара" по приведенному ниже примеру:

Дата

(дата)

Курс, $

(денежный)

04.10.99

25р.

05.10.99

26р.

06.10.99

27р.

02.10.99

24р.

03.10.99

0р.

  1.  Используя команду "Схема данных" из меню "Сервис" свяжите таблицы "Товар" и "Продажа товара по дате" по полю "Код товара".
  2.  Создайте в режиме Конструктора запрос "Прибыль по дате за вид товара" с полями "Товар" из таблицы "Товар" и "Дата" из таблицы "Курс доллара".

Внимание: Убедитесь, что в запрос вставлены сами эти таблицы. Кроме того, для дальнейшей работы необходимо, чтобы в этот запрос была вставлена таблица "Продажа товара по дате".

  1.  Установите (перетаскиванием мыши) связь между полями "Дата" таблиц "Продажа товара по дате" и "Курс доллара".
  2.  Сохраните запрос под указанным именем.

Часть 2 (построение вычисляемого поля)

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

Решение задачи:

  1.  Откройте запрос "Прибыль по дате за вид товара" в режиме конструктора.
  2.  Установите текстовый курсор в строку "Поле" свободного столбца и щелчком правой клавиши мыши на нем вызовите контекстное меню.
  3.  Выполните команду "Построить".

Примечание. Появится диалоговое окно "Построитель выражений" (смотри рисунок ниже).

  1.  В данном диалоговом, открывая папки "Таблицы" и "Запросы", а затем заданные таблицы и запросы, необходимо кнопкой вставить в окно нужные поля (из этих таблиц и строк), а также знаки необходимых математических операций.
  2.  Подготовив выражение, как указано в описании ко второй части, нажать подтверждающую клавишу.
  3.  Установить флажок (щелчком мыши) в поле "Вывод" на экран создаваемого столбца.
  4.  Сохраните измененный запрос ("Файл / Сохранить").
  5.  Переведите текстовый курсор в начало строки "Поле" созданного столбца.
  6.  Удалите название поля ("Выражение1"), сохранив двоеточие.
  7.  Введите заданное название поля: "Прибыль по дате за вид товара".
  8.  В меню "Вид" выполните команду "Режим таблицы".
  9.  Если построенное поле выводит данные закройте запрос с сохранением, иначе закройте без сохранения.

Мы добились учета прибыли магазина по виду товара за определенную дату. Теперь необходимо учесть полную прибыль магазина по дате. Для этого применяется функция группировки в создаваемом запросе. В такой запрос обычно вставляют поле или поля по которым будет производиться группировка и поле которое по этим группировкам необходимо учитывать. В нашем случае группировать мы будем по полю "Дата", а учитывать, применяя функцию суммы, – поле построенное в предыдущем запросе.

Решение задачи:

  1.  Создать запрос, добавив в него только предыдущий запрос (из него будут браться данные).
  2.  Вставить из него поля "Дата" и поле, построенное в предыдущем запросе.
  3.  Выбрать на панели инструментов или в контекстном меню операцию группировки (в запросе должна добавиться строка "Групповая операция:").
  4.  Установить текстовый курсор в ячейку на пересечении этой строки и столбца, построенного в предыдущем запросе.
  5.  Щелкнуть в ней по кнопке выпадающего списка и выбрать из него функцию sum.
  6.  Закрыть запрос с сохранением.
  7.  Сохраните данную базу данных на дискете (флешке) для следующей лабораторной работы.

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

  •  Как вызывается контекстное меню?
  •  Для чего предназначена операция группировки?
  •  Что значит связать поля с сохранением целостности данных?
  •  Можно ли установить такую связь между полями с разными типами данных; и если нет то почему?

Лабораторная работа № 5. Создание и конструирование форм

Цель работы: знакомство со структурой "Форма"; практика создания форм; практика конструирования форм; знакомство с режимом "Мастера".

Введение

Форма это структура базы данных, позволяющая удобно вводить и обрабатывать заданную информацию. Очень часто, для компактного хранения информации, требуется заносить в таблицу код объекта, а не его имя. Таким примеров может служить таблица Продажа товара по дате из предыдущей лабораторной работы. Заполнение таких таблиц, особенно для рядовых операторов, было бы связано с большими проблемами. К счастью, формы позволяют, выбирая из списка имена объектов, вставлять в таблицы их коды. Возможности форм необъятны для данного практикума. В нем мы познакомимся лишь с некоторыми из них. Кроме того, в этой работе мы познакомимся с некоторыми элементами визуального программирования. Когда берутся готовые элементы управления (поля, поля со списками, кнопки и т.п.) и затем им задаются определенные свойства, а также связи с данными, находящимися в таблицах и запросах. Данная тема будет продолжена и в следующих работах.

Порядок выполнения

  1.  Откройте базу данных "Магазин".
  2.  Убедитесь в наличии следующих таблиц: "Товар", "Продажа товара по дате" и "Курс доллара".
  3.  Проверьте (в схеме данных) установку связи между полями "Код товара" в таблицах "Товар" и "Продажа товара по дате".

Примечание. Формы и отчеты довольно сложные структуры баз данных, поэтому, обычно, их создают в режиме мастера и дорабатывают в режиме конструктора. Так поступим и мы.

  1.  Перейдите на вкладку "Формы".
  2.  Щелкните по кнопке "Создать" и выберите режим "Мастер форм".
  3.  В поле со списком "Таблицы/запросы" выберите таблицу-источник "Продажа товара по дате".
  4.  Используя кнопку ">>", перенесите все поля данной таблицы из окна "Доступные поля" в окно "Выбранные поля" и перейдите к следующему диалоговому окну.
  5.  В нем установите флажок напротив опции "В один столбец" и перейдите к следующему диалоговому окну.
  6.  Выберите в нем оформление и перейдите к следующему диалоговому окну.
  7.  В последнем окне задайте имя форме и нажмите на кнопку "Готово".

Вы создали форму, которая позволяет с большим удобством вводить данные в таблицу "Продажа товара по дате".

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

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

  1.  Откройте вашу форму в режиме конструктора.
  2.  Выделите поле "Код товара" и удалите его, используя клавишу <Delete>.
  3.  Найдите, в окне программы, панель элементов и перепишите возможные для вставки объекты.
  4.  Из них (щелчком мыши) выберете "Поле со списком".
  5.  Подведите курсор мыши к предполагаемому месту вставки нового поля (учтите, что слева от него автоматически вставится заголовок).
  6.  Нажмите левую клавишу мыши, и удерживая ее, растяните объект как рисунок (после того, как вы отпустите ее, у вас появится первое окно диалога).
  7.  Ознакомьтесь с ним и установите флажок напротив нужной опции (первая).
  8.  Нажав клавишу "Далее", перейдите к следующему диалоговому окну.
  9.  В нем выберите таблицу, откуда будет браться наименование товара.
  10.  В следующем диалоговом окне, выберите два поля (из одного будут браться коды товаров, а благодаря другому, вы сумеете видеть, при этом, названия этих товаров).
  11.  Подсказка: эти поля "Код товара" и "Товар".
  12.  Со следующим диалоговым окном просто ознакомьтесь.
  13.  В следующем выберите опцию "Сохранить в поле" и, используя кнопку вызова списка, выберите из него "Код товара".
  14.   В последнем окне задайте подпись созданного поля (товар).
  15.  Закройте форму с сохранением.
  16.  Откройте ее и произведите ввод новой записи.
  17.  Проверьте, что занеслось в таблицу "Продажа товара по дате" в поле "Код товара".
  18.  Скопируйте базу данных на дискету.

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

  •  Для чего служит структура "Формы"?
  •  Какие элементы можно вставлять в форму в режиме конструктора?
  •  Как в форме осуществляется переход между записями?
  •  Подумайте, какие недостатки есть у созданной вами формы?

Лабораторная работа № 6. Свойства форм

Цель работы: знакомство со структурой "Форма"; практика создания форм; практика конструирования форм; знакомство с режимом "Мастера".

Введение

В предыдущей лабораторной работе один из контрольных вопросов звучал так: "Подумайте, какие недостатки есть у созданной вами формы?"; ответ прост:

  •  желая добавить новые записи, вы можете испортить предыдущие;
  •  порядок ввода полей записи нарушен созданием нового поля;
  •  шрифт мелок и невыразителен.

Как же убрать эти и подобные им недостатки?

У большинства объектов: Windows и программ этой операционной системы, есть возможность задания неких параметров (свойств). Самый простой способ для их изменения - это вызвать диалоговое окно щелчком правой клавиши мыши на заданном объекте (контекстное меню).

Порядок выполнения

  1.  Сделайте две копии своей формы. Для этого: в меню "Правка" выберите команду "Копировать"; в меню "Правка" выберите команду "Вставить"; в появившемся диалоговом окне, задайте имя "Ввод новых данных"; повторите команду "Вставить" и задайте имя "Удаление записей"; своей первой форме задайте имя "Редактирование данных".
  2.  Откройте форму ввод новых данных в режиме конструктора.
  3.  Щелкните правой клавишей мыши на заголовке окна формы.
  4.  Выберите, из контекстного меню, команду "Свойства".
  5.  В появившемся диалоговом окне, перейдите на вкладку "Все".
  6.  Переведите текстовый курсор в строку "Разрешить изменение" и, используя кнопку вызова списка, выберите "Нет".
  7.  Аналогичную операцию проделайте в строке "Разрешить удаление".
  8.  Закройте форму с сохранением, откройте ее и попробуйте: изменить запись; удалить запись; добавить запись.
  9.   Подумайте: какие изменения надо внести в две другие формы.
  10.  Сделайте их.
  11.  Откройте одну из форм в режиме конструктора.
  12.  Вызовите, на заголовке ее окна контекстное меню.
  13.  Выполните команду "Последовательность перехода".
  14.  В появившемся диалоговом окне измените последовательность так, чтобы поля шли как они расположены внутри формы.
  15.  Проверьте сделанные изменения.
  16.  Откройте любую форму в режиме конструктора.
  17.  Вызовите контекстное меню на одном из полей формы.
  18.  Выполните команду свойства и, в появившемся окне попробуйте самостоятельно изменить величину шрифта.

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

  •  Как вызвать диалоговое окно свойств объекта?
  •  Как вы думаете: какие команды содержит контекстное меню?
  •  Какие команды вы использовали при размножении форм?
  •  Что вы еще смогли изменить в форме?

Лабораторная работа № 7. Создание кнопочных форм

Цель работы: получить практику по созданию таблиц; получить представление о создании оболочек для баз данных.

Введение

После создания реальной базы данных, грамотно пользоваться ею может только создатель. Поэтому для ее эксплуатации рядовым пользователем необходимо создать оболочку управления с понятным интерфейсом (интерфейс – средства взаимодействия). Для этой цели подходят, так называемые, кнопочные формы. Идея в том, чтобы установить связь между определенным событием и щелчком мыши по графическому изображению кнопки. Однако, не все события можно вызвать с использованием кнопочных форм реализованных в СУБД MS Access. Поэтому, для обхода этого препятствия, мы воспользуемся созданием макросов. Макрос является программой, содержащей макрокоманды т.е. вызов определенных действий с заданными параметрами. Запуск макроса можно выполнить из кнопочной формы.

Порядок выполнения

Часть 1 (подготовка)

  1.  Создайте базу данных "Адресная книга".
  2.  Создайте таблицу "Адресат" с полями: "Код адресата", "ФИО", "Страна", "Город", "Телефон", "E-mail", "Адрес", "Примечание".
  3.  Создайте форму для заполнения данной таблицы.
  4.  Создайте запрос "Поиск по фамилии", содержащий все поля данной таблицы, за исключением поля "Код адресата".
  5.  Задайте в этом запросе условие отбора по вводимой фамилии (на пересечении столбца "ФИО" и строки "Условие отбора" наберите "Введите ФИО").

Часть 2 (создание кнопочной формы)

  1.  В меню "Сервис" из списка "Надстройки" выберите команду "Диспетчер кнопочных форм".
  2.  Подтвердите ее создание (на экране появилось диалоговое окно, в котором высветилось название кнопочной формы, данное ей по умолчанию).
  3.  Для изменения данной кнопочной формы щелкните по кнопке "Изменить".
  4.  В следующем диалоговом окне, в верхнем поле, замените название кнопочной формы на название базы данных (у вас есть кнопочная форма, но нет кнопок).
  5.  Щелкните по кнопке "Создать".
  6.  В появившемся окне (изменение элемента кнопочной формы), выберите, используя кнопки выпадающего списка: заданную команду (открытие формы в режиме редактирования); форму, которую следует открывать (она у вас единственная); и задайте (в верхнем поле) имя создаваемой кнопки.
  7.  Щелкните еще раз по кнопке "Создать".
  8.  Убедитесь, что в поле команда нет команды открытия запроса.
  9.  Нажмите клавишу отмены.
  10.  Закройте окна кнопочной формы.
  11.  Перейдите на вкладку "Формы".
  12.  Откройте кнопочную форму.
  13.  Убедитесь, что созданная вами кнопка работает.
  14.  Закройте кнопочную форму.

Часть 3 (Создание макроса открывающего запрос)

  1.  Перейдите на вкладку "Макросы".
  2.  Выполните команду "Создать".
  3.  В появившемся диалоговом окне, в поле "Макрокоманда", используя кнопку вызова списка, выберите команду "Открыть запрос".
  4.  В поле "Аргументы макрокоманды" выберите имя открываемого запроса, его режим (таблица), и режим данных (чтение).
  5.  Закройте макрос, сохранив его под именем "Вызов".

Часть 4 (создание кнопочной команды, запускающей макрос)

  1.  Выполните команду "Диспетчер кнопочных форм" из списка "Надcтройки" меню "Сервис".
  2.  В появившемся диалоговом окне, нажмите кнопку "Изменить".
  3.  В следующем окне выполните команду "Создать".
  4.  Выполните наcтройки аналогично пунктам из Части 2.

Часть 5 (изменение параметров запуска)

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

  1.  Выполните команду "Параметры запуска" из меню "Сервис".
  2.  В появившемся диалоговом окне, уберите флажок напротив "Окно базы данных".
  3.  Для параметра "Форма" выставьте значение "Кнопочная форма".

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

  •  Для чего служат кнопочные формы?
  •  Можно ли создать в базе две кнопочные формы?
  •  Для чего создавался макрос?
  •  Какие события можно задавать по нажатию кнопки в MS Access?

Заключение

Данные лабораторные работы лишь начало. Если позволяет количество учебных часов, необходимо выполнение курсовых работ, темы и категория сложности которых зависят от профиля факультета и литературы предоставляемой конкретным учебным заведением. Фактически это учебные упражнения, рассчитанные на экскурсию с гидом по СУБД MS Access. Для контроля за процессом обучения рекомендуется выполнение контрольных работ, составленных по типу данных заданий, но с удалением подсказок и части пунктов, облегчающих решение заданий.


Кнопка перехода к следующей записи

Кнопки перехода к первой и последней записям

нопка перехода к новой записи





1. Курсовий проект- сторінок 43 малюнків 7 таблиць 1 джерел 0 додатків 1
2. Тема- Діловий туризм
3. Наши первые ОС
4. Бернхард Вальденфельс
5. м гг Государства Антанты владели практически всеми финансами Турции
6. Сущность и особенности ипотечного кредитования [3
7. Тема ’26 Роль местных финансов в финансовой системе Российской Федерации
8. Экономика общественного сектора. Основы теории государственных финансов
9. на тему- Сестринский процесс при подготовке пациентов к эндоскопическому исследованию органов желудочно
10. Статья Развитие музыкального мышления учащихся класса фортепиано написала преподаватель
11. Анализ привлекательности инвестиционного проекта на примере проекта строительства и последующей продажи жилого дома
12. шмель летать бы не должен
13. І.В. Гадяк Г.М. Ціхонь
14. Контрольная работа- Розрахунок амортизації та матеріальних затрат
15. Поняття і наукові засади державного управління
16. Про засади державної мовної політики
17. Шпаргалки по экономической теории
18. I ТЕЧЕНИЯ МЫСЛИ В XIX СТОЛЕТИИ Интеллектуальная жизнь XIX века была более сложной чем в предшествующий век
19. Речевые проявления личности переводчика в тексте перевода.html
20. Социально-психологические методы управления предприятием