Будь умным!


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

тема управления реляционными представленными в виде двухмерных таблиц базами данных

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


Системы управления базами данных. СУБД MS Access

Занятие 9.1.Общие сведения о Microsoft Access

 MS Access входит в состав общепризнанного лидера в области офисного ПО пакетa Microsoft Office

MS Access – это система управления реляционными (представленными в виде двухмерных таблиц) базами данных.

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

Средствами MS Access вы проводите следующие операции:

1.Проектирование базовых объектов ИС – двумерных таблиц, с разными типами данных.

2.Установление связей между таблицами.

3.Ввод, хранение, просмотр, сортировка и выборка данных из таблиц.

4.Создание модификация и использование производных объектов информационных систем, форм, запросов и отчётов.

Запуск программы

Запустите Access либо через главное меню Windows, либо через пиктограмму панели Microsoft Office.

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

Окно Access, как и любое окно Windows имеет заголовок, строку меню, панель инструментов, строку состояния

Создание структуры базы данных, ввод и редактирование данных вывод данных.

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

Формирование структуры таблицы

База данных в Access представляет собой единый большой объект, который объединяет такие составляющие, как таблицы, отчеты, запросы, формы и т.д., и позволяет хранить их в едином дисковом файле.

Рис. 9.1

Основным структурным компонентом базы данных является таблица. Каждая таблицак содержит записи определённого вида, например о студентах, обучающихся в высшем учебном заведении.

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

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

Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов, не разрешается использовать символы: точку(.), восклицательный знак(!), надстрочный символ(‘) и прямые скобки([]). Отметим, что имя не должно начинаться с пробела и содержать управляющие символы (с кодами ASCII 00 - 31). Старайтесь не включать в имена объектов пробелы. Избегайте слишком длинных имён: такие имена трудно запоминать и на них не удобно ссылаться.

Тип данных указывает Access, как обрабатывать эти данные. Можно использовать следующие типы:

Текстовый – для текстовой информации и чисел при невыполнении математических расчётов (до 255 символов).

Поле МЕМО – для хранения произвольного текста, комментариев (до 64000 символов).

Числовой – при выполнении над данными математических операций.

Денежный – специальное числовое поле используется для операции с деньгами.

Дата/время – предназначено для хранения информации о дате и времени.

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

Логический – может иметь только одно из двух возможных значений “Да” или “Нет”.

Поле объекта OLE – объект (например, электронная таблица Microsoft Excel или картинка), созданный другим приложением.

Ввод и редактирование данных в режиме таблицы

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

Вдоль верхнего края окна расположены имена полей таблицы. Каждое поле соответствует определённому столбцу в таблице. Каждая запись соответствует строке таблицы. Ввод в определённую ячейку таблицы (выделенную курсором) осуществляется путём набора информации на клавиатуре и последующим нажатием клавиши <Enter> или <Tab>. При окончании ввода данных в последнее поле записи Access сам переходит на первое поле новой записи и ожидает ввода данных.

ВНИМАНИЕ! Заполнения с клавиатуры требуют все поля кроме тех, тип которых определён как Счетчик.

Перемещение в таблице

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

Первая запись – Щелчок мышью по кнопке <Первая запись>

Последняя запись – Щелчок мышью по кнопке < Последняя запись >

Первый столбец таблицы – Клавиша<Home>

Последний столбец таблицы – Клавиша <End>

Следующий столбец справа – Одна из клавиш <Right> <Tab>

Следующий столбец слева – Клавиша <Left> или <Shift> + <Tab>

На строку вверх – <Up>

На строку вниз – <Down>

Вверх на 26 строк –<PgUp>

Вниз на 26 строк –<PgDn>

В левый верхний угол таблицы – <Ctrl> + <Home>

В правый нижний угол таблицы –  <Ctrl> +<End>

Редактирование данных

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

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

Частичную замену данных можно осуществить двумя способами:

- щелкнуть в нужной ячейке, и она автоматически откроется для редактирования;

- переместиться в нужную ячейку, а затем нажать функциональную клавишу <F2>.

Удаление записи

Для удаления записи необходимо выделить (щелкнуть по области маркировки записи) либо нажать клавишу <Del>, либо выполнить команду меню ПРАВКА, Удалить. В выводимом на экран запросе подтвердить удаление.

Разработка однотабличных пользовательских форм

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

Access располагает мастером по разработке форм пяти видов:

В один столбец – поля выводятся на экран в виде последовательности строк.

Табличная форма – поля выводятся в виде строк и столбцов.

Диаграмма – для её создания выбирается таблица, содержащая числовые значения, которые можно представить в графическом виде.

Составная форма – объединяет в себе данные более одной таблицы БД. Позволяет просмотреть и изменить данные в нескольких таблицах одновременно.

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

Ввод данных с использованием формы

При вызове на экран окна формы, в которое можно вводить новые записи щелкните пункт меню ЗАПИСИ, Перейти, а затем в появившемся подменю позицию «Новая».

Access создаёт новую незаполненную запись после последней записи таблицы.

Новая запись выводится в виде формы с пустыми полями, с курсором в новом поле. Данные вводятся в каждое поле, не определённое с типом Счетчик. Переход от одного поля к другому осуществляется нажатием клавиши <Tab>

Перемещение в режиме формы

Основные способы перемещения:

- переход к первой записи – щелкнуть по кнопке  <Первая запись>

- переход к последней записи – щелкнуть по кнопке  <Последняя запись>

- переход к следующей записи – щелкнуть по кнопке  <Следующая запись> или нажать <PgUp>

- переход к предыдущей записи – щелкнуть по кнопке <Предыдущая запись> или нажать <PgDn>

переход к определённой записи по её номеру – щелкнуть в строке Запись и удалить, находящийся в ней номер, затем ввести с клавиатуры номер нужной записи.

Вывод на печать таблиц и форм

Access  выводит информацию из базы данных в виде отчёта (распечатки содержимого базы данных). Все отчёты подразделяются на три категории:

- простая распечатка содержимого базы данных из режимов таблицы или формы;

- детальные отчёты – хорошо подготовленные отчёты, представленные в любом удобном для пользователя виде и включающие в себя ряд дополнительных элементов;

- специальные отчёты – позволяющие подготавливать почтовые наклейки и формы писем.

Способ вывода на печать таблиц и форм удобен для построения быстрого чернового варианта отчета.

Преимущество таких отчётов – быстрота и простата их получения. Недостатком является вывод данных точно в током же виде, в каком они содержатся в таблице или форме.

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

  •  уменьшить ширину некоторых столбцов таблицы;
  •  скрыть некоторые столбцы (через контекстное меню или команду ФОРМАТ, Скрыть столбцы);
  •  поменять ориентацию страницы с Книжной на Альбомную в ФАЙЛ, Параметры страницы.

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

Разработка детального отчета

Для получения отчета улучшенного внешнего вида необходимо подготовить детальный ответ. Он должен иметь наглядную форму и содержать большие информации, чем простая распечатка таблицы. Целесообразно для создания обычного детального отчета использовать Мастер отчетов, Автоотчеты: столбец или ленточный, Мастер диаграмм и Почтовые наклейки.

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

Задание 9.1

Сформируйте структуру таблицы студент для хранения в ней справочных сведений о студентах, обучающихся в вузе. Имена, типы и размеры полей таблицы приведены в табл.9.1.

Введите данные, представленные на рис.9.3, в таблицу СТУДЕНТ. Ознакомьтесь с возможностями редактирования данных в табличном режиме.

Создайте однотабличную пользовательскую форму для ввода и редактирования, данных таблицы СТУДЕНТ, как это показано на рис.4. Ознакомьтесь с возможностями ввода данных в форму.

С помощью мастера создайте детальный отчет для вывода данных таблицы СТУДЕНТ. Вид отчета представлен на рис.9.2.

Технология работы

 Таблица 9.1.

Структура таблицы СТУДЕНТ

Имя поля

Тип поля

Размер поля

Номер

Счетчик

Фамилия

Текстовое

20

Имя

Текстовое

15

Отчество

Текстовое

20

Пол

Текстовое

1

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

Дата

Краткий Формат

Группа

Текстовое

6

  1.  Создайте новую базу данных (выполните команду ФАЙЛ, Создать). Выберите нужную папку и задайте имя файла: SESS.MDB.
    1.  Создайте таблицу базы данных. Для этого:
  •  в окне базы данных выберите вкладку Таблица, а затем кнопку  <Создать>;
  •  из представленных режимов создания таблиц выберите режим Конструктора
    1.  В режиме Конструктора определите поля таблицы. (рис.9.2.)
  •  введите в  ячейку столбца « Имя поля» имя поля
  •  в ячейке столбца «Тип данных» оставьте выводящееся по умолчанию значение Текстовый или нажмите кнопку раскрытия списка и выберите нужный тип данных

Рис. 9. 2 Пример таблицы в режиме конструктора

  •  переключитесь на панель «Свойства поля» клавишей <F6> или мышкой, и откорректируйте размер поля.

Примечание. Заполнение ячейки столбца «Описание» является необязательным и включает сведения о содержащихся в поле данных.

  1.  Сохраните таблицу, выбрав пункт меню ФАЙЛ, Сохранить;
    1.  В окне диалога «Сохранение» введите имя таблицы СТУДЕНТ.

Рис.9.3. Пример таблицы для ввода данных в табличном режиме

Рис.9.4. Диалоговое окно Новая форма

Рис.9.5. Пример формы

  1.  После сохранения  и закрытия таблицы откройте таблицу СТУДЕНТ базы данных SESS. Для этого:
    •  в окне «База Данных SESS» нажмите кнопку «Таблица»;
    •  в этом же окне нажмите кнопку <Открыть>.

В списке таблицы БД должна присутствовать и быть выделена только одна таблица СТУДЕНТ. Access переходит в табличный режим и открывает окно «СТУДЕНТ: Таблица».

  1.  Введите данные в таблицу, как это показано на рис.9.3.
  2.  Познакомьтесь с возможностями быстрого перемещения в таблице.
  3.  Отредактируйте введённые в таблицу данные (измените фамилии, группу, удалите одну из записей).
  4.  Создайте простую форму. Для этого:
    •  в окне «SESS: база данных» нажмите вкладку <Формы>;
    •  в том же окне нажмите кнопку <Создать>;
    •  в диалоге «Новая форма» (рис.9.4) введите или выберите из списка имя таблицы СТУДЕНТ в качестве источника данных;
    •  щелкните по кнопке <Мастер форм>;
    •  в окне «Создание форм» выберите поля для формы, затем выберите внешний вид формы и требуемый стиль;
    •  на экране появится окно с выводом данных из таблицы в виде формы. Вид полученной в результате проделанных операций формы представлен на рис. 9.5.
  5.  Добавьте в таблицу запись в режиме формы
  6.  Познакомьтесь с возможностями перемещения в таблице, представленной в виде формы.
  7.  Сохраните созданную форму под именем Форма1.
  8.  Откройте таблицу СТУДЕНТ в табличном режиме.

Выведите данные таблицы СТУДЕНТ на экран из табличного режима, для чего необходимо выбрать команду ФАЙЛ, Предварительный просмотр. Если вид выведенных на экран данных вас не устраивает, используйте рекомендации из теории и улучшите его. Для получения распечатки данных из таблицы выполните команду меню ФАЙЛ, Печать. Закройте таблицу.

  1.  Откройте таблицу СТУДЕНТ в режиме формы, выбрав ранее созданную форму Форма1. Выведите данные таблицы СТУДЕНТ на экран из режима формы, для чего необходимо выбрать команду ФАЙЛ, Предварительный просмотр. Распечатайте данные из режима формы, для этого выполните команду меню ФАЙЛ, Печать.
  2.  Закройте базу данных, выбрав команду меню ФАЙЛ, Закрыть.
  3.  Создайте отчёт для вывода данных таблицы СТУДЕНТ с помощью мастера. Для этого:
    •  в  окне «SESS: база данных» нажмите вкладку <Отчёты>;
    •  в том же окне нажмите кнопку <Создать>;
    •  в диалоге «Новая отчет»  введите или выберите из списка имя таблицы СТУДЕНТ в качестве источника данных и выберите из списка <Мастер отчётов>;
    •  в окне «Создание отчётов» поля для отчётов;
    •  в следующем окне мастера отчётов, где предлагается выбрать данные для группировки, по которым будет прогруппированна выводимая в отчёте информация, щелкните поле «группа» и на кнопку <Далее>;
    •  в следующем диалоговом окне выберите запись «Фамилия» для сортировки в возрастающем порядке;
    •  выберите вид макета для отчета «ступенчатый», ориентацию «Книжная» и щелкните на кнопке <Далее>;
    •  в следующем диалоговом окне мастера отчётов выберите стиль «Строгий», затем введите заголовок отчёта «СТУДЕНТ» и щелкните на кнопке <Готово>. После этого Access выходит предварительного просмотра отчёта.
  4.  Выведите на печать полученный результат.
  5.  Закройте базу данных.

Занятие 9.2 Поиск и отбор данных

  •  Команды поиска, фильтрации и сортировки;
    •  Формирование запросов.

Команды поиска, фильтрации и сортировки

Access предоставляет довольно широкий спектр возможностей для поиска и отбора информации в базе данных. К таким средствам можно отнести использование команды «Поиск», фильтрацию, сортировку, создание и использование запросов.

Простейшим способом поиска информации в базе данных является использование директории «Поиск». Этот писк может проводиться как в одном из указанных полей, так и во всех полях таблицы БД. Возможно изменение порядка просмотра записей в таблице.

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

Для вывода только определённых записей таблицы (отбора) используется фильтрация.

Формирование запросов

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

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

С помощью Access могут быть созданы следующие типы запросов:

Запрос-выборка задаёт вопросы о данных, хранящихся в таблицах, и представляет полученный динамический набор в режиме формы или таблицы без изменения данных. Изменения данных, внесенные в динамический набор, отражаются в базовых таблицах.

Запрос-изменение изменяет или перемещает данные. К этому типу относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление.

Перекрестные запросы предназначены для группирования данных и представления их в компактном виде.

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

Запросы SQL – запросы, которые могут быть созданы только с помощью инструкций SQL в режиме SQL: запрос – объединение, запрос к серверу и управляющий запрос.

В Access имеется возможность самостоятельно создать запрос или воспользоваться мастером по разработке запросов. Чаще всего запрос разрабатывается самостоятельно. Однако для создания специальных запросов возможно применение мастера, например для создания перекрестного запроса, запроса на поиск повторяющихся записей или записей, не имеющих подчиненных, запросов на архивирование записей.

Самым распространенным типом запроса является запрос на выборку.

Для подготовки запроса необходимо определить:

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

                    Выражения в запросах

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

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

Выражения могут состоять из следующих элементов:

  •  литералов, операторов, констант, идентификаторов, функций.

 Литерал – это точное значение, которое Access использует именно в том же виде, как оно вводится. При записи литерала используются специальные символы – ограничители, которые указывают на тип данных литерала.

Если литерал – число, то он вводится без ограничителей. Например, 465.8.

Текстовый литерал должен иметь в качестве ограничителя “ или‘. Например, #12/11/96#.

В случае литерала типа поле или элемента управления вводятся ограничители [ ]. Например, [Фамилия].

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

Выделяются следующие группы операторов:

  •  арифметические: *умножение; +сложение; -вычитание ; /деление;  ^возведение в степень;
    •  соединение частей текста &, например, = [Фамилия]&””&[имя];
    •  сравнения: <меньше; <=меньше или равно; >больше;  >=больше или равно; =равно; <>не равно;
    •  логические: AND(И);  Not(Нет);  Or(Или);
    •  операторы SQL: Like – для использования логики замены в выражениях, In – для определения, содержится ли элемент данных в списке значений, Between….And -  для выбора значений из определённого интервала.

Константа – это неизменяемая величина. К наиболее часто используемым константам относятся Null(соответствует полю, не содержащему значений или символов), Истина, Ложь.

Идентификатор – это имя, введённое в выражение для резервирования места под значение, которое хранится в поле или элементе управления. На основе использования идентификаторов можно создавать выражения, которые используют информацию, хранящуюся в таблицах, формах, отчетах. Идентификаторы обычно заключаются в [ ]. Например, [Дата] относится к значению поля «Дата» таблица СТУДЕНТ.

Функция – специальное имя, которое используется для выполнения какой-либо операции и может применяться в выражениях. В Access встроено несколько десятков функций. Аргументы функции должны заключаться в (). Скобки могут быть опущены только при нулевом аргументе. Примерами функций, используемых при построении выражений в запросах , могут служить Avg( ) – среднее арифметическое значение, Count( ) – количество записей, Sum( ) – сумма всех значений и тд.

Задание 9.2.

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

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

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

  1.  Откройте раннее созданную базу данных SESS.MDB.
  2.  Откройте таблицу СТКДЕНТ в режиме формы и выберите форму «Форма 1».
  3.  Найдите запись таблицы с информацией о студентке с фамилией «Куклина». С этой целью выполните следующие действия:
    •  находясь в форме «Форма 1», щелкните в строке поля «Фамилия»;
    •  щелкните на кнопке    или выполните команду меню Павка, Найти;
    •  в диалоговом окне «Поиск» (рис.9.6) введите в строку «образец» слово «Куклина»;

Рис.9.6. Диалоговое окно «Поиск»

                      

  •  щелкните на кнопке <Найти далее>. В форму выведется найденная запись. При очередном нажатии кнопки <Найти далее> выведется другая запись с такой же фамилией, если есть в базе, иначе выведется сообщение см. рис. 9.7:

Рис. 9.7.

  1.  Закройте окно формы.
  2.   Откройте таблицу СТУДЕНИ в табличном режиме.
  3.  Отсортируйте записи таблицы в соответствии с алфавитным порядком фамилий студентов, что потребует от вас следующих действий:
    •  щелкните на столбце «Фамилия»;
    •  щелкните по кнопке пиктографического меню <Сортировка по возрастанию> или выберите пункт меню ЗАПИСИ, Сортировка, Сортировка по возрастанию. Записи таблицы будут выведены на экран в соответствии с алфавитным порядком фамилий.
  4.  Используйте фильтрацию для вывода на экран только записей, относящихся к студентам, родившимся после 1975 г. Для этого можно выполнить следующий порядок действий:
    •  в окне с таблицей СТУДЕНТ щелкните на кнопке <Изменить фильтр> или выберите пункт меню «ЗАПИСИ, Фильтр, Изменить фильтр…»;
    •  в окне фильтра выберите поле с именем «Дата рождения» и наберите выражение «> 31.12.75», щелкните на кнопке <Применение фильтра> или выберите пункт меню ФИЛЬТР, Применить фильтр.
    •  На экран выведутся только записи, соответствующие введённому критерию отбора.
  5.  Удалите фильтр (выведите снова все записи таблицы), для чего щелкните по кнопке <Удалить фильтр> или выберите пункт меню «ЗАПИСИ, удалить фильтр».
  6.  Создайте новый запрос. Для этого:
    •  в окне «SESS: База данных» выберите вкладку <Запросы> , затем кнопку <Создать>;
    •  в диалоге «Новый запрос» выберите из списка «Простой запрос»;
    •  В диалоговом окне 1 «Создание простых запросов» (см. рис. 9.8)

Рис. 9.8 Диалоговое окно 1 «Создание простых запросов»

  •  в поле «Таблицы/запросы:» выберите Таблица: СТУДЕНТ;
    •  выберите поле «Фамилия», «Имя», «Отчество», «Пол», «Дата рождения»;
    •  нажмите кнопку <Далее>
    •  в следующем диалоговом окне 2 «Создание простых запросов» (см. рис. 9.9) задайте имя запроса «Запрос 1» переключите радиокнопку на изменение структуры запроса;
    •  после появления окна «Запрос 1: запрос на выборку» (см. рис. 9.10) проделайте следующие действия:
    •  в ячейке  «Пол» строки «Условие отбора» поместите выражение «ж» и убрать признак вывода на экран информации из этого поля;
    •  в ячейку «Дата рождения» строки «Условие отбора» поместить выражение: > #31.12.76# и установить признак вывода на экран информации из данного поля.

Примечание: В этом диалоговом окне вы можете добавить поля для запроса с помощью перетаскивания из верхней части окна в нижнюю часть в строку ПОЛЕ:.  

Рис. 9.9. Диалоговое окно 2. «Создание простых запросов»

Рис. 9.10. Диалоговое окно «Запрос на выборку»

  1.  Выполнить запрос, для чего щелкнуть на кнопке пиктографического меню «Запуск» или выбрать пункт меню «ЗАПРОС, Запуск».
  2.  Сохраните запрос.

Занятие 9.3. Разработка схемы и создание структуры реляционной базы данных. Технология работы с реляционной базой данных.

  •  Разработка информационно-логической модели и создание многотабличной базы данных;
    •  Установление связей между таблицами;
    •  Разработка многотабличной пользовательской формы ввода данных;
    •  Формирование запросов для многотабличной базы данных;
    •  Разработка многотабличной формы отчёта вывода данных.

Разработка информационно-логической модели и создание многотабличной базы данных

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

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

Access является реляционной СУБД. Как известно, основными понятиями реляционной БД являются: отношение (таблица, файл БД), кортеж (строка таблицы, запись файла БД), домен (столбец таблицы, поле файла БД).

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

Постановка задачи. Рассмотрим задачу, связанную с назначением на стипендию студентов по результатам экзаменационной сессии. С целью упрощения решения задачи рассмотрим данные по некоторым студентам двух учебных групп, сдающих в сессию четыре экзамена. Стипендия назначается студентам, получившим на экзаменах хорошие и отличные оценки. Если хороших оценок получено более одной, назначается стипендия в размере 100%. За одну хорошую и за все остальные отличные оценки устанавливается стипендия в размере 150%, а за отличные – 200%.

Данные организованы в три таблицы: СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ.

Таблица СТУДЕНТ содержит необходимые данные о каждом студенте, обучающемся в вузе: номер личного дела, фамилия, имя, отчество, пол, дата рождения, номер учебной группы.

Таблица СУССИЯ содержит сведения о результатах сдачи студентами четырёх экзаменов: номер личного дела (совпадает с номером зачётной книжки и студентческого билета), оценка1, оценка2, оценка3, оценка4, результат сдачи сессии может принимать одно из следующих значений: «отл» - за все отличные оценки, «хр» - за одну четвёрку и все остальные пятёрки, «хор» - за две четвёрки и более, «нхр» - за удовлетворительные и неудовлетворительные оценки.

Таблица СТИПЕНДИЯ содержит информацию об условиях назначения студентов на стипендию: результат сдачи сессии (см. табл. СЕССИЯ)  и процент стипендии.

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

Информационно-логическую модель (ИЛМ) представим в графическом виде (рис.9.11)

 

                                  

               

                  Рис. 9.11. Пример графического представления ИЛМ

При проектировании БД целесообразно строить информационно-логическую модель (ИЛМ) предметной области, которая определяет совокупность информационных объектов их атрибутов, их структурных связей.

Информационный объект – формализованное отображение объекта реального мира. В качестве объектов могут выступать реально существующие объекты, процессы, понятия.

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

Для решения поставленной задачи выделяются следующие информационные объекты и их ключи (ключ – это подчеркнутый атрибут):

СТУДЕНТ (Номер , Фамилия, Имя, Отчество, Пол, Дата рождения, Группа)

СУССИЯ (Номер, Оценка1, Оценка2, Оценка3, Оценка4, Результат)

СТИПЕНДИЯ (Результат, Процент)

Связи между информационными объектами отображаются реальными отношениями.

Определены следующие типы реальных отношений:

                 1) 1:1 (Один-к-одному), при которых одному экземпляру первого информационного объекта соответствует один экземпляр второго информационного объекта. Примером такого отношения может служить связь между информационными объектами поставленной здесь задачи

           СТУДЕНТ<–––> СЕССИЯ

                  2) 1:M (Один-ко-многим), при которых одному экземпляру первого объекта соответствует множество экземпляров второго объекта, а каждому экземпляру второго объекта соответствует один экземпляр первого объекта. Примером данного отношения служит связь между информационными объектами поставленной здесь задачи

            СТИПЕНДИЯ  <–––> СЕССИЯ        

                   3) М:М (Многие-ко-многим), при которых каждому экземпляру первого объекта соответствует множество экземпляров второго объекта, и каждому экземпляру второго объекта соответствует множество экземпляров первого объекта, например связь между информационными объектами

            СТУДЕНТ и ПРЕПОДАВАТЕЛЬ.

Реляционный подход к проектированию ИЛМ базируется на понятии нормализации. Теория нормализации основана на том, что определённые наборы таблиц (отношений) в наилучшей степени отражают свойства предметной области и в то же  время обнаруживают лучшие качества по отношению к другим наборам таблиц в процессе манипулирования. Спроектированные в данной задаче таблицы содержат только простые, далее неделимые данные (находятся в первой нормальной форме), выполняется условие функционально-полной зависимости неключевых атрибутов от ключа (находятся во второй нормальной форме), отсутствует транзитивная зависимость неключевых атрибутов от ключевых или зависимости между неключевыми атрибутами (находятся в третьей нормальной форме).

Связи между атрибутами реализуются объединением атрибутов в таблицу.

Связи между объектами в реляционной базе не хранятся, а образуются в процессе манипулирования.

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

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

Access создаёт индекс для ключевого поля таблицы и использует его для поиска записей и объединения таблиц в запросе. Ключевое поле не может содержать пустых и повторяющихся значений. Таблицу, в которой не определён ключ, нельзя использовать при установке связей, кроме того, поиск и сортировка в такой таблице выполняются медленнее.

Установление связей между таблицами

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

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

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

Разработка многотабличной пользовательской формы ввода данных

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

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

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

Формирование запросов для многотабличной базы данных

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

Access обеспечивает корректную связь между таблицами базы данных в окне «Запрос-выборка» между ними автоматически возникает соединительная линия.

Если между таблицами, включенными в запрос, нет связи и она не возникает автоматисески, можно соединить таблицы в окне «Запрос-выборка». Для этого необходимо наличие в них полей с совпадающими данными. Однако надо учесть, что такое соединение сохраняется лишь для данного запроса и при использовании этих же таблиц в новом запросе требуется соединять их заново.

Разработка многотабличной формы отчета вывода данных

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

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

Задание 9. 3

В разделе 9.2 была описана технология создания таблицы СТУДЕНТ базы данных SESS. Структура этой таблицы полностью соответствует информации, приведенной в таблице 1. В соответствии с постановкой задачи пополнить базу данных SESS ещё двумя таблицами СЕССИЯ и СТИПЕНДИЯ.

Создайте структуры таблиц СЕССИЯ и СТИПЕНДИЯ, а в раннее созданной таблице СТУДЕНТ установите ключевое поле в соответствии с таблицами 9.2, 9.3, 9.4. Заполните вновь созданные таблицы СЕССИЯ и СТИПЕНДИЯ данными, как это показано на рис. 9.12.

Используя возможности Access, установите связи между созданными таблицами СТУДЕНТ, СЕССИЯ и СТИПЕНДИЯ базы данных SESS.

В рамках поставленной в данной главе задачи рассмотрите возможности ввода информации в таблицы на основе использования составной формы. Допустим, что студент Куклин  с номером личного дела 5 вовремя не сдала сессию по уважительной причине, и запись с результатами сдачи экзаменов в таблице СЕССИЯ отсутствует. Постройте составную форму и доведите недостающую информацию в базу данных.

Постройте запрос, позволяющий выводить фамилию, имя, отчество и номер группы студентов, которым может быть назначена стипендия, а также размер назначаемой стипендии. Эти данные могут быть использованы при создании проекта приказа назначения студентов на стипендию по результатам экзаменационной сессии. Информация для получения таких данных содержится в трех связанных таблицах СТУДЕНТ, СЕССИЯ и СТИПЕНДИЯ базы данных SESS.

Постройте отчет «ПРОЕКТ ПРИКАЗА», основанный на сформированном раннее запросе «ЗАПРОС НА ПОУЧЕНИЕ СТИПЕНДИИ», выбирающем из таблиц базы данных СТУДЕНТ, СЕССИЯ и СТИПЕНДИЯ информацию о студентах, которым по результатам экзаменационной сессии назначается стипендия, и о размере стипендии.

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

  1.  Откройте ранее созданную базу данных SESS.MDB.
  2.  Выведите таблицу СТУДЕНТ в режиме конструктора. Access переходит в режим конструктора таблиц и выводит экран «СТУДЕНТ: Таблица» с перечнем полей и их свойств.
  3.  Определите ключ таблицы СТУДЕНТ. Для определения ключа необходимо в окне конструктора таблиц выделить поле «Номер» и нажать кнопку панели инструментов <Ключевое поле>, в результате чего в разделителе строк появляется маленькое изображение ключа. Окончательный состав полей таблицы и их свойства приведены в таблице 9.2.

Таблица 9.2.

Структура таблицы СТУДЕНТ

Признак ключа

Имя поля

Тип поля

Размер поля

ключ

Номер

Числовое

Байт

Фамилия

Текстовое

20

Имя

Текстовое

15

Отчество

Текстовое

20

Пол

Текстовое

1

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

Дата

Краткий формат

Группа

Текстовое

6

  1.  Создайте структуры таблиц СЕССИЯ и СТИПЕНДИЯ, пользуясь описанием технологии создания новых таблиц базы данных в разделе 9.2. состав полей и их свойства приведены в таблице 9.3 и 9.4.

Таблица 9.3.

Структура таблицы СЕССИЯ

Признак ключа

Имя поля

Тип поля

Размер поля

Ключ

Номер

Числовое

Байт

Оценка 1

Числовое

Байт

Оценка 2

Числовое

Байт

Оценка3

Числовое

Байт

Оценка 4

Числовое

Байт

Результат

Текстовое

3

   Таблица 9.4.

Структура таблицы СТИПЕНДИЯ.

Признак ключа

Имя поля

Тип поля

Размер поля

Ключ

Результат

Текстовое

3

Процент

Числовое

Байт

  1.  Заполните данными, показанными на рис. 9.12, вновь созданные таблицы СЕССИЯ и СТИПЕНДИЯ, используя информацию, приведенную теоретической части и описании технологии ввода данных в табличном режиме (раздел 9.2).

Рис. 9.12. Данные таблиц СЕССИЯ и СТИПЕНДИЯ

  1.  Расположите все три таблицы базы данных в окне «Схема данных». Для этого выполните команду меню СЕРВИЧ, схема данных. И в диалоговом окне «Добавление таблицы» выберите нужные вам таблицы

Примечание: Если вы хотите добавить ещё какую-нибудь таблицу, то выполните команду меню СВЯЗИ, Добавить таблицу…;

  1.  Таблицы расположатся в окне так, как это показано на рис. 9.13.

Рис. 9.13 Расположение таблиц в окне схемы данных

  1.  Установите связи между таблицами СТУДЕНТ и СЕССИЯ. Для этого:
  •  протащите указатель мыши от поля «Номер» таблицы СТУДЕНТ к полю «Номер» таблицы СЕССИЯ;
  •  в появившемся  диалоговом окне «Изменение связи» установите флажок «Обеспечение целостности данных», и нажмите кнопку <Создать>.
  1.  Установите связь между таблицами СТИПЕНДИЯ и СЕССИЯ. Для этого:
  •  протащите  указатель мыши от поля «Результат» таблицы СТИПЕНДИЯ к полю «Результат» таблицы СЕССИЯ;
  •  в появившемся диалоговом окне «Изменение связи» установите флажок «Обеспечение целостности данных» и нажмите кнопку <Создать>.
  1.   В результате описанных действий окно «Схема данных» приобретает вид, показанный на рис. 9.14.

Рис. 9.14 Установленные связи между таблицами

  1.  Выйдите из режима схемы данных.
  2.   Создайте составную форму с использованием мастера. Для этого:
  •  нажмите вкладку <Форма> и кнопку <Создать>;
  •  в диалоговом окне «Новая форма» выберите таблицу СЕССИЯ и выберите из списка <Мастера форм>;
  •  в окне «Создание форм» выберите все поля и нажмите <Далее>
  •  определите внешний вид формы «В один столбец»; <Далее>;
  •  выберите требуемый стиль, <Далее>;
  •  задайте имя «СЕССИЯ», переключите радиокнопку в строчку «изменение макета форм», <Готово>.
  1.  В режиме  конструктора создания форм
  •  увеличьте  область данных, выберите на панели инструментов кнопку  <Подчиненная форма/отчет> и определите прямоугольник в области данных, где будет находиться подчиненная таблица;
  •  в диалоговом окне «Мастер подчиненных форм» переключите радиокнопку на строку «Имеющиеся таблицы и запросы» и нажмите кнопку;
  •  выберите таблицу «СТУДЕНТ», а в ней поля Номер, Фамилия, Имя, Отчество, Группа;
  •  выберите из списка связей нужную вам (в нашем случае она одна), <Далее>;
  •  задайте имя для подчиненной формы «Подчиненная форма СТУДЕНТ», <Готово>;
  •  вы снова окажетесь в режиме конструктора форм, где вы можете изменить размеры окон, расположение полей, подписать название и т.д.
  1.  Закройте режим конструктора форм.
  2.  Теперь откройте форму СЕССИЯ (см. рис.9.15)

Рис. 9.15  Пример составной формы.

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

  1.  Создайте новый запрос на основе связанных таблиц. Для этого:
  •  нажмите  вкладку <Запрос> и кнопку <Создать>;
  •  в диалоговом окне «Новый запрос» выберите из списка <Простой запрос>, после чего появляется окно «Создание простых запросов»;
  •  выделите в списке <Таблица/Запросы> таблицу СТУДЕНТ и выберите из доступных полей следующие: «Фамилия», «Имя», «Отчество»;
  •  в том же списке выделите таблицу СТИПЕНДИЯ и выберите поле «Процент» и нажмите кнопку <Далее>;
  •  В следующем окне выберите подробный отчет и нажмите кнопку <Далее>;
  •  Задайте имя запросу «Запрос на получение стипендий» и переключите радиокнопку на строку «изменить макет запроса» и нажмите кнопку <Готово>;

Рис. 9.16. Окно конструктора запроса

  •  В верхней части окна «Запрос на выборку» появляются списки полей всех выбранных таблиц. Между этими списками автоматически возникают соединительные линии, так как между таблицами уже установлена связь (см. рис. 9.16).
  •  Допустим, что вы забыли на прошлых этапах включить в запрос поле «Группа» из таблицы СТУДЕНТ. Тогда из таблицы СТУДЕНТ в нижнюю часть окна «запрос на выборку » в строку Поле перетащите поле «Группа»;
  •  С помощью перетаскивания вы можете поменять порядок столбцов в запросе (выделите столбец, и когда указатель примет форму сирелки, можно перетаскивать столбец);
  •   Установите условие отбора. Для отбора студентов, подлежащих назначению на стипендию, необходимо в строке «Условие отбора» под полем «Процент» ввести выражение >0.
  •  Упорядочите выводимые в запросе данные по полю «Фамилия» в алфавитном порядке. Щелкните ячейку в строке «Сортировка» под полем «Фамилия» и в появившемся списке выберите «По возрастанию». Окно сформированного запроса принимает вид, показанный на рис. 9.16.
  •  Посмотрите сформированную запросом информацию. Для этого щелкните по кнопке <Режим таблицы> или выберите в меню ВИД пункт Режим таблицы. Результаты запроса будут выглядеть так как показано на рис. 9.17.
  1.  Закройте режим запроса.

Рис. 9.17 Просмотр результатов запроса

Для того, чтобы построить отчет «ПРОЕКТ ПРИКАЗА», основанный на сформированном раннее запросе «ЗАПРОС НА ПОЛЕЧЕНИЕ СТИПЕНДИИ», выбирающем из таблиц базы данных СТУДЕНТ, СЕССИЯ и СТИПЕНДИЯ информацию о студентах, которым по результатам экзаменационной сессии назначается стипендия, и о размере стипендии, необходимо:

  •  нажмите вкладку <Отчеты> и кнопку <Создать>;
  •  в диалоговом окне «Новый отчет» выберите запрос «ЗАПРОС нА ПОЛУЧЕНИЕ СТИПЕНДИИ», выберите из списка «Мастер отчетов».
  •  в окне «Создание отчетов» в экране шага 1 мастера выберите все имеющиеся в запросе поля, нажав клавишу (»), а затем кнопку <Далее>;
  •  в экране шага 2 мастера выберите тип представления данных «по СТУДЕНТ» и нажмите кнопку <Далее>;
  •  в экране шага 3 мастера добавьте уровень группировки по полю «Группа», <Далее>;
  •  на следующем шаге выберите порядок сортировки по возрастанию по полю «Фамилия» и нажмите кнопку <Далее>;
  •  на следующем шаге выберите макет отчета «По левому краю 1», ориентацию «Книжная» нажмите кнопку <Далее>
  •  затем выберите «Строгий стиль»,<Далее>;
  •  введите имя отчета «ПРОЕКТ ПРИКАЗА»;
  •  в экране шага 4 мастера «Табличный отчет» введите имя отчета «ПРОЕКТ ПРИКАЗА», выберите радиокнопку «Изменение структуры отчета» и нажмите кнопку <Готово>.
  1.  Улучшите вид созданного отчета. Для этого в появившемся окне конструктора «Отчет» измените размеры элементов макета под поля области данных (увеличьте под поля «Имя», «Отчество» и уменьшите под «Процент»), несколько сместите их и переместите относительно этих полей элементы верхнего колонтитула, а также удалите в нижнем колонтитуле информацию о страницах (Выделите щелчком этот элемент и нажмите клавишу <DEL>).
  2.  Сохраните отчет.
  3.  Выведите отчет для просмотра. Для этого нажмите кнопку «Просмотр». Полученный отчет должен выглядеть так же, как это показано на рис. 9.18.

Рис.9.18. Вид отчёта. «Проект приказа»

  1.  Закройте режим отчета.
  2.  Закройте базу данных.

Главная кнопочная форма

Главная кнопочная форма выполняет функции титульного листа и меню. Она как бы является лицом базы данных и заметно облегчает работу с ней. Главная кнопочная форма должна открываться при обращении к базе данных. Из нее пользователь может обращаться к основным элементам базы данных. Разработка  главной кнопочной формы выполняется в результате Конструктора. При её создании разработчик может использовать большое разнообразие вариантов оформления по своему усмотрению. Форме целесообразно присваивать имя Б.Д., но не обязательно.

Задание 9.4.

Создать Главную кнопочную форму.

  1.  Создание заголовка формы:

в окне Новая форма выбрать способ создания формы – Конструктор. Щелкнуть по кнопке OK.  Раскроется окно Конструктора с разделом Область данных. Форма может содержать до пяти разделов: Заголовок формы, Верхний колонтитул, Область данных, Нижний колонтитул и Примечание формы.

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

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

  1.  В области данных щелкнуть правой кнопкой мыши, в появившемся контекстном меню выбрать строку Заголовок|примечание формы либо выполнить команду Вид|заголовок/примечание формы. В окне формы появляется раздел Заголовок формы. Его можно изменить перетаскиванием границ.   
  2.  Сформировать заголовок. Для этого щелкнуть на кнопке панели инструментов  и перевести указатель мыши, который примет вид “+А”, в раздел Заголовок формы. Щелкнув левой кнопкой мыши, растянуть для заголовка прямоугольный контур нужного размера. После отпускания кнопки мыши прямоугольник по умолчанию станет белым.
  3.  В прямоугольный контур ввести название формы Список группы.
  4.   Щелкнуть по контуру заголовочного поля левой кнопкой мыши. Линия контура видоизменяется, а фоновый цвет заголовочного поля сравняется с цветом раздела.
  5.   Выполнить настройку раздела Заголовок формы. Для этого щелкнуть правой кнопкой мыши в любой точке диалогового окна. В появившемся контекстном меню выбрать пункт Свойства. Открывается окно с таблицей свойств элементов формы.
  6.  Щёлкните по кнопке прокрутки в поле выбора элемента формы для настройки заголовка формы и из раскрывшегося списка выбрать пункт Заголовок формы. На вкладке Макет установить значения свойств (высота, цвет фона, оформление). Остальные свойства устанавливаются по умолчанию.
  7.   Настроить надпись заголовка. Для этого в списке элементов формы выбрать пункт Надпись0 и на вкладке Макет установить свойства надписи (от левого края, от верхнего края, ширина, высота, тип фона, цвет фона, оформление, тип границы, ширина границы, цвет текста, шрифт, размер шрифта, насыщенность, выравнивание текста) остальные свойства установлены по умолчанию. В результате проделанной настройки получим заголовок формы.

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

Создание элементов управления с помощью мастера

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

  Создадим командные кнопки для перехода к разработанным раннее формам. Создать командные кнопки можно двумя способами -  при помощи Мастера кнопок или Конструктора кнопок.

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

Рассмотрим работу мастера на примере создания кнопки для открывания формы «Форма №1».

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

Открывается первое диалоговое окно Мастера кнопок (рис. 9.19):

Рис. 9.19. Окно выбора действия кнопки

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

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

В следующем окне (рис. 9.20) следует выбрать форму, которая должна открываться при нажатии создаваемой кнопки. Окно содержит соответствующий список объектов базы данных.

Рис. 9.20. Окно выбора формы для открывания

  1.  Выбрать форму Форма1 и перейти в следующее окно.

В очередном окне (рис. 9.21) следует уточнить характер действий, которые будут выполняться при нажатии кнопки. Access предлагает два варианта: Открыть форму для отобранных записей и Открыть форму и показать все записи. Первый вариант служит для решения очень специальных задач, и рассматривать не будем.

  1.  Установить переключатель Открыть форму и показать все записи. Перейти в следующее окно мастера (рис. 9.22). Это окно служит для формирования внешнего вида кнопки.
  2.  Главная кнопочная форма будет содержать кнопки для открывания нескольких элементов базы данных. Поэтому разместим на них типовые рисунки, а в дальнейшем рядом с кнопками создадим поясняющие надписи и снабдим их всплывающими подсказками.  Для этого установить переключатель Рисунок.  Выбрать рисунок Адресная книга и перейти к последнему диалоговому окну мастера.

Рис. 9.21. Окно выбора действия.              Рис. 9.22. Окно выбора оформления кнопки

Создание элементов управления с помощью мастера

Рассмотрим вариант создания элемента управления в режиме Конструктора кнопок. Создадим кнопку для открывания формы Оклад. Для решения поставленной задачи нужно выполнить следующее:

  1.  На панели элементов Конструктора форм отключить кнопку .
  2.  На панели элементов щелкнуть на кнопке  и по рассмотренной технологии в области данных формы определить предварительное местоположение и размеры создаваемой кнопки.
  3.  Через контекстное меню установить параметры кнопки.
  4.  После определения внешнего вида кнопки установить её функцию можно путем создания макроса. Для этого перейти на вкладку События. На  этой вкладке щелкнуть мышью в поле свойства Нажатие кнопки и, нажав появившуюся кнопку открыть окно Построитель (рис. 9.23)

Рис. 9.23. Окно Построителя

  1.  В нем выбрать пункт Макросы и нажать кнопку  OK.
  2.  Раскрывается окно макроса (рис. 9.24). Перед началом создания макроса - Access предложит дать ему имя. По умолчанию присваивается имя Макрос1.

     Окно состоит из трёх полей.  Поле Макрокоманда является обязательным и служит для размещения комментариев. В поле Макрокоманда находится кнопка со стрелкой (если кнопка скрыта, для ее появления достаточно щелкнуть мышью в области поля) после нажатия на которую раскрывается список существующих макрокоманд. Определить действия кнопки можно выбрав необходимую макрокоманду из списка или введя её с клавиатуры. При этом в поле Аргументы макрокоманды появится список соответствующих аргументов.

- в поле Макрокоманда щелкнуть по кнопке со стрелкой. В раскрывшемся списке выбрать пункт Открыть Отчет. В поле Аргументы макрокоманды в списке Имя формы указать имя отчета . в списке Режим установить значение Отчет. Закрыть окно.

Раскрывается окно Конструктора форм с вновь созданной кнопкой.

- Создать.

Рис. 9.24. Окно Макроса

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

  1.  В меню Сервис выбрать пункт Параметры запуска. Раскрывается окно изображенное на рис.9.25.

Рис.9.25. Окно задания параметров запуска.

  1.  В поле Вывод формы/страницы щелкнуть по кнопке со стрелкой и из раскрывшегося списка выбрать имя главной кнопочной формы «Кнопочная форма». Для исключения вывода на экран окна базы данных при её запуске убрать флажок Окно базы данных. Нажать кнопку OK.

Рис. 9.26 Вид главной кнопочной формы

Самостоятельная работа по варианту.

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

1. Создайте таблицу.  2.Внесите не менее 4-х записей. 3.Отсортируйте записи. 

4. Создайте форму. 5. Внесите ещё 2 записи в форму. 6. Организуйте поиск, задав критерий поиска. 7. Представьте форму в режиме Таблицы. 8. Примените фильтр, задав условие отбора данных. 9.Подготовьте отчет. 10.Создайте главную кнопочную форму


СТУДЕНТ

СТИПЕНДИЯ

СЕССИЯ




1. Тема которую хотелось бы затронуть родилась не сегодня
2. Вариант 5 При записи формул все буквенные обозначения необходимо пояснять
3. Тема занятия- Конфликты Цель- показать продуктивные методы нормализации эмоционального состояния партнер
4. первых тем что застроенный лишь с одной стороны обращен в сторону озелененной поймы Лососинки и раскрыт на
5. Уголовная ответственность за нарушение правил дорожного движения и эксплуатации транспортных средст
6. Компьютерное моделирование рыночных механизмов
7. Лекция ПРЕПАРАТЫ ПРИМЕНЯЕМЫЕ ДЛЯ ЛЕЧЕНИЯ ОНКОЛОГИЧЕСКИХ ЗАБОЛЕВАНИЙ
8. мовну гру Широке Л
9. Виктория предстоит очень долгий и трудный путь из Австралии в Англию
10. Здоровый малыш в медицинском центре
11. а Работа Студент- Павлов Сергей лаборант преподаватель
12. на тему- Увага- конфлікт Конфлікт це процес різкого загострення суперечностей і боротьби двох або б
13. настоящему или все же подпилил их перед началом шоу у тихого японского буйвола
14. і Закінчив троковицьку середню школу зі срібною медаллю філфак Житомирського педінституту з відзнакою1963
15. з курсу ldquo;Риторикаrdquo; Визначення риторики як науки сутність зв~язок з супутніми дисциплінами
16. Берлинский кризис и раскол Германии
17. Архитектура видеопамяти
18.  2013 г. Вопросы к экзамену по дисциплине Организация планирование и управление производс
19.  Задача В корзине было 16 яблок а в пакете ~ 8
20.  Политология ~ наука традиционно занимающаяся исследованием государства партий и других институтов осуще