Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 1. MS Office для пользователя.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
16.6 Mб
Скачать

6.2.4.Ввод данных в таблицы бд

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

Рис. 8.9. Данные в таблице

Задание 7. Откройте таблицу «Сотрудники» (для этого можно дважды щелкнуть по значку таблицы в окне БД или выделить нужную таблицу и щелкнуть кнопку Открыть) и введите данные о сотрудниках. В каждой записи таблицы значение поля «Код» Access определяет автоматически, присваивая при создании новой записи очередной номер. Закройте таблицу, сохранив изменения.

Введите в таблицу «Должности» список названий должностей, а в таблицу «Организации» – данные об организациях.

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

Рис. 8.10. Подчиненная таблица с кодами внешних ключей

Для удобства работы с данными, их ввода и редактирования в БД создаются формы.

6.2.5.Создание форм

Для создания формы следует переключиться в окне БД на вкладку «Формы» и щелкнуть кнопку Создать. При этом раскрывается диалоговое окно (рис. 8.11), в котором следует указать способ создания формы и таблицу, для которой создается форма.

Рис. 8.11. Выбор способа создания формы

Наиболее простой способ создания формы (диалогового окна для просмотра и редактирования информации, содержащейся в отдельной записи БД) – использование автоформ. Форма для выбранной из списка таблицы создается автоматически по описанию таблицы (рис. 8.12).

Рис. 8.12. Форма, созданная в режиме «Автоформа: в столбец»

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

Задание 8. Создайте в режиме «Автоформа: в столбец» формы для таблиц «Сотрудники» и «Организации». Для этого нужно выполнить следующие шаги:

  1. В окне базы данных перейти на вкладку «Формы».

  2. Щелкнуть кнопку Создать.

  3. В диалоговом окне «Новая форма» выбрать режим «Автоформа: в столбец»

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

  5. Щелкнуть кнопку ОК.

  6. Закрыть появившуюся форму с помощью кнопки .

  7. Подтвердить сохранение формы щелчком по кнопке Да в окне, открываемом Access.

  8. Ввести имя формы в окне «Сохранение» и щелкнуть кнопку ОК.

Мастер форм строит форму в диалоге с пользователем (рис. 8.13). Он позволяет выбрать поля таблицы, которые должны отображаться в форме, выбор полей осуществляется с помощью кнопок  >  и >> (кнопка  >  позволяет отбирать поля записи для вывода в форме по одному, а кнопка >> отбирает все поля сразу). Кнопки  < и << позволяют отказаться от выбора полей. Щелчок по кнопке Далее после выбора полей позволяет перейти к следующему этапу создания формы. В следующих диалоговых окнах можно выбрать внешний вид формы (например, в один столбец) и требуемый стиль (например, обычный). Кноп­ка Назад позволяет вернуться в предыдущему шагу. В последнем диалоговом окне Мастера создания форм можно ввести имя созданной формы и щелкнуть кнопку готово. Если в этом окне установлен переключатель «открытие формы для просмотра или ввода данных», то сразу после щелчка по кнопке Готово форма открывается в рабочем режиме.

Рис. 8.14. Окно Мастера форм

Задание 9. Создайте форму для таблицы «Должности» (включите в нее все поля) с помощью Мастера создания форм. Для этого нужно выполнить команду создания формы и выбрать в окне «Новая форма» режим «Мастер форм». После выбора в качестве источника таблицы «Должности» и щелчка по кнопке ОК открывается диалоговое окно Мастера, далее нужно следовать его указаниям.

Каждому типу данных, заданному для поля, соответствует свой вид элемента управления (поле ввода – для текста, флажок – для логического значения и т.п.).

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

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

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

Задание 10. Добавьте в форму «Сотрудники» командные кнопки для выполнения операций удаления отображаемой в форме записи и поиска записей. Для этого нужно выполнить следующие действия:

  1. На вкладке «Формы» окна БД выделите форму «Исполнители» и щелкните кнопку Конструктор.

  2. В окне конструктора с помощью мыши раздвинуть область, переместив примечание вниз, формы так, чтобы освободить место для размещения кнопок (рис. 8.15).

  3. На панели элементов выбрать с помощью мыши элемент «Кнопка».

  4. «Нарисовать» кнопку на форме с помощью мыши.

  5. В открывшемся диалоговом окне «Создание кнопок» (рис. 8.16) выбрать категорию команды («Обработка записей»), которая будет назначена кнопке, и выбрать конкретное действие («Удаление записи»), которое будет выполняться по щелчку по кнопке, щелкните кнопку Далее

  6. В следующем диалоговом окне «оформите кнопку»: назначьте ей рисунок или введите текст («Удалить»), который будет отображаться на кнопке, и щелкните кнопку Готово.

В результате на форме будет отображена кнопка. Аналогично можно разместить кноп­ку «Поиск» (соответствующая команда находится в категории «Переходы по записям»). Размещенные на форме элементы управления можно смещать (перемещение всех выделенных элементов выполняется курсором в форме ладони, а отдельного элемента – курсором в форме руки с вытянутым указательным пальцем, который появляется, если установить курсор на маркер в левом верхнем углу элемента), выравнивать по сетке. После размещения всех элементов конструктор можно закрыть, подтвердив сохранение формы. Построенная форма имеет вид, показанный на рис. 8.17.

Рис. 8.15. Окно конструктора форм

Рис. 8.16. Окно создания кнопок

Рис. 8.17. Форма с командной кнопкой

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

Задание 11. Работа с данными с помощью формы.

Откройте построенную форму «Сотрудники». Внесите в список исполнителей несколько новых записей (переход к новой записи выполняется щелчком по кнопке со значком   ): А.А.Андреев, А.А.Александров, М.К.Сергеев, А.П.Аркадьев, А.А.Антонов.

Переключитесь на первую запись и удалите ее из списка записей щелчком по внедренной в форму кнопке «Удалить».

Найдите в списке исполнителей исполнителя, имя которого начинается на «Анд». Для этого следует:

  1. Перейти к первой записи.

  2. Установить курсор в поле ввода «Имя» (рис. 8.18).

  3. Щелкнуть кнопку «Поиск» (бинокль).

  4. В диалоговом окне ко­манды поиска в качестве образца для поиска задайте «Анд» и укажите условия поиска (совпадение «С начала поля», поиск в «Имя») и щелкните кнопку «Найти».

  5. Для поиска следующей записи, удовлетворяющей заданным условиям, нужно щелкнуть кнопку «Найти далее» – в окне формы будет показана первая найденная запись, удовлетворяющая условиям.

  6. После завершения поиска закройте диалоговое окно команды поиска.

Рис. 8.18. Определение условий поиска

Отсортируйте записи в списке исполнителей, упорядочив по полю «Фамилия» в алфавитном порядке. Для этого нужно установить курсор в поле «Фамилия» и выполнить в контекстном меню или в меню Записи команду Сортировка Сортировка по возрастанию или щелкнуть соответствующую команде кнопку на панели инструментов.

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

Задание 12. Скопируйте форму «Сотрудники», записав копию в БД под именем «Данные о сотрудниках».

Задание 13. Создайте форму для таблицы «Должности сотрудников».

Для таблицы «Должности сотрудников» можно создать форму с помощью Мастера создания форм и «доработать» ее с помощью Конструктора.

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

В окне конструктора расширьте форму так, чтобы в ней можно было разместить новые элементы (переместите примечание вниз с помощью мыши).

Для включения в форму данных о должности

  1. Выберите на панели элементов управления элемент «Поле со списком». Разместите поле на форме с помощью мыши.

  2. В открывшемся диалоговом окне установите переключатель «поле со списком использует значения из таблицы или запроса» и щелкните кнопку Далее.

  3. В следующем диалоговом окне установите в группе «Показать» переключатель «Таблицы» и выберите в открытом списке таблиц таблицу «Должности». Щелкните кнопку Далее.

  4. Выберите в очередном окне поля «Код» и «Название» таблицы «Должности» для включения в форму и щелкните кнопку Далее.

  5. В следующем окне установите флажок «Скрыть ключевой столбец» и щелкните кнопку Далее для перехода к очередному окну Мастера.

  6. Установите переключатель «Сохранить в поле» и выберите из списка поле «Код должности» таблицы «Должности сотрудников». Щелчком по кнопке Далее перейдите в следующее окно.

  7. Задайте имя «Должность» и щелкните кнопку Готово.

Аналогично разместите на форме сведения об организации, в которой сотрудник работает в этой должности.

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

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

Для этого следует внедрить созданную форму «Должности сотрудников» для подчиненной таблицы в форму «Сотрудники» главной таблицы. Для этого:

  1. Выделите форму «Сотрудники» и щелкните кнопку Конструктор.

  2. Переместите значок формы «Должности сотрудников» с помощью мыши в нижнюю часть формы «Сотрудники» на свободное место.

  3. Отформатируйте элементы формы так, чтобы все они размещались на ней, и закройте конструктор.

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

Рис. 8.19. Реляционная форма

Задание 15. Введите с помощью созданной формы данные о нескольких местах работы (в штате и по совместительству) для нескольких сотрудников.

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