Общие сведения о свойствах полей
Для полного описания схемы БД в среде какой-либо СУБД, кроме типов полей и первичных ключей, необходимо определить другие свойства полей, список которых отображается в нижней половине окна конструирования таблицы (рис. 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 Все материалы защищены законодательством РФ.
|