Лабораторная работа № 5
2. «СОЗДАНИЕ НОВОЙ БАЗЫ ДАННЫХ»
2.2. ЗАДАНИЕ 2. Ввод и редактирование данных в полях таблицы
- Откройте таблицу Учетная карта. и введите в таблицу первые две-три записи (рис. 6). Обратите внимание новые записи в Access «добавляются» только внизу таблицы, в так называемую временную новую запись. Разместить новую запись между уже существующими или в начало таблицы – нельзя. (Чтобы визуально расположить записи в другом порядке, например, по алфавиту, можно воспользоваться функцией Сортировка из пункта горизонтального меню Записи).
- Обратите внимание, что новая запись отмечена «звездочкой» (). Но когда указатель перемещается в первое поле новой записи, «звездочка» изменится на значок текущей записи (). Когда в поле новой записи вводятся данные, указатель меняет свой вид на пишущий карандаш . Рис. 6 иллюстрирует именно этот момент.
- Обратите внимание, что в логическое поле Льготы значение «Да» не надо вводить: достаточно щелкнуть в заготовленной клетке левой кнопкой мыши – появится галочка () вместо «Да».
- Обратите внимание, что для числовых полей (Т/ф) можно вводить только цифры: при попытке ввести другие символы Access выдает предупреждение о несовпадении типа поля и данных.
Рис. 6. Таблица Учетная карта открыта в режиме таблицы для ввода
записей. При вводе новой записи значок изменяется на изображение
пишущего карандаша, а внизу таблицы появляется
новая временная запись
5. Для поля Дата рожд. по умолчанию предусмотрен краткий фомат даты дд.мм.гг. Если в качестве разделителя использовать запятую, то Access автоматически преобразует ее в точку.
6. Для поля типа OLE (Ф/гр) оставьте пустое место. Просмотр полей типа OLE возможен только в режиме Формы. При изучении работы с Формами рассмотрим, как внедрять в таблицу поля такого типа.
7. В поле Примечание можно вводить любую текстовую информацию.
8. Исправьте в первой записи фамилию Андреева О.С. на Андронова О.С. Перейдите в следующее поле.
9. Отмените сделанное изменение, используя кнопку Отменить на панели инструментов или клавиши Ctrl+Z.
10. После ввода 2 - 3 записей из таблицы рис. 6 введите в новую запись данные о себе.
11. Выделите только что введенную запись (щелкнув на кнопке выбора записи или поместив курсор в любое место записи, вызвать из горизонтального меню Правка>Выделить запись, затем с помощью контекстного или горизонтального меню вырежьте запись в буфер обмена. На предупреждение Access об опасности удаления, ответьте «Да».
12. Вставьте вырезанную запись с помощью команды горизонтального меню Правка>Добавить из буфера. Обратите внимание, что обычный способ вставки из буфера с помощью кнопки Вставка в данном случае не работает.
13. Снова выделите эту же запись и удалите ее, нажав клавишу <Delete> на клавиатуре, или выполнив команду Правка>Удалить запись.
14. Закройте таблицу, используя кнопку Закрыть или ту же команду горизонтального меню.
Форматирование данных и контроль ввода информации
При заполнении таблиц БД очень важно обеспечить достоверность и корректность данных в таблицах, а также представить их в максимально удобном для эффективной работы виде. Ключевая роль в решении этой задачи принадлежит таким свойствам полей, как Формат поля, Маска ввода и Условие на значение.
Форматирование
Форматирование данных позволяет определить способ отображения на экране вводимых данных. Изменив формат, можно представить данные в более привлекательном, информативном и доступном виде. Форматы применяются строго для определенных типов данных и доступны для любого типа, за исключением типа Поле объекта OLE.
В Access используются две разновидности форматов: встроенные и специальные. Последние создаются с помощью специальных символов. Для каждого типа полей существуют свои настройки форматирования и свои специальные символы.
Форматы для текстовых и МЕМО- полей создаются с помощью четырех специальных символов (табл. 8).
Таблица 8. Символы форматирования для текстовых и МЕМО-полей
Символы |
Описание |
Примеры форматов (вводимые данные – вид на экране) |
1 |
2 |
3 |
@ |
Прототип символа. В форматируемой строке вместо @ отображается введенный символ или, если символ не указан, выводится пробел. |
@@@-@@-@@@@ (465-07-3799 – 465-07-3799) |
1 |
2 |
3 |
< |
Переводит все символы на нижний регистр. |
иванов иванов ИВАНОВ иванов Иванов иванов |
> |
Переводит все символы на верхний регистр. |
иванов ИВАНОВ ИВАНОВ ИВАНОВ Иванов ИВАНОВ |
Так, например, для полей, содержащих фамилии и инициалы, во всех таблицах БД Факультет можно указать формат > (рис. 7), и тогда при вводе информации можно не следить за регистром: все фамилии и инициалы будут отображаться заглавными буквами.
Рис. 7. Для поля ФИО указан формат >, в результате чего
данные этого поля выводятся прописными буквами
Для форматирования числовых и денежных полей программа Access предлагает ряд встроенных форматов. Все они включены в список опции Формат поля (рис. 8) в виде пар: название формата и образец его использования.
|
Рис. 8. Список числовых форматов, предлагаемых в окне конструктора для свойства Формат поля
Наиболее распространенные специальные форматы создаются с помощью символов, представленных в табл. 9.
Таблица 9. Символы, используемые в специальных форматах
для числовых и денежных полей
Символ |
Описание |
. (точка) |
Десятичный разделитель. |
, (запятая) |
Разделитель тысяч. |
0 |
Прототип разряда. Независимо от числа символов 0, целая часть числа будет отображаться полностью. Например, число 345,6 в формате 00000,00 выглядит как 00345,60 |
# |
Прототип разряда. Независимо от числа символов #, целая часть числа будет отображаться полностью. Например, число 345,6 в формате #####.## выглядит как 345,6 |
% |
Процентный формат. Значение умножается на 100 и выводится со знаком процентов. |
E- или e- |
Экспоненциальная нотация с выводом знака минус перед отрицательным показателем и без знака перед положительным показателем. Используется вместе с другими специальными символами, например, 0.00E-00. |
Список встроенных форматов для полей типа Дата/время показан на рис. 9.
Рис. 9. Список встроенных форматов полей типа Дата/время
Здесь для каждого формата представлено его название и пример использования. Выбрать подходящий формат можно, щелкнув, на кнопке разворачивающегося списка.
Использование масок ввода и проверка значений
Если форматирование помогает варьировать представление данных в полях таблицы, то такие свойства, как Маска ввода и Условие на значение предусмотрены, чтобы не допустить попадание в таблицу некорректных данных.
Маска позволяет при вводе информации показывать в поле готовый шаблон, в который заносятся данные. Если, например, тип поля задан как текстовый, но в него должны водиться только цифры (например, номер студенческого билета), можно оговорить это условие с помощью маски.
Естественен вопрос, чему отдать предпочтение: форматированию или маске ввода? Принципиальное отличие этих опций в следующем: свойство Формат поля применяется уже после того, как данные введены и сохранены в поле, а свойство Маска ввода действует еще до размещения информации в таблице, регламентируя ввод данных в конкретном поле.
Свойство Формат поля не влияет на значения, хранимые в таблице. Свойство Маска ввода используется в дополнение к формату или вместо него. Если для поля одновременно задаются формат отображения и маска ввода, то Access использует маску ввода при вводе или редактировании данных и свойство Формат поля при отображении данных после сохранения записи. В таблице 10 представлены некоторые часто используемые маски ввода и соответствующие им значения.
Таблица 10. Символы, используемые для создания масок ввода
Символ |
Описание |
1 |
2 |
0 |
Цифра (от 0 до 9, ввод обязателен; символы "плюс" [+] и "минус" [-] не допускаются). |
9 |
Цифра или пробел (ввод не обязателен; символы "плюс" и "минус" не допускаются). |
# |
Цифра или пробел (ввод не обязателен; пустые символы преобразуются в пробелы, допускаются символы "+" и "–"). |
L |
Буква (A-Z или А-Я, ввод обязателен). |
? |
Буква (A-Z или А-Я, ввод не обязателен). |
A |
Буква или цифра (ввод обязателен). |
& |
Любой символ или пробел (ввод обязателен). |
C |
Любой символ или пробел (ввод не обязателен). |
. , : ; - / |
Десятичный разделитель и разделители тысяч, значений даты и значений времени. |
< / > |
Указывает перевод всех следующих символов на нижний/верхний регистр. |
\ |
Указывает ввод любого следующего символа как постоянного символа. Используется для ввода специальных символов как постоянных символов (например, \A выводится как символ "A"). |
Пароль |
Значение "Пароль", заданное для свойства "Маска ввода" создает поле ввода пароля. Любой символ. введенный в поле, сохраняется как символ, но отображается при вводе звездочкой (*). |
Порядок действий при создании маски несложен. Первый шаг – продумать, какой должна быть маска и какие функции она будет выполнять. Второй шаг – ввести подходящий вариант маски в поле «Маска ввода». Например, для ввода номера группы может быть создана следующая маска: L"-"9. Для ввода пола студента и формы оплаты за обучение допустим только один буквенный символ, поэтому используем простую маску L.