Список предопределенных констант языка описания задачника приведен в табл. 18. Эти константы используются при указании типа вектора, к которому принадлежит описываемое поле, при указании используемых векторов в запросе на открытие сеанса и при указании типа вектора в запросах на получение или занесение данных.
<Описание текстового поля>::= String <Максимальная длина строки>
<Максимальная длина строки>::= <Константа типа Integer>
<Описание поля рисунка>::= Picture <Размер памяти для рисунка>
<Размер памяти для рисунка>::= <Константа типа Long>
<Конец описания структуры>::= End Structure
<Описание источника данных>::= Source {<Внешний источник> | <Подготовлено в задачнике>}
<Внешний источник>::= <Имя приложения, которому нужно передать запрос> <SQL — запрос>
<Имя приложения, которому нужно передать запрос>::= <Константа типа String>
<SQL — запрос>::= <Константа типа String>
<Подготовлено в задачнике> — В соответствии с порядком описания полей выводятся символьные представления полей, разделенные символом табуляции (байтом содержащим код 9). Примеры (в терминологии баз данных — записи) разделяются символом конца абзаца (переводом строки — байтом, содержащим код 13). Поля рисунки выводятся в виде последовательности <Размер памяти для рисунка> целых чисел, разделенных пробелами, каждое из которых является десятичным представлением числа (от 0 до 255), содержащегося в соответствующем байте области памяти, отведенной для хранения рисунка.
<Конец описания задачника>::= End TaskBook
Описание языка описания задачника
В этом разделе приведено подробное описание дополнительной информации (информации, следующей за типом данных поля) для полей, в блоках описания которых она используется.
Перечислимый тип поля. При использовании перечислимого типа поля в векторах данных хранятся не сами значения, а их номера. Для отображения в редакторе задачника значений полей их необходимо брать из блока описания поля. В списке имен значений блока описания перечислимого поля хранятся символьные константы, первая из которых содержит название состояния, соответствующее неопределенному значению поля; вторая — первому из значений, которые может принимать поле, и т. д.
Строка. Поля типа строка предназначены для хранения символьных строк фиксированной длины. Длина строки задается значением параметра <Максимальная длина строки>.
Таблица 19. Значение первых семи байт поля типа рисунок
Величина
Значение
Б2 * 256 + Б1
Положительное целое число, задающее размер рисунка по горизонтали в пикселях.
Б4 * 256 + Б3
Положительное целое число, задающее размер рисунка по вертикали в пикселях.