Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABORATORNAYa_NA_ZIMNYuYu_SESSIYu.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Организация ввода данных в бд.

Цель работы: изучение и закрепление на практике методов и средств СУБД Access по заполнению и модификации таблиц БД, проверке достоверности данных, вводимых пользователем.

Теоретические сведения.

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

Для этого можно использовать следующие свойства:

  1. Значения по умолчанию. Если в каком-либо поле преобладает одно значение, то целесообразно установить его в качестве значения по умолчанию и оно будет появляться в данном поле автоматически при создании новой записи. Например, если в таблицу заносится город проживания студента и преобладает Калининград, то целесообразно именно его установить в качестве значения по умолчанию. При занесении другого города данное значение необходимо стереть, например, сочетанием клавиш Ctrl/Backspace.

  2. Обязательное поле. Установка данного поля в значение Да приводит к тому, что переход к новой записи не будет разрешен, пока пользователь не заполнит обязательное поле.

  3. Условие на значение. После перехода в данное поле необходимо раскрыть путем нажатия на кнопку окошко, в котором формируется само условие с помощью указанных в нём операций. Например, можно установить условие на экзаменационные оценки в виде ограничения >1 And <6, что позволит вводить только цифры 2, 3, 4 и 5.

  4. Маска вода.

Данное свойство используется для установки ввода данных по определенному формату. Маска формируется из следующих символов:

0 - знакоместо для цифры, ввод ее обязателен;

9 - знакоместо для цифры или побела, ввод не обязателен;

# - знакоместо для цифры или пробела, ввод не обязателен, пустые символы преобразуются в пробелы;

L - буква, ввод обязателен;

? - буква, ввод не обязателен;

А - буква или цифра, ввод обязателен;

а - буква или цифра, ввод не обязателен;

& - любой символ или пробел, ввод обязателен;

с - любой символ или пробел, ввод не обязателен;

< - принудительный перевод всех последующих символов в нижний регистр;

> - принудительный перевод всех последующих символов в верхний регистр;

! - заполнение маски справа налево (символ ! можно ставить в любую позицию маски);

\ - следующий символ является текстовой константой.

Стандартно маска состоит из двух частей, разделяемых символом (;). В первой части фиксируется собственно маска, во второй определяется режим занесения постоянных строковых констант, добавляемых в маску: 0 указывает, что постоянные символы автоматически добавляются в каждое заносимое значение, 1 или пустое значение - сохраняются только те символы, которые введены пользователем.

Примеры масок: Результат ввода:

00-00-00 27-34-56

17-78-32

>L<??????????? Петров

Радиотехника

Достаточно сложно реализовать маску для ввода ФИО в виде Фамилия И.О. Если прежположить, что сама фамилия содержит не более 15 символов и не короче 2 символов, то маска имеет вид >L<L????????????? L.L.;0 и при переходе в данное поле изображается следующей структурой _______________ _._.. При ее заполнении необходимо установить курсор в левую позицию, набрать фамилию в любом регистре (первый символ автоматически станет заглавной буквой, остальные отображаются в прописном варианте), а затем мышью или клавишей  перенести курсор в место ввода инициалов (рис. 2.1)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]