Цель изучения темы: научиться использовать различные способы пополнения таблиц данными в режиме конструктора и режиме таблица, а также пополнять таблицы из внешних источников данных.
3.1. Заполнение готовой таблицы данными вручную Этот
режим работы обсуждался в теме 1, тем не менее, для того, чтобы освоить другие
способы ввода данных в таблицы, частично заполним таблицу «Личные сведения».
Ввод данных в режиме таблицы осуществляется непосредственно с клавиатуры.
Открыть таблицу можно, либо в области переходов дважды щёлкните мышкой по
наименованию таблицы (в данном примере ),
либо по имени таблицы щёлкните правой клавишей мыши, а затем в открывшемся меню
выберите строку с наименованием -
.
Заполните несколько строк в таблице для полей «Фамилия» и «Год поступления».
Сохраните таблицу, которая показана на рисунке 16.
Рис. 16. Внешний вид заполнения таблицы «Личные сведения»
Для поля «Год поступления» свойству «Обязательное поле»,
установлено «ДА». При попытке перейти к следующей строке или к соседнему полю,
система даст сообщение (Рис. 16). Обратите внимание, что у каждого поля справа
имеется значок -
(стрелка вниз), это раскрывающийся список с некоторыми функциями,
аналогичными Excel, которые позволяют сортировать данные, осуществлять
поиск данных в выделенном поле, использовать фильтрацию данных. На рисунке 17
показано поле
,
и раскрытый список, доступных функций при работе с таблицей, попробуйте
самостоятельно поработать с этими функциями.
Рис. 17. Пример дополнительных возможностей при работе с табличными данными в Access
3.2. Создание новых полей и ввод данных из списка
Часто приходится выбирать из списка определённые данные, которые жёстко фиксированы. Такие списки создают непосредственно при проектировании полей таблицы. Предположим, необходимо осуществить штатную расстановку сотрудников, в соответствии с имеющимся наименованием подразделений, создадим фиксированный список с наименованиями подразделений в организации. Для этого следует воспользоваться мастером подстановки в режиме таблица, и выполнить несколько шагов.
Рис. 18. Диалоговое окно мастера подстановки для создания списков в таблице
Установите пометку против надписи ,
нажмите на кнопку
.
На следующем шаге потребуется создать список в виде таблицы, поэтому, сначала
следует указать количество столбцов в таблице подстановки, а затем заполнить
наименования строк каждого столбца (ввести данные). В рассматриваемом примере
создаётся 1 столбец и три строки, как показано на рисунке 19.
Рис. 19. Диалоговое окно для создания таблицы подстановки
Следующий шаг желательно выполнить, на котором система предложит задать имя
нового поля, хотя эту операцию можно выполнить позже. На рисунке 20 показано
диалоговое окно мастера подстановки, которое было открыто после нажатия на
кнопку .
Рис. 20. Диалоговое окно для задания имени добавляемого поля
Обратите внимание, что в диалоговом окне установлена пометка против текста
«Ограничиться списком». При нажатии на кнопку ,
система проанализирует правильность записи данных. В данном примере умышленно
допущена ошибка, чтобы показать сообщение системы (Рис. 21).
Рис. 21. Сообщение системы о недопустимом использовании символа точка
Следует внести исправления в наименование поля, например, написать:
«Наим_отдела», а затем нажать на кнопку.
Рис. 22. Раскрывающийся список с наименованиями отделов
Вопросы для самоконтроля
С «нуля» базу данных разрабатывать совсем не обязательно, т.к. на предприятии имеются файлы, созданные в различных приложениях, которые целесообразно использовать при формировании базы данных Access. Например, в отделе кадров предприятия ведётся реестр номенклатур должностей в Excel, сведения в реестре могут изменяться или дополняться новыми записями. Но, данные из реестра очень необходимы для ведения базы данных о сотрудниках предприятия. Встаёт вопрос – как правильно организовать технологию использования сведений из реестра для ведения базы данных? Наверное, правильнее всего сделать так, чтобы из базы данных были доступны сведения в файле Excel, это и называется – работа с внешними данными. Попробуем создать файл в Excel, который содержит сведения отдела кадров о номенклатуре специальностей на предприятии, а затем воспользуемся этим файлом для пополнения базы данных. На рисунке 23 представлен лист Excel с перечнем должностей и базовых окладов.
Рис. 23. Перечень должностей и окладов в виде таблицы Excel
Рис. 24. Диалоговое окно для выбора источника данных
Просмотрите окно, пример показан на рисунке 25, если всё правильно, то
нажмите на кнопку .
В текстовом окне отображены наименования листов, которые находятся в
таблице Excel. Выделенная строка (Рис. 25) Номенклатура
должностей – это наименование первого листа в Excel, таблица
показана на рисунке 23.
Рис. 25. Отображение данных электронной таблицы Excel в приложении для преобразования данных
Рис. 26 . Выбор первой строки в качестве заголовка
Рис. 27. Создание в базе данных имени связной таблицы с Excel
Рис. 28. Сообщение системы, о связывании таблицы источника данных в Excel с базой данных Access
Рис. 29. Отображение созданной таблицы в области переходов окна базы данных
Смысл создания связанной таблицы (таблицы источника) в базе данных заключается в том, что пользователю базы данных нет необходимости заботиться об актуализации и ведении таблицы, которая пополняется из таблицы в Excel. Все действия осуществляет «хозяин» этого файла. Тем не менее, посмотрим, что может предпринять разработчик для оптимизации работы с такой таблицей.
Рис. 30. Предупреждение системы о том, что таблица связана с внешним источником данных
Рис. 31. Свойства поля «Должность»
Обратите внимание, что система полю «Оклад по должности» присвоила тип данных – Числовой. Попробуйте закрыть таблицу в базе данных, при этом будет получено сообщение с отказом сохранения изменений в таблице, которое показано на рисунке 32.
Рис. 32. Сообщение с отказом сохранения изменений в таблице
Вывод простой, если источник данных представляется в виде связанной таблицы с базой данных, то исправления можно осуществлять только в исходной таблице. Для того чтобы иметь возможность вводить изменения в таблицу, которая создана на основе внешнего источника, следует выбирать действие в окне «Внешние данные», представленное на рисунке 33.
Рис. 33. Создание независимой таблицы из внешнего источника данных
Попробуйте открыть таблицу Excel с именем «Должности», изменить в
таблице слово «Инженер» на слова «Инженер проекта». Сохраните новое состояние
этого файла и закройте его, а затем посмотрите, что изменилось в
таблице Access ,
дважды щёлкнув по этому наименованию. Осталось связать таблицы на основе двух,
имеющихся.
Связную таблицу с внешним источником удобно использовать при заполнении данными уже готовой таблицы, посмотрите, как это помогает при вводе данных. Задача – создать список, который можно использовать для ввода данных. Последовательность выполняемых действий заключается в следующем:
Рис. 34. Выбор типа элемента управления для поля «Должность»
Рис. 35. Выбор названия таблицы в качестве источника списка
Обратите внимание, что в строке «Источник строк» появился значок ,
который позволяет во время работы с базой данных выбрать команду.
Рис. 36. Параметры для формирования списка
Теперь можно приступить к заполнению поля «Должность» в таблице «Личные сведения». Сделать это очень просто, достаточно двойным щелчком мыши открыть таблицу в базе данных, а затем раскрыть список в поле «Должность» против нужной фамилии. В списке достаточно выбрать необходимую строку, а затем перейти к следующей фамилии, как это показано на рисунке 37.
Рис. 37. Выбор должности сотрудника из списка
Напомним, что при формировании полей подстановки в строке «Заглавия столбцов» было установлено «Да», поэтому список начинается со слова «Должность», если считаете это лишним, надо было поставить слово «Нет».