Сделай Сам Свою Работу на 5

Общие сведения о свойствах полей





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

Рис. 4. Окно конструктора таблицы со свойствами поля текстового типа

В частности, в конструкторе таблиц СУБД Access 2000 можно установить следующие свойства полей:

Ø Размер поля (FieldSize) – объем памяти в байтах, отводимый на каждое значение поля;

Ø Число десятичных знаков (DecimalPlaces) – число десятичных знаков в дробной части числа (только для числовых полей);

Ø Формат поля (Format) – формат отображения значения при выводе;

Ø Маска ввода (InputMask) - формат значения при вводе (только для текстовых полей и полей типа Дата/Время);

Ø Подпись (Caption) – заголовок поля при выводе в таблице, форме, отчете, который выводится вместо имени поля;

Ø Значение по умолчанию (DefaultValue) – значение, присваиваемое полю автоматически при добавлении новой записи;

Ø Условие на значение (ValidationRule) – ограничение на вводимое значение;

Ø Сообщение об ошибке (ValidationText) – сообщение, выводимое при нарушении свойства Условия на значение;



Ø Обязательное поле (Required) – обязательный ввод значения в поле при добавлении новой записи или обновлении существующей записи;

Ø Пустые строки (AllowZeroLength) – допускается или нет ввод пустых строк (только для текстовых полей);

Ø Индексированное поле (Indexed) – создается или нет индекс (уникальный или не уникальный) для данного поля;

Ø Сжатие Юникод (Unicode) – сжимать Юникод символа, если в первом его байте значение 0 (только для текстовых полей);

Ø Новые значения (NowValue) – следующее по порядку или случайный выбор (только для поля счетчик);

Ø Мастер подстановки (Wizard) – выбор значения из списка и подстановка его в поле при добавлении или изменении записи.

Каждому типу поля соответствует свой список свойств, некоторые из которых могут совпадать у нескольких типов, а некоторые являются уникальными, т.е. применимыми только к данному типу поля. Например, свойство Новые значения имеет только поле типа Счетчик, это свойство определяет то, как будет присваиваться значение этого поля при добавлении новой записи: в порядке возрастания или случайным образом. Распределение свойств между типами представлено в табл. 2.



Установка значений свойств полей может производиться тремя способами.

1. Ручной ввод с клавиатуры (Вводится) произвольного значения, например свойство Сообщение об ошибке.

2. Выбор из списка (6), раскрывающегося при щелчке мыши в правой части строки свойства, например свойства Индексированное поле, Формат.

3. Формирование значения с помощью построителя выражения (…), который вызывается стандартными способами:

· контекстное меню ( Построить…);

· элемент управления в строке свойства конструктора ( );

· панель элементов управления (панель инструментов) ( ).

Подробная информация о каждом типе поля и его свойстве может быть получена из справочной системы конкретной СУБД или литературы [5].

Наибольшую трудность при описании свойств полей вызывают такие свойства, как Формат поля и Маска ввода.

Свойство формат поля

 

Формат определяет внешний вид значения поля при отображении его на экране. В Access имеются встроенные форматы для числовых полей, полей типа Дата/Время и логических полей (рис. 12).

 

а б

в

Рис. 12. Форматы полей типов: а) Дата/Время, б) Числовой, Денежный, Счетчик; в) Логический

Кроме того, можно создавать свои форматы отображения значений поля в таблице или форме с помощью форматных символов, например: #, 0. d, m.

Таблица 2

Свойство поля     Варианты значений Тип поля
Текстовый Мемо поле Числовой Дата/Время Денежный Логический OLE объект Гиперссылка Счетчик
Размер поля …; 6 +   +           +
Число десятичных знаков Авто; 0..15     +   +        
Формат поля …; 6 + + + + + +   + +
Маска ввода L +     +          
Подпись Вводится + + + + + + + + +
Значение по умолчанию + + + + + +   +  
Условие на значение + + + + + +   +  
Подпись Вводится + + + + + +   +  
Обязательное поле Да; Нет + + + + + + + +  
Пустые строки Да; Нет + +              
Индексированное поле Да (Совпадения допускаются); Да (Совпадения не допускаются) Нет +   + + + +     +
Новые значения Последовательные, Случайные                 +
Сжатие Юникод Да; Нет + +              
Подстановка …; 6 +   + +   +      

Условные обозначения: … - построитель выражения; 6 - выбор из списка.



Все форматные символы применяются к своему типу поля, а именно: 0, #, $, %, E, ., , - для числовых полей; /, d, m, y – для полей даты; :, h, n, s, am/pm (a/p)– для полей времени; @, &, <, > - для текстовых полей; !, \, * - для любых полей.

Примеры.

1. Для отображения значения поля типа Дата/Время в виде 12 января 2000 г. следует задать формат dd mmmm yy г..

2. Для отображения значения числового поля в виде $1000.45 следует задать формат $#, число десятичных знаков 2, размер поля Одинарное с плавающей точкой.

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

 

Маска определяет содержимое и порядок ввода значения поля и тем самым, позволяет организовать ввод значений поля в наиболее удобном для пользователя виде. Например, ввод значения номера телефона целесообразно организовать по маске вида: (9999)99-99-99. В общем случае маска ввода может содержать до трех секций, разделенных символом точка с запятой (;), а именно: <собственно маска; признак; заполнитель>.

Секция 1 определяет собственно маску ввода и включает строку масочных символов, между которыми могут вставляться любые другие символы, например ! (999) 999-9999, здесь символы ! и 9 – это масочные символы, а символы (,) и - – это обычные символы. Чтобы отменить действие масочного символа, необходимо поставить перед ним символ \ (обратный слэш). Например \LL, здесь первый символ L является обычным символом, а второй – масочным.

Секция 2 определяет, сохраняет ли СУБД обычные символы маски в поле при вводе в него значения. Если используется значение 0 для этой секции, то все обычные символы первой секции маски (например, круглые скобки и тире в телефонной маске) сохраняются как значение поля; если используется значение 1, то СУБД сохраняет только введенные пользователем символы в соответствии с маской. По умолчанию система использует значение 1.

Секция 3 определяет символ – заполнитель пустых полей при вводе, который СУБД показывает в позициях, где нужно ввести собственно данные. Для этой секции можно использовать любой символ; чтобы показать пустую цепочку ввода, рекомендуется использовать символ, не входящий во вводимое значение, например знак подчеркивания (_). По умолчанию система использует символ пробела.

Практически в маске ввода может быть использована только первая секция.

Символы, наиболее часто используемые в Секции 1 маски ввода, приведены в табл. 3, а примеры масок ввода, используемых для ввода значений различных типов полей представлены в табл. 4.

 

Таблица 3

Символ Описание (функция)
Пусто Маска ввода не применяется
Цифры от 0 до 9 (ввод обязателен, знак + или – не допустимы)
Цифры или пробел (ввод не обязателен, знак + или – не допустимы)
# Цифры или пробел (ввод не обязательный, знак + или – допустимы, пустые символы преобразуются в пробелы)
L Буквы от A до Z или от А до Я (ввод обязателен)
? Буквы от A до Z или от А до Я (ввод не обязателен)
А Буква или цифра (ввод обязателен)
а Буква или цифра (ввод не обязателен)
& Любой символ или пробел (ввод обязателен)
C Любой символ или пробел (ввод не обязателен)
< или > Все вводимые за ним символы преобразуются к нижнему (все строчные) или верхнему регистру (все прописные)

Таблица 4

Маска ввода Варианты вводимых значений
(00000) 0-00-00 (09234) 3-34-57
(9999) 999-999 (0912) 214-667; ( ) 555-024 ; ( 095) 21- 44
(000) AAA-AAAA (206) 555-TELE; (301) ВПМ-206а
#999 -20; 229; -100; +1; 0; 2000
>L????L?000L0 GREENGR339M3; MAY R 452B7
>L0L 0L0 T2F 8M4; А3В 7С1
00000-9999 98115-; 98115-3007; 12345-11
>L<?????????????? Maria; Рязань; Гагарин
РГРТА 000-&&-0000 РГРТА 555-5а-5555; РГРТА 123-Fa-1234
>L\L00000-0000 DL51392-0493; ПL12345-1234

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.