Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА_Access.doc
Скачиваний:
20
Добавлен:
08.02.2015
Размер:
2.93 Mб
Скачать

4.3. Свойства полей

Для каждого поля можно задать определенные свойства, зависящие от выбранного типа данных.

Размер поля– задает максимальный размер данных, для которых предназначено данное поле.

Формат поля– задает формат представления данных при их выводе на экран или печать.

Число десятичных знаков– для числового и денежного типа можно задать число знаков, выводимых после запятой. Число знаков можно задать от 0 до 15. По умолчанию устанавливается значениеАвто, при котором для денежного, фиксированного, с разделителями тысяч и процентного формата поле выводится два десятичных знака после запятой, а для стандартного формата число выводимых знаков определяется текущей точностью числовых значений.

Маска ввода– для текстового, числового и денежного типа данных, а также для типа дата/время можно задать маску ввода, которую пользователь увидит при вводе данных в это поле. Это облегчает ввод форматированных данных. Маска ввода состоит из трех частей. Первая часть представляет собственно Маску ввода, состоящую из символов маски (см. Справку по символам). Необязательная вторая часть указывает, требуется ли сохранить постоянные символы маски в этом поле (0 – да, 1 – нет). Необязательным третьим компонентом маски ввода является символ-указатель заполняемых при вводе позиций. По умолчанию используется символ подчеркивания.

Маску ввода можно определить с помощью следующих знаков:

Символ

Описание

0

Цифра (0-9, обязательный знак; знаки (+) и (-) не разрешены).

9

Цифра или пробел (необязательный знак; знаки (+) и (-) не разрешены).

#

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

L

Буква (от А до Я, обязательный знак).

?

Буква (от А до Я, необязательный знак).

A

Буква или цифра (обязательный знак).

a

Буква или цифра (необязательный знак).

&

Любой знак или пробел (обязательный знак).

C

Любой знак или пробел (необязательный знак).

. , : ; - /

Десятичный разделитель, разделители групп разрядов, времени или даты. (Используемые знаки разделителей определяются настройками, выбранными на панели управления Microsoft Windows в диалоговом окне Язык и стандарты.)

<

Преобразует все знаки к нижнему регистру.

>

Преобразует все знаки к верхнему регистру.

!

Указывает заполнение маски ввода справа налево, а не слева направо. Заполнение маски знаками всегда происходит слева направо. Восклицательный знак в маске ввода можно помещать в любую позицию.

\

Указывает, что следующий знак будет отображаться как текстовая константа (например, \A отображается как «A»).

Подпись поля– можно определить более описательно имя поля, которое будет выводиться в элементах управления - Подпись форм и в Заголовках отчетов.

Значение по умолчанию– можно определить значение по умолчанию, кроме типов счетчика, МЕМО и объектовOLE. Для числового типа значением по умолчанию является 0, а для текстового и Мемо типов –Null.

Условие на значение. Можно задать выражение, которое при вводе или редактировании значения этого поля всегда должно быть истинным.

Чтобы задать простое условие на значение, надо ввести соответствующее выражение в данной строке свойства.Accessне позволит ввести данные, не удовлетворяющие этому условию, и будет проверять его выполнение при вводе или изменении значений этого поля в таблице, форме или запросе.

Условие на значение задается выражением, которое в общем случае состоит из операторов сравнения и значений, используемых для сравнения (т.е. операндов). Если выражение не содержит операторов, то используется по умолчанию знак = (равно). Можно использовать логические операторыOR(ИЛИ) иAND(И). Если значение, используемое в выражении, является строкой символов и содержит пробелы или специальные символы, то вся строка должна быть заключена в кавычки. Если в качестве операнда используется дата, то она заключается в символ#(решетка).

Кроме операторов отношения <, <=, >, >=, =, <> (не равно) используются другие операторы.

ОператорINпроверяет на равенство любое значение из списка, которое заключается в круглые скобки, а в качестве разделителя используется точка с запятой (или запятая). Например:

Выражение

Результаты отбора

In(100, 200, 300)

Отбор записей, равных 100, 200, или 300.

In(Франция, Германия, Япония)

Отбираются все записи, соответствующие Франции, Германии или Японии

BETWEEN– проверяет, находится ли значение поля в заданных интервалах. Верхняя и нижняя границы разделяются логически операторомAND. Например:

Выражение

Результаты отбора

Between#02.02.1999#And #01.12.1999#

Отбор записей в диапазоне от 2 февраля 1999 до 1 декабря 1999 года

Текстовый операторLIKE– проверяет соответствие текстового или МЕМО поля заданному набору символов. Набор символов – это строка символов, использующая и символы шаблона:

* - всевозможная последовательность символов

? - любой один символ

# - любая цифра

Например,А*- допускаются только слова, начинающиеся сА

Если символы в маске образуют последовательный ряд, например,abc, то их можно заключить в квадратные скобки.

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

Примеры для оператора Like:

Выражение

Результаты отбора

Like "С*"

Отбор записей, начинающихся с буквы С

Like "[А-Д]*"

Отбор записей, начинающихся на буквы, указанные в диапазоне, т.е. от А до Д

Like "[В-Д]*" Or Like "[К-М]*"

Отбор записей, начинающихся на буквы, указанные в заданных диапазонах

Примеры для оператора Not(несовпадающие значения):

Выражение

Результаты отбора

Not "США"

Отбор записей о любой стране, за исключением США

Not 2

Отбор записей, не равных 2

Not T*

Отбор записей, которые не начинаются с буквы "T"

Примеры для нахождения пустого значения поля

(Null– значение, которое можно ввести в поле или использовать в выражениях и запросах для указания неизвестных или отсутствующих данных – т.е. цифры

или строка нулевой длины– пустая строка; строковое значение, не содержащее символов – т.е. текст):

Выражение

Результаты отбора

Is Null

Отбор записей, содержит значение Null, т. е. является пустым

Is Not Null

Отбор записей, содержащих определенное значение (не нулевое)

" "

Отбор записей, содержащих строку нулевой длины, а не значение «Null»