15. Редактор рабочих листов

The UNESCO micro CDS/ISIS Software

Редактор рабочих листов используется для создания и/или модификации разбивки экрана рабочих листов для ввода данных и системных рабочих листов.

Рабочие листы для ввода данных используются для ввода и модификации записей базы данных и, таким образом, связаны с соответствующей базой данных. Эти рабочие листы создаются и редактируются средствами программы ISISDEF.

Системные рабочие листы используются CDS/ISIS для сбора параметров, необходимых для выполнения данной операции, например печати отчета. Эти рабочие листы создаются и редактируются средствами программы ISISUTL.

Хотя существуют некоторые отличия между рабочими листами, редактор практически является одинаковым. О различиях будет сказано ниже.

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

Каждое поле имеет две основные компоненты: "имя поля", которое является меткой, описывающей содержание поля. Например "Заглавие" может быть именем поля, содержащим заглавие книги; и "значение поля", которое представляет собой реальные данные, подлежащие обработке. Компонента "значение поля" в рабочем листе обычно пустая, т. к. данные будут вводиться оператором тогда, когда рабочий лист уже сформирован. В некоторых случаях, однако, можно задать значение поля при создании рабочего листа. Эти, заранее определенные значения поля, называются значениями по умолчанию, т. е. они будут использоваться всякий раз, когда оператор не обеспечит значение поля при вводе данных.

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

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

15.1. Создание нового рабочего листа

The UNESCO micro CDS/ISIS Software

При создании нового рабочего листа экран очищается, а нижняя строка экрана содержит имя рабочего листа, который создается, и номер страницы. Первая подсказка, также, появляется в области сообщений (строки 22-23 на экране). Подсказки могут выдавать на экран значения по умолчанию, которые можно подтвердить нажатием клавиши CR или заменить значением по выбору пользователя.

15.1.1. Метка поля

Подсказка 058 : Введите метку поля.

Данная подсказка появляется только при создании рабочих листов для ввода данных. Ответы могут быть следующие :

Т - указывает, что данное поле является полем заглавия, т. е. такое поле, куда данные вводиться не могут. Можно использовать поля заглавия для хранения в рабочем листе информации для оперетора по вводу данных (например, имя рабочего листа и базы данных, номер страницы и т. д.)

n - числовое значение, указывающее метку поля, появление которого необходимо пользователю. Если пользователь не помнит метку поля, которую хочет выбрать, то вводится "?"

? - выводит на экран метку и имя каждого из полей, определенных в ТОП базы данных. Они выводятся на экран следующим образом :

метка наименование

для выбора одного из полей вводится "Х";
для просмотра следующего поля вводится CR;
для просмотра предыдущего поля вводится TAB.

Звездочка в позиции метки поля указывает на конец ТОП. Выбор этой строки отменяет запрос и равнозначен нажатию клавиши CR в ответ на подсказку 058.

CR -заканчивает ввод текущей страницы рабочего листа

CDS/ISIS выдает сообщение об ошибке при попытке ввести метку поля неопределенного в ТОП или при повторном вводе метки поля на одной и той же странице. Заметим однако, что CDS/ISIS допускает употребление одного и того же поля, но на разных страницах рабочего листа. Необходимо быть осторожным при вводе информации, чтобы не быть введеным в заблуждение.

15.1.2. Позиция имени поля

Подсказка 047 : Введите позицию с/к имени поля:

Подсказка 046 : Следующая доступная позиция сс/кк:

Укажите позицию на экране, в которой желательно разместить компоненту имени поля. Позиция указывается заданием на экране координат с/к, где с - номер строки, а к - номер колонки. Верхняя левая позиция экрана - 1/1, нижняя правая позиция - 21/80 (строки 22-24 являются областью сообщений и не используются для полей данных).

В помощь пользователю, для определения точной позиции экрана CDS/ISIS выдает на экран линейки, содержащие номера строк и колонок. Для этого необходимо ввести отрицательное число в интервале -21 и -1. CDS/ISIS выдаст номера строк в левой части экрана и номера колонок в строке, которая выбрана. Например, если ввести -5, то горизонтальная линейка выведется на экран в строке 5. При необходимости, можно вызвать столько горизонтальных линеек, сколько потребуется. При указании значений "С" и "К" можно использовать наклонную черту (/) или любой другой нецифровой символ, а также один или более пробелов. Ниже приведены следующие комбинации для ввода строки 7 и колонки 20 :

7/20     7 20      7. 20        7; 20

Ответ CR на эту подсказку CDS/ISIS будет воспринимать в двух различных вариантах, зависящих от типа рабочего листа :

  1. для рабочих листов по вводу данных, CDS/ISIS использует позицию значения по умолчанию, выдаваемую на экран в подсказке 046;
  2. для системных рабочих листов, это приведет к прекращению ввода на текущей странице, что равнозначно ответу CR на подсказку 058 для рабочих листов для ввода данных.

После того, как будет выведена позиция имени поля, CDS/ISIS переместит курсор в указанную позицию. Если создается рабочий лист для ввода данных, то на экране появится имя поля, данное в ТОП, которое при необходимости можно изменить. Для системных рабочих листов курсор только перемещается в указанную позицию, а имя поля дожно быть введено.

15.1.3. Позиция значения поля

Подсказка 048 : Введите позицию с/к значения поля

Подсказка 046 : Следующая доступная позиция : сс/кк

Укажите позицию на экране, в которой желательно разместить компоненту значения поля. Эта позиция определяется так же, как позиция имени поля. Отрицательное значение выдаст линейки как объяснялось выше. При нажатии клавиши CR, CDS/ISIS использует позицию по умолчанию, выдаваемую подсказкой 046. Позиция по умолчанию находится, как правило, на расстоянии одного пробела после последнего символа имени поля.

15.1.4. Характеристики поля.

Подсказка 051, 052

Определите способ изображения на экране компоненты значения поля. Изображение может быть следующим :

0 - нормальное : значение поля и имя поля одинаковые;
1 - обратное : изображение в обратном цвете;
2 - яркое : повышенная интенсивность (ярче чем имя поля);
3 - подчеркнутое, норамальной интенсивности;
4 - мигающее;
5 - невидимое.

Необходимо отметить, что приведенные выше характеристики экрана являются стандартными, которые поставляются UNESKO, но их фактическое значение зависит от установки. Более того, при использовании цветного экрана каждая характеристика будет представлена другим цветом.

15.1.5. Длина поля.

Подсказка 053 : Введите длину поля ( nnn )

Введите длину компоненты значения поля или нажмите клавишу CR для подтверждения значения по умолчанию длины, указанной в скобках. Длина значения по умолчанию равна максимальной длине поля, которая определена в ТОП для рабочих листов для ввода данных, или равна 0 для системных рабочих листов. Длину поля допускается указывать количеством символов или строк. В последнем случае числу будет предшествовать символ "L".

Для сворачивающихся полей указывается размер окна в количестве строк с предшествующим символом "S".

Например :

Пример

Для рабочих листов по вводу данных длина, определяемая при разработке рабочего листа, подавляет максимальное значение длины, принятое в ТОП. Если поле не определено как сворачивающееся (в этом случае длина ограничивается только максимальной длиной записи,) длина, определяемая в рабочем листе, то оно принимает максимальную длину.

После определения длины поля, CDS/ISIS выведет на экран значение поля в виде символов подчеркивания заданной длины с указанной позиции, с учетом характеристики экрана.

15.1.6. Тип поля.

Подсказка 054, 055

Эта подсказка появляется только при создании системных рабочих листов. В рабочих листах для ввода данных, тип поля автоматически выбирается из ТОП. В деталях, тип поля описан в разделе 15.1.6. "Тип поля".

15.1.7. Поля типа "шаблон"

Подсказка 057 : Введите шаблон поля.

Эта подсказка появляется только для полей типа "шаблон" в системных рабочих листах (в рабочих листах для ввода данных шаблон автоматически берется из ТОП). CDS/ISIS располагает курсор на компоненте "значение поля", где затем вводится шаблон (об этом будет сказано ниже). Использование шаблона позволяет контролировать ввод данных в поле.

Шаблон - это посимвольное описание содержимого поля. В шаблоне для каждой позиции поля определяется тип символа, который может быть следующим :

Х - буквенно-цифровой символ;
А - буквенный символ;
9 - цифровой символ;
другие - указанный символ.

Необходимо иметь в виду, что тип "Х" и "А" должны вводиться большими буквами. Ниже приводятся несколько примеров шаблонов и соответсвующие им значения.

Примеры шаблонов

15.1.8. Вспомогательное сообщение (HELP сообщение).

Подсказка 059 : Введите HELP сообщение для данного поля

С каждым полем в рабочем листе может быть связано HELP сообщение. При последовательном вводе или модификации поля, пользователь может вызвать на экран это сообщение нажатием клавиши F1. HELP сообщение обычно содержит комментарии по вводу поля и/или дополнительное объяснение его содержимого.

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

Если HELP сообщение не будет создаваться, нажмите клавишу CR в ответ на данную подсказку.

15.1.9. Значение по умолчанию

Подсказка 060 : Введите значение по умолчанию

CDS/ISIS располагает курсор на компоненте значение поля. Значение поля по умолчанию вводится так, как осуществляется обычный ввод данных. Для отказа от ввода значения по умолчанию нажмите клавишу CR в ответ на эту подсказку. В рабочих листах ввода данных значение по умолчанию вводится только для тех полей, содержимое которых одинаково в большинстве записей.

Вводом значения поля по умолчанию заканчивается определение поля в рабочем листе. CDS/ISIS затем начнет, сначала, выдачу подсказок для следующего поля, если они имеются.

После окончания ввода последнего поля, CDS/ISIS выдаст следующую подсказку.

Подсказка 049, 050

Ответ :

CR - для создания дополнительной страницы. В этом случае CDS/ISIS очистит экран и выдаст подсказку для первого поля на новой странице;
В - для просмотра и/или редактирования предыдущей страницы, если такая имеется;
R - для восстановления текущей страницы. Эта клавиша используется для линеек, которые можно установить и просмотра страницы рабочего листа, которая была создана;
Е - для редактирования страницы (см. ниже);
S - для окончания обработки и сохранения рабочего листа, который только что создан;
С - для окончания обработки без сохранения рабочего листа.

15.2. Редактирование рабочего листа

The UNESCO micro CDS/ISIS Software

Редактирование рабочего листа осуществляется путем ответа "Е" на подсказку 049, описанную выше, во время создания рабочего листа или выбора соответсвующей опции меню программы ISISDEF (для рабочих листов по вводу данных), или меню программы ISIUTL (для системных рабочих листов).

После ввода на экран рабочего листа, CDS/ISIS разместит курсор на имени первого поля и выдаст следующую подсказку в области сообщений (строки 22-23) из которой можно выбрать необходимую функцию редактирования.

Подсказка 071, 072

Ответ :

А - добавляет новое поле в рабочем листе. CDS/ISIS переключается в режим создания и предлагает ввести различные параметры поля (см. выше "Создание нового рабочего листа"). Находясь в режиме редактирования можно создавать столько дополнительных полей, сколько необходимо. После создания последнего поля, подсказки 071 и 072 вновь появятся на экране и курсор разместится на следующем поле.
С - центрирование поля на строке. Эта опция используется только в том случае, если на строке нет других полей кроме тех, что создаются, а компоненты имени и значения поля расположены в одной строке.
D - удаление поля
М - модифицирует один или более параметров поля. CDS/ISIS переключается в режим создания и предлагает ввести различные параметры полей. При этом текущим значением для каждого параметра будет значение по умолчанию. Отвечайте нажатием клавиши CR на все подсказки, соответствующие параметрам, которые остаются неизменными, и вводите новые значения для параметров, которые необходимо изменить.
R - выравнивает поле по правому краю, т. е. размещает его таким образом, чтобы самая крайняя правая позиция компоненты значения поля совпадала с 80-ой позицией строки.
S - сдвигает вверх или вниз все поля на экране, начиная с тех, на которых размещен курсор. CDS/ISIS затем предложит указать количество строк, на которое поле должно быть сдвинуто.

Подсказка 073 : Введите количество строк (n = вниз, -n = вверх)

Введите целое число для передвижения поля вниз и отрицательное число для передвижения поля вверх. Например: введите -2 для перемещения поля на две строки вверх. Обратите внимание, что все сдвинутые поля сохраняют свою соответствующую позицию. Данная опция используется для вставки или удаления одной или нескольких чистых строк.

Если возникла необходимость переместить поле с одной позиции экрана на другую, используйте опцию "М" для изменения позиции.

Х - прекращает редактирование. CDS/ISIS затем выдает на экран подсказку 049/050 для определения дальнейших действий.
CR - оставляет поле неизменным и переходит к следующему полю. Если это поле является последним, то CR равнозначно "Х".
TAB - перемещает курсор на предыдущее поле.