The UNESCO micro CDS/ISIS Software

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

    Редактор рабочих листов используется для создания и/или мо-
дификации разбивки экрана рабочих листов  для  ввода  данных  и
системных рабочих листов.
    Рабочие листы для ввода данных используются для ввода и мо-
дификации  записей базы данных и , таким образом, связаны с со-
ответствующей базой данных. Эти рабочие листы создаются  и  ре-
дактируются средствами программы ISISDEF.
    Системные рабочие листы используются CDS/ISIS для сбора па-
раметров,  необходимых для выполнения данной операции, например
печати отчета. Эти  рабочие  листы  создаются  и  редактируются
средствами программы ISISUTL.
    Хотя  существуют  некоторые отличия между рабочими листами,
редактор практически является  одинаковым.  О  различиях  будет
сказано ниже.
    Рабочий  лист  состоит  из одного или нескольких полей, для
каждого из которых необходимо обеспечить набор параметров. Соз-
дание рабочих листов очень похоже на изображение форм на  бума-
ге, с той разницей, что используется не бумага, а экран.
    Каждое поле имеет две основные компоненты : "имя поля", ко-
торое  является  меткой,  описывающей содержание поля. Например
"Заглавие" может быть именем поля, содержащим заглавие книги; и
"значение поля", которое представляет  собой  реальные  данные,
подлежащие  обработке.  Компонента  "значение  поля " в рабочем
листе обычно пустая, т. к. данные  будут  вводиться  оператором
тогда, когда рабочий лист уже сформирован. В некоторых случаях,
однако, можно задать значение поля при создании рабочего листа.
Эти,  заранее определенные значения поля, называются значениями
по умолчанию, т. е. они будут использоваться всякий раз,  когда
оператор не обеспечит значение поля при вводе данных.
    Дополнительно  полю задается ряд параметров, таких, как его
позиция на экране, характеристики изображения и т. д.,  которые
рассмотрены ниже в деталях.
    Необходимо  отметить, что при заполнении рабочего листа для
ввода данных не требуется включать  все  поля,  определенные  в
ТОП, соответствующей базы данных. Если при вводе данных исполь-
зуется  неполный рабочий лист для ввода данных, то поля, не оп-
ределенные в данном формате, не могут ни вводиться ни модифици-
роваться, в то время, как существующие  поля  могут  оставаться
без  изменения. Частичный рабочий лист может быть полезен, нап-
ример, при необходимости просмотреть, модифицировать или  доба-
вить  только  одно  или несколько полей в ряд записей, особенно
если стандартный рабочий лист является  многостраничным  и  эти
поля разбросаны на разных страницах.

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

    При  создании нового рабочего листа экран очищается, а ниж-
няя строка экрана содержит имя рабочего листа, который создает-
ся, и номер страницы. Первая подсказка, также, появляется в об-
ласти сообщений ( строки 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  : Определите   атрибут   поля (0 - нор-
                     мальное, 1 - обратное, 2 - яркое,
               052 : 3 - подчеркнутое, 4 - мигающее, 5 -  неви-
                     димое)

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

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

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

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

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

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

    Например :

--------------------------------------------------------------------------
   Длина                  Значение
--------------------------------------------------------------------------
   250                    250 символов

   L4                     4 строки, считая от строки, определенной в "с"
                          значении позиции поля с/к

   S3                     сворачивающееся поле с окном в 3 строки

--------------------------------------------------------------------------

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

15.1.6. Тип поля.

     Подсказка 054 : Определите тип поля ( Х - алфавитно-цифро-
                    вое, А - алфавитное,

              055 : N - цифровое, Р - шаблон,
                    Т - заглавные )
Эта  подсказка появляется только при создании системных рабочих
листов. В рабочих листах для ввода данных, тип  поля  автомати-
чески  выбирается  из ТОП. В деталях, тип поля описан в разделе
15.1.6. " Тип поля ".

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

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

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

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

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

--------------------------------------------------------------------------
     Шаблон                          Значение
--------------------------------------------------------------------------

    99-999/А                       35-674/ХЕ           ( верно )
                                   35-j56/ХЕ           ( "j" - неверно )

    ХХХ (АА)9                      ХRR(BB)7            ( верно )
                                   ...(78)9            ( "78" - неверно )

--------------------------------------------------------------------------

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 : CR - следующая страница;
              050 : В - предыдущая страница;
                    R - восстановить экран;
                    Е - редактировать;
                    S -выйти и сохранить;
                    С - отмена.

    Ответ :

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

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

    Редактирование рабочего листа осуществляется  путем  ответа
"Е" на подсказку 049, описанную выше, во время создания рабоче-
го листа или выбора соответсвующей опции меню программы ISISDEF
(  для  рабочих  листов  по  вводу данных ), или меню программы
ISIUTL ( для системных рабочих листов ).
    После  ввода  на  экран  рабочего листа, CDS/ISIS разместит
курсор на имени первого поля и выдаст следующую подсказку в об-
ласти сообщений (строки 22-23 ) из которой можно выбрать  необ-
ходимую функцию редактирования.
 
    Подсказка 071 : М - модифицировать; R -выравнять вправо;
                    D - удалить; С - центрировать; S - сдвинуть;
              072 : А - добавить поле;  М - модифицировать;
                    CR - следующее;  TAB - предыдущее поле;
                    Х - выход.

    Ответ :

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

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

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

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

[К оглавлению]