Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 4 - Access 2010.docx
Скачиваний:
70
Добавлен:
08.09.2019
Размер:
1.67 Mб
Скачать

Свойство «Маска ввода»

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

Маску ввода можно установить несколькими способами:

  • выбрать готовую, используя Мастера масок ввода (Примечание: Мастер масок ввода можно использовать только для текстовых полей и для полей типа Дата\Время);

  • создать новую с помощью специальных символов в Мастере масок ввода (созданную маску можно будет использовать в дальнейшем при работе с другими базами данных);

  • ввести вручную прямо в строку Маска ввода.

Разберем более подробно каждый из способов. Работу Мастера масок ввода рассмотрим на примере ввода поля Дата сдачи в таблице Оценка.

Задания:

Необходимо установить ввод данных в поле Дата сдачи таблицы Оценка так, чтобы пользователь вводил – день (две цифры), месяц (две цифры) и год (две цифры). Для этого:

Откройте таблицу Оценка в режиме Конструктора.

Перейдите к полю Дата сдачи.

Очистите данные в строке Формат поля.

Выберите свойство поля Маска ввода (курсор должен быть в строке Маска ввода).

Нажмите кнопку , расположенную правее поля Маска ввода.

В появившемся окне Создание масок ввода выберите краткий формат даты и нажмите кнопку Далее.

В следующем окне перейдите к строке Маска ввода и удалите в ней два последних нуля. У вас должна получиться маска «00/00/00».

Нажмите кнопку Далее и в последнем окне кнопку Готово.

В итоге в строке Маска ввода будет следующее: 00/00/00;;"_".

Перейдите в режим Таблицы.

Введите данные еще одного экзамена, причем при вводе даты наберите слитно шесть цифр. Обратите внимание, что теперь символы-разделители вводить не нужно.

Закройте таблицу.

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

0

– должна быть введена цифра. Знаки плюс (+) и минус (-) не допускаются;

9

– должна быть введена цифра или пробел. Знаки плюс (+) и минус (-) не допускаются;

#

– должна быть введена цифра, пробел, знаки плюс (+) или минус (-);

L

– должна быть введена буква;

?

– может быть введена буква или пробел;

А

– должна быть введена буква или цифра;

а

– должна быть введена буква, цифра или пробел;

&

– должен быть введен произвольный символ или пробел;

С

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

<

– преобразует все символы справа к нижнему регистру;

>

– преобразует все символы справа к верхнему регистру;

!

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

\

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

Рассмотрим создание новой маски в Мастере масок ввода на примере ввода поля Телефон в таблице Студенты.

Задания:

Необходимо установить ввод данных в поле Телефон таблицы Студенты так, чтобы значения отображались – (831-2) 55-55-55 (причем цифры кода города были необязательными для ввода; цифры телефона обязательны; скобки и дефисы вводились самостоятельно). Для этого:

Откройте таблицу Студенты в режиме Конструктора.

Перейдите к полю Телефон.

Выберите свойство поля Маска ввода.

Нажмите кнопку , расположенную правее поля Маска ввода.

В появившемся окне Создание масок ввода нажмите кнопку .

Заполните поля в соответствии с рисунком (Внимание! Буква С– английского алфавита) и нажмите кнопку Закрыть:

Нажмите кнопку Далее.

В следующем окне можно изменить маску или заполнитель, а также проверить работу маски.

Нажмите кнопку Далее.

В появившемся окне можно выбрать хранить ли в базе данных знаки маски (скобки, дефисы и т.п.) или нет.

Выберите , нажмите Далее и затем Готово.

В результате в строке Маска ввода появится следующее:

(CCCC) 00-00-00!;;#

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

\(CCCC") "00\-00\-00!;;#

Перейдите в режим Таблицы.

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

Перейдите в режим Конструктора.

Проанализируем Маску ввода: \(CCCC") "00\-00\-00!;;#

Маска ввода состоит из трех частей, разделенных точкой с запятой (;).

В первой части вводится собственно маска (в нашем случае – \(CCCC") "00\-00\-00! ). Здесь используются специальные символы описанные выше.

Во второй указывается хранить ли в базе данных знаки маски или нет: 0 – означает, что знаки сохраняются; если 0 отсутствует, то нет (в нашей маске 0 отсутствует).

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

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

Задания:

Измените символ заполнителя # на знак подчеркивания ( _ )

Перейдите в режим Таблицы.

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

Закройте таблицу.

Задание:

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

Итак, мы рассмотрели свойства типичные для большинства полей. Теперь рассмотрим свойства, являющие уникальными для отдельных полей.

Дополнительные свойства текстового поля и поля Memo.

Свойство

Описание

Пустые строки

Свойство определяет, допустимо ли вводить в данное поле пустые строки

Сжатие Юникод

Свойство определяет, выполняется ли сжатие данных при сохранении для полей текстового типа (при кодировке UNICODE удаляются все первые символы, если они равны 0)

Режим IME

Input Method Editor – программа, позволяющая распознавать вводимые с помощью специальных кодов символы азиатских алфавитов: китайского, корейского и японского.

Режим предложений IME

Определяет режим предложений IME, которые применяются при установки курсора в поле.

Дополнительные свойства полей числового и денежного типа.

Свойство

Описание

Число десятичных знаков

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

Дополнительные свойства полей типа Счетчик

Свойство

Описание

Новые значения

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

Свойство Размер поля присутствует у полей с типом данных Текстовый, Числовой и Счетчик, но для каждого типа это свойство имеет разный смысл (см. таблицу)

Тип данных

Описание

Текстовый

Указывает максимальное количество символов, которые могут быть введены в данное поле. При необходимости ввести строку большего размера, чем указано в данном свойстве, надо значение свойства изменить, т. к. место под дополнительные символы не резервируется. Независимо от длины текстового поля оно хранится в базе данных Access в записи переменной длины, т.е. если свойство Размер установлено – 50, а пользователь ввел текст из одного символа, в базе сохранится только один символ.

Числовой

Выбирается из предложенного списка: Байт – 1 байт, Целое – 2 байта, Одинарное с плавающей точкой – 4 байта, Длинное целое – 4 байта, Двойное с плавающей точкой – 8 байтов, Десятичное – 12 байтов, Код репликации – 16 байтов. Обычно по умолчанию используется подтип Длинное целое, который представляет собой число в пределах от – 2 147 483 648 до +2 147 483 647.

Счетчик

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