Private-Bookers
Microsoft Access 2007
вернуться

Днепров Александр Г.

Шрифт:

• 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 в разделе Выражения ? Создание выражений .

  • Читать дальше
  • 1
  • ...
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • ...

Private-Bookers - русскоязычная библиотека для чтения онлайн. Здесь удобно открывать книги с телефона и ПК, возвращаться к сохраненной странице и держать любимые произведения под рукой. Материалы добавляются пользователями; если считаете, что ваши права нарушены, воспользуйтесь формой обратной связи.

Полезные ссылки

  • Моя полка