Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > ХРАНЕНИЕ И ОТОБРАЖЕНИЕ ИНФОРМАЦИИ В СИСТЕМЕ > Структурная организация данных в системе > Настройка таблиц > Поля таблицы. Типы полей >

Стандартные типы полей

Предыдущая страницаВернуться в начало главыСледующая страница

Список стандартных типов полей приведен в таблице 1.

Таблица 1. Стандартные типы полей

Тип поля

Описание

Поле ввода

Примечание

Текст

Строка

Строка

Строка текста

Мемо-поле

Многострочный текст

Многострочное окно

Объем текста в мемо-поле ограничен 32 Килобайтами

Число

Числовое значение

Строка

Может быть целочисленным, действительным

Да/нет

Выбор одного из двух значений

Поле выбора с независимой фиксацией

Поле может принимать только одно из двух значений - Да или Нет

Выборка

Выбор из списка предопределенных значений

Поле выбора с зависимой фиксацией

Значения для выбора задаются при настройке экранной формы

Дата

Число, месяц, год и время суток

Строка с шаблоном

Шаблон задается маской ввода

Рисунок

Изображение

Графический редактор

Изображение в формате BMP или JPG задается при настройке экранной формы

Маски ввода

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

Маска состоит из трех частей, разделенных символом ";" (точка с запятой). Первая часть — сама маска, описывающая допустимые значения символов в конкретных позициях поля.

Таблица 2. Символы, используемые для определения масок ввода

Символ маски

Описание

0

Цифра, символы "+" и "-" не допускаются. Ввод обязателен.

9

Цифра, символы "+" и "-" не допускаются. Ввод не обязателен.

#

Цифра, символы "+" и "-". Ввод не обязателен. Для чисел и дат поддерживается только маска на отображение.

L

Буква (A-Z, a-z, А-Я, а-я). Ввод обязателен.

l

Буква (A-Z, a-z, А-Я, а-я). Ввод не обязателен.

A

Буква или цифра. Ввод обязателен.

a

Буква или цифра. Ввод не обязателен.

C

Любой символ ASCII. Ввод обязателен.

c

Любой символ ASCII. Ввод не обязателен.

. , : ; - /

Разделитель целой и дробной части, разделитель групп разрядов, разделитель компонентов времени. Отображаемый символ зависит от настроек языка и стандартов на панели управления Windows.

<

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

>

Указывает на перевод всех следующих символов в верхний регистр.

<>

После этих стоящих вместе символов не происходит проверки регистра и ввод производится в соответствии с регистром, заданным пользователем.

!

Не введенные символы маски будут отображаться как ведущие пробелы. Если ! отсутствует, не введенные символы отображаются как конечные пробелы. Восклицательный знак в маске ввода можно помещать в любую позицию.

\

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

В процессе ввода в поле могут присутствовать литералы – дополнительные символы, которые не могут меняться пользователем и предназначены для наглядного представления информации. Специальные символы могут использоваться как литералы, если перед ними стоит символ "\".

Вторая часть маски ввода представляет символ, который определяет, должны ли включаться литералы маски как часть текста. Если вторая часть содержит символ '0', в итоговом тексте литералы будут опущены.

Третья часть маски – символ, заполняющий позиции шаблона, которые пользователь оставил пустыми (по умолчанию используется символ подчеркивания).

Вторая и третья части маски могут отсутствовать.

Примеры использования масок:

·для поля Температура тела устанавливается маска 00.0 – маска числового формата с фиксированным количеством десятичных знаков (например, "36.7");

·для полей типа Дата в качестве разделителя дат используется символ "/", символ "." использовать нельзя. В качестве разделителя времени используется символ ":". Таким образом, допустимые маски для полей типа Дата следующие:
00/00/0000 00:00, 00/00/0000 00:00:00, 99/99/9999 99:99, 99/99/9999 99:99:99.

Если маска переопределяется для поля, в которое уже введены какие-либо данные, эти данные могут не отображаться в поле (или отображаться некорректно), если их формат не удовлетворяет новой маске.