Создать маску вы можете вручную, введя значение свойства Маска ввода . Кроме того, вы можете использовать мастер масок, чтобы создать маску для ввода пароля или маску для ввода даты/времени.
Создание маски вручную
В значение свойства Маска ввода вы можете включить специальные символы и текстовые константы. Специальный символ определяет, какие символы разрешено или необходимо ввести в значении поля на той позиции, на которой в маске находится спецсимвол. Текстовые константы включаются в значение поля, их нельзя изменить или удалить.
Перечислим специальные символы, которые чаще всего используются в масках:
• 0 – обязательный ввод цифры;
• 9 – необязательный ввод цифры или пробела;
• # – ввод цифры, пробела, знаков + или – (если значение не введено, то эта позиция автоматически заполняется пробелом);
• L – обязательный ввод буквы;
• ? – необязательный ввод буквы или пробела;
• A – обязательный ввод буквы или цифры;
• a – необязательный ввод буквы, цифры или пробела;
• & – обязательный ввод произвольного символа или пробела;
• C – необязательный ввод произвольного символа или пробела;
• < – все символы справа от текущей позиции преобразуются к нижнему регистру;
• > – все символы справа от текущей позиции преобразуются к верхнему регистру.
Информацию о прочих, реже используемых символах вы можете получить в справочной системе Access в разделе Структура базы данных ? Создание маски ввода для ввода значений в поле или элемент управления в определенном формате .
Если маска, помимо специальных символов, содержит текстовые константы, то их заключают в кавычки. Если константа состоит из одного символа, можно вместо заключения в кавычки предварить этот символ знаком \ (например, если в маске ввести \\, то в значении поля появится один символ \). Кавычки и символ \ необходимы, чтобы отличать символы текстовой константы от специальных символов. Если вводимая вами константа не содержит символов, совпадающих с ними, вы можете не использовать кавычки и символ \: программа добавит их автоматически.
Например, введем для поля Телефон маску (999) 000-00-00. Эта маска означает, что в поле необходимо ввести семь цифр номера и до трех цифр кода. При сохранении программа Access автоматически исправит маску, она будет выглядеть так: \(999”) “000\-00\-00 .
Теперь рассмотрим создание маски с помощью мастера.
Использование мастера масок
Чтобы создать маску ввода с помощью мастера масок, выполните следующие действия.
1. Щелкните кнопкой мыши на названии свойства Маска ввода . Справа от значения свойства появится кнопка
2. Нажмите кнопку
На экране вы увидите окно Создание масок ввода (рис. 2.19).
3. В окне Создание масок ввода выберите нужную маску: одну из масок даты или времени либо маску пароля. Маска пароля позволяет создать поле для ввода пароля: данные, введенные в такое поле, будут скрыты, вместо реальных символов отобразятся звездочки.
Рис. 2.19. Мастер масок4. Если требуется протестировать ввод значения с помощью выбранной маски, введите в поле Проба пример значения поля.
5. Если выбрана маска даты/времени, которую не требуется редактировать, или маска пароля, нажмите кнопку Готово . Процесс создания маски на этом окончен.
Если нужно изменить выбранную маску даты или времени, нажмите кнопку Далее . Дополнительно вы можете выбрать знак заполнителя, который будет отображаться в поле таблицы при вводе значения (вместо символа подчеркивания, используемого по умолчанию), а затем указать, что вместе со значением поля требуется хранить и текстовые константы (мы рекомендуем хранить только данные, без текстовых констант). Для завершения создания маски нажмите кнопку Готово .
Далее будет рассмотрено свойство условия на значение, которое, как и маска, предотвращает ошибки ввода данных.Условие на значение
Задание условия на значение поля – еще один способ автоматической проверки корректности вводимых данных, который вы можете использовать наряду с контролем соответствия типов данных и масками ввода.
Условие на значение вы можете создать вручную, введя значение свойства Условие на значение , или с помощью построителя выражений (рис. 2.20), вызываемого нажатием кнопки
справа от значения свойства. Помимо этого, вы можете задать значение свойства Сообщение об ошибке – текст сообщения, которое будет появляться в случае, если введенное в поле значение не соответствует условию.
Рис. 2.20. Построитель выражений
Перечислим операторы, наиболее часто используемые в условиях на значение.
• <– условие выполняется, если значение слева от знака < меньше, чем значение справа от знака.
• <= – условие выполняется, если значение слева от знака <= меньше, чем значение справа от знака, а также если значения равны.
• >– условие выполняется, если значение слева от знака > больше, чем значение справа от знака.
• >= – условие выполняется, если значение слева от знака >= больше, чем значение справа от знака, а также если значения равны.
• = – условие выполняется, если сравниваемые значения равны.
• <>– условие выполняется, если сравниваемые значения не равны.
• BETWEEN – условие выполняется, если значение слева от оператора находится в диапазоне, указанном справа от оператора. Например, условию [Имя] BETWEEN “а” AND “к” удовлетворяет значение Иванов , но не удовлетворяет значение Петров . Условие BETWEEN 0 AND 1 равносильно условию >=0 AND <=1 .
• IN – условие выполняется, если значение слева от оператора совпадает с одним из элементов списка справа от оператора. Список заключается в круглые скобки, элементы списка указываются в кавычках через точку с запятой. Например: [Рейтинг] IN (“500”;”1000”;”1500”) .
• LIKE – условие выполняется, если значение слева удовлетворяет шаблону справа. Шаблон может содержать подстановочные знаки ? (на месте этого знака может быть произвольный символ) и * (на месте этого знака может быть любое количество произвольных символов). Например, условие Like “??.12.*” означает, что вводимая дата должна относиться к декабрю. Такое условие аналогично заданию маски ввода (см. подразд. «Маска ввода»).
• IS NOT NULL – условие выполняется, если в поле введено любое значение (то есть поле не пустое). Такое условие аналогично заданию обязательности поля (см. подразд. «Обязательное поле»).
• NOT – условие выполняется в том случае, если не выполняется условие, находящееся справа от оператора NOT . Например, условие [Рейтинг] NOT =0 равносильно условию [Рейтинг]<>0 .
• AND – условие выполняется, если выполнены оба условия справа и слева от оператора. Например, если задано условие >= #01.01.2008# AND <= Date()+30 , то вводимая дата должна быть не ранее начала 2008 года, но не позднее чем через 30 дней после текущей даты.
• OR – условие выполняется, если выполнено хотя бы одно из условий справа и слева от оператора. Например, условие 0 OR >=500 выполняется, если вводимое число равно нулю или не менее 500.Примечание
Имена полей таблицы, используемые в условии, заключаются в квадратные скобки, даты – в решетки, текстовые константы – в кавычки.
Если выражение слева от оператора не указано, вместо него подставляется значение поля, для которого создано условие. Например, для поля Рейтинг вместо условия [Рейтинг]>0 можно написать просто >0.
Полный список операторов, используемых при создании условий, а также сведения об использовании построителя выражений приведены в справочной системе Access в разделе Выражения ? Создание выражений .
Следующее свойство, о котором пойдет речь, – это значение по умолчанию.
Значение по умолчанию
Значение по умолчанию автоматически устанавливается в поле при создании новой записи. Если вы зададите значение по умолчанию, это позволит вам ускорить ввод данных в том случае, когда во многих записях не потребуется менять значение по умолчанию на какое-либо другое.
Чтобы создать значение по умолчанию, введите значение свойства Значение по умолчанию . Например, чтобы в поле Дата по умолчанию устанавливалась текущая дата, введите значение Date().
Далее рассмотрим следующее свойство поля – обязательное поле.
Обязательное поле
Если поле обязательно должно быть заполнено, то в свойстве Обязательное поле выберите из списка значение Да . Программа Access не позволит сохранить запись, если не введено значение обязательного поля.
Завершим обзор свойств полей таблицы рассмотрением свойства, позволяющего создать индекс для поля.
Индексирование
Индекс – это объект базы данных, предназначенный для повышения производительности выполнения запросов. В результате создания индекса для поля значительно ускоряется выполнение операций поиска, сортировки и группировки по значениям этого поля. Чем больше записей в таблице, тем заметнее увеличивается скорость действия.
Однако следует учитывать, что добавление индекса замедляет выполнение операций создания и редактирования записей, поскольку эти операции требуют обновления индекса. Поэтому рекомендуется индексировать только те поля, к которым наиболее часто обращаются другие компоненты базы данных.
Например, вы можете создать индекс для поля Клиент таблицы Заказы компании , если планируется регулярно составлять список заказов конкретного клиента.
Чтобы создать индекс для поля, в свойстве Индексированное поле выберите значение Да (Допускаются совпадения) или Да (Совпадения не допускаются)