5. Ввод/коррекция данных После того как банк создан, описаны входящие в него базы данных и для каждой базы определены поля, можно приступить к заполнению банка информацией, т.е. к вводу записей. В ИСУБД «CronosPlus» для ввода новых записей или модификации уже существующих используется рабочее окно «Ввод» (см. Рис. 5.2), а также формы ввода, специально предназначенные для удобной и наглядной работы с записями баз данных. Для того чтобы просматривать/корректировать записи, используя формы ввода, необходимо предварительно создать (спроектировать) такие формы. О том, как создавать и использовать формы ввода, рассказано в главе 6. Данная глава посвящена работе с окном «Ввод» (см. Рис. 5.2), а также общим возможностям ввода значений различных типов.
Для того чтобы вызвать на экран рабочее окно «Ввод» (см. Рис. 5.2), выберите Обработка Ввод Стандартный, либо нажмите кнопку на панели инструментов.
Если количество баз данных в банке больше одного, на экране появится окно диалога «Выбор базы данных» (см. Рис. 5.1) в котором Вы должны выбрать имя базы, в которой будут производиться операции ввода/коррекции данных. Если же в банке только одна база, на экране сразу появится рабочее окно «Ввод» (см. Рис. 5.2). В окне диалога «Выбор базы данных» (см. Рис. 5.1) нужно установить курсор на названии нужной базы, а затем нажать кнопку «Выбрать». Для отмены следует нажать кнопку «Отказ».
Рис. 5.1. Окно диалога «Выбор базы данных».
В правом нижнем углу окна диалога «Выбор базы» находится флажок «Показывать все записи», который установлен по умолчанию. Если Вы хотите только вводить новые записи, и не видеть уже имеющиеся, отключите этот флажок. В этом случае появившееся после нажатия кнопки «Выбрать» рабочее окно «Ввод» будет пустым (уже существующие записи не будут выводиться).
5.1. Описание рабочего окна «Ввод». Отображение записей. Как уже было сказано выше, в ИСУБД «CronosPlus» для ввода новых записей или модификации уже существующих может использоваться рабочее окно «Ввод» (см. Рис. 5.2).
Как видно на Рис. 5.2., это окно разделено на четыре части. Вверху рабочего окна расположена панель инструментов (кнопочная панель). Каждая из остальных трех частей предназначена для различного отображения записей баз данных: в виде дерева, таблицы (табличное представление) и анкеты (анкетное представление). В данном разделе мы подробно рассмотрим работу с каждой из частей окна. Все эти области имеют собственные полосы вертикальной и горизонтальной прокрутки.
Следует отметить, что когда Вы работаете с окном «Ввод», добавляется новый пункт Главного меню «Результаты», предназначенный специально для работы с вводимыми данными. Более подробно о работе с новым пунктом меню, а также с кнопками панели инструментов окна «Ввод» рассказано в разделе 5.2.
Вы можете устанавливать различные параметры ввода/коррекции (работы в окне «Ввод»), такие, как запрос системой подтверждения на выполнение некоторых действий (например, подтверждение на удаление значения или записи и т.д.). Сделать это можно в окне диалога «Параметры коррекции», которое появится на экране после выбора в Главном меню Параметры Параметры коррекции. Работа с этим окном описана в главе 20.
Рис. 5.2. Рабочее окно «Ввод».
Дерево ввода/коррекции Область окна «Ввод», отображающая вводимые/корректируемые записи в виде иерархического дерева (см. Рис. 5.2), предназначена для наиболее наглядного представления связей между записями. Элементами дерева являются корневая база (база, выбранная в окне диалога «Выбор базы данных»), записи, поля связи и связанные записи (см. Рис. 5.3). Элементы дерева имеют слева специальный значок . Если Вы щелкнете на этом значке левой кнопкой мыши, соответствующий элемент дерева «раскроется». Т.е. на экран будут выведены все нижестоящие элементы (для записи это поля связи, для полей связи – базы данных, для баз данных – записи и т.д.). При этом сам значок примет вид . Чтобы поддерево элемента исчезло с экрана, еще раз щелкните мышью на значке . В случае, когда элемент не имеет поддерева, для него значок не выводится на экран.
Рис. 5.3. Фрагмент дерева ввода/коррекции рабочего окна «Ввод».
Ниже перечислены элементы дерева ввода/коррекции, описано их обозначение в дереве ввода/коррекции, а также возможности работы с каждым таким элементом:
Базы данных. Название этих элементов (название баз) выводится зеленым цветом. Справа от названия базы в круглых скобках выводится два числа, разделенные символом «/». В дереве ввода/коррекции такие элементы обозначаются специальными иконками, которые отражают их состояние:
-
| С записями данной базы установлена связь из вышестоящей записи
|
| С записями данной базы связь не установлена
| При выделении элемента дерева ввода/коррекции, соответствующего базе данных, в таблице автоматически показываются записи данной базы, а в анкете – первая запись базы. Если Вы щелкните правой кнопкой мыши на таком элементе дерева (за исключением корневой базы), появится всплывающее меню. С его помощью для выделенной базы можно:
скопировать в буфер обмена системные номера тех записей базы, с которыми установлена связь из вышестоящей записи (подробнее см. раздел 5.3);
установить связь между вышестоящей записью и теми записями базы, системные номера которых находятся в буфере обмена.
Записи базы. В качестве названия таких элементов, черным цветом выводятся значения информативных полей записи (имеющих статус «Информативное» – подробнее см. раздел 4.3), разделенные пробелом. Ниже приведены иконки (обозначения в дереве ввода/коррекции), соответствующие таким элементам и отражающие их состояние:
-
| Нормальное состояние записи
|
| Запись уже встречалась в этой ветви дерева
|
| Запись уже встречалась (просматривалась) в дереве
|
| Запись в базе не найдена19
|
| Достигнута максимально возможная глубина открытия дерева (обусловлена ограничениями операционной системы)
| Запись, которую Вы, с помощью мыши, выделили в дереве или в таблице, называется текущей. При выделении записи в дереве, в таблице выделяется строка, содержащая соответствующую запись, содержимое анкетного представления также обновляется. Т.е. в этом случае можно говорить об автоматической синхронизации выделения текущей записи во всех частях окна ввода/коррекции. В строке состояния, слева, в самом низу рабочего окна «Ввод», отображается порядковый (не системный!) номер записи в базе, в формате <номер записи>/<число записей в базе>. В правой части строки состояния находится строка редактирования, в которой Вы можете ввести порядковый номер конкретной строки таблицы. После нажатия клавиши , соответствующая запись станет текущей.
Поля связи. Названия таких элементов (названия сложных полей) выводятся синим цветом. В дереве ввода/коррекции такие элементы обозначаются иконками, отражающими их состояние:
| Поле записи содержит связи с другими базами (есть реально связанные записи)
|
| Поле записи не содержит связей с другими базами
| Элементы листания. В случае, когда элементов дерева много, они выводятся в дереве «порциями» (размер «порции», то есть максимальное количество записей на одном уровне дерева задается в окне диалога «Параметры коррекции», работа с которым описана в главе 20). Для просмотра следующих/предыдущих 50 элементов, нужно дважды щелкнуть левой кнопкой мыши на соответствующем элементе листания. Или перейти к элементу листания и нажать клавишу , () или <> (<>). Такие элементы подписаны красным цветом и обозначаются следующими иконками:
-
| Перейти к следующим элементам
|
| Перейти к предыдущим элементам
| Вы можете распечатать или сохранить во внешнем текстовом файле содержимое иерархического дерева ввода/коррекции. При печати полностью сохраняется внешний вид дерева (цвета, шрифты, линии и пр). Для того чтобы распечатать дерево, выберите в Главном меню Записи Печать Дерева связей. Или щелкните по области дерева ввода/коррекции правой кнопкой мыши и выберите в появившемся меню пункт «Печать».
При сохранении дерева ввода/коррекции во внешнем файле, такой файл будет содержать только названия баз и полей, выводимых в дереве. То есть внешний вид дерева не сохраняется. Чтобы сохранить дерево в файле, выберите пункт всплывающего меню «Сохранить в файле» или нажмите комбинацию клавиш . Вы также можете воспользоваться командой Сохранить в файле Дерево связей в пункте меню «Результаты». Так как каждый элемент дерева выводится в файле с новой строки (становится отдельным абзацем), это позволяет отобразить уровни иерархии дерева ввода/коррекции с помощью отступов от левой границы каждой такой строки (первой строки абзаца).
Пример. На рисунке 5.3. в части окна «Ввод», соответствующий дереву ввода/коррекции, корневой является база данных «Лицо, ищущее работу». Текущим элементом этого дерева является запись «Иванов Иван Иванович». Этот элемент «раскрыт», т.е. Вы видите его нижестоящие элементы – сложные поля. Для каждого из этих полей, вышестоящим элементом является запись об Иванове.
Сложное поле «Проживает по адресу» также «раскрыто», и для него нижестоящим элементом является связанная база данных «Адрес». Эта база, в свою очередь, имеет нижестоящий элемент – запись, на которую ссылается сложное поле «Проживает по адресу». Остальные записи базы «Адрес» не выводятся, т.к. не имеют отношения к текущей записи (об Иванове).
Табличное представление Часть окна, содержащая табличное представление записей корневой базы (см. Рис. 5.2), предназначена для последовательного просмотра записей базы и/или их дальнейшей коррекции. Каждая строка таблицы соответствует одной записи. Столбцы этой таблицы – поля записи. При выделении записи в таблице, в дереве автоматически выделяется соответствующая ей запись, а в анкете появляется ее содержимое (см. выше о синхронизации).
В этой части окна Вы можете пометить одну или несколько записей. Таким способом Вы выберете те записи, над которыми одновременно будут производиться определенные действия (такие как удаление, просмотр по форме – подробнее см. раздел 5.3). Для пометки записей предназначен самый первый неинформационный столбец (он выделен серым цветом). Чтобы пометить запись, подведите указатель мыши к этому столбцу и, установив его напротив нужной записи, щелкните левой кнопкой мыши.
Подобным образом Вы сможете пометить только одну запись. Чтобы пометить несколько записей, нужно, перед тем как щелкнуть левой кнопкой мыши, нажать клавишу . Если Вы хотите пометить записи, которые «идут» в таблице друг за другом, щелкните левой кнопкой мыши напротив первой и последней из них, нажав клавишу . Все записи, находящиеся между ними, будут помечены. В дальнейшем, при описании в данном руководстве таких ситуаций, будем говорить, что чтобы пометить записи нужно использовать мышь и клавиши и .
Еще одним способом пометки записей в таблице является пометка с помощью клавиши <Пробел>. Нужно выделить запись в таблице и нажать клавишу <Пробел>, затем с помощью мыши или клавиш управления (<Вверх> и <Вниз>) перейти к следующей записи, которую следует пометить, и нажать <Пробел> и т.д. Таким образом, без использования других клавиш ( или ), Вы можете пометить не только одну, но и несколько записей в таблице.
Инвертировать все пометки (сделать все помеченные записи непомеченными и наоборот) можно, щелкнув левой кнопкой мыши на заголовке первого (неинформационного) столбца. Снять все пометки можно либо посредством комбинации клавиш , либо нажав кнопку на панели инструментов окна «Ввод».
Если Вы щелкните правой кнопкой мыши в таблице или в анкете, появится всплывающее меню. С его помощью Вы можете:
Изменить отображение полей в таблице;
Отсортировать записи;
Скопировать системный номер выделенной записи (помеченных записей) в буфер обмена;
Снять все пометки записей ();
Изменить шрифт в таблице или анкете (20);
Изменить шрифт заголовка таблицы или анкеты ();
Сохранить таблицу или анкету в файле ();
Просмотреть текущую/помеченные/все записи по выходной форме;
Вернуться к рабочему окну результатов запроса (см. Рис. 9.3).
Это меню дублирует часть кнопок панели инструментов окна. Более подробно выполнение всех этих действий будет рассмотрено ниже (см. раздел 5.2).
При работе с таблицей, Вы можете изменять размеры столбцов и строк (ширину и высоту соответственно). Для этого нужно подвести указатель мыши к границе столбца (в «шапке» таблицы) или строки (в первом, неинформационном столбце), а затем, после того, как указатель примет форму двунаправленной стрелки, нажать левую кнопку мыши и «растянуть» столбец/строку до нужного размера. При этом размер (высоту) строки можно изменять автоматически. Для этого нужно дважды щелкнуть левой кнопкой мыши по любой записи, после чего высота строки автоматически увеличится до размера, при котором будет видно содержимое всех полей данной записи. Повторный двойной щелчок левой кнопкой мыши приводит к уменьшению высоты строки до размеров одного символа.
Установленные размеры строк/столбцов автоматически сохраняются для конкретной базы, причем не только в режиме ввода/коррекции, но и при выводе таблицы на печать. Вообще, любые подобные пользовательские настройки в окне «Ввод» (а также и в других режимах») сохраняются и при выходе из соответствующего режима, и при отключении банка, и при выходе из системы.
Вы можете отсортировать записи по значениям одного из полей (столбцов). Для этого нужно щелкнуть левой кнопкой мыши по заголовку соответствующего столбца (в «шапке» таблицы). Прежде чем начать сортировку записей, система запросит подтверждение сортировки. Если Вы нажмете кнопку «ОК», записи будут отсортированы. Причем процесс выполнения (прогрессия) сортировки будет отображаться в левой части строки состояния окна «Ввод». Чтобы прервать процесс выполнения сортировки, нажмите кнопку на панели инструментов окна «Ввод». Подробнее возможности сортировки записей базы данных в окне «Ввод» рассмотрены в разделе 5.2. (см. «Сортировка записей»).
В зависимости от установленных Вами параметров коррекции и просмотра (см. главу 20), в таблице могут показываться или не показываться графические и текстовые файлы, информативные поля связанных записей. В общем случае, не рекомендуется использовать одновременно все возможности вывода на экран файлов и информативных полей связанных записей (особенно это касается вывода файлов в табличной области), т. к. это может резко уменьшить скорость работы системы.
Кроме того, следует отметить, что, при перемещении «ползунка» в полосе вертикальной прокрутки таблицы, рядом с ним появляется номер первой записи, видимой (на данный момент) в таблице.
Пример. На рисунке 5.2., в части окна «Ввод», соответствующей табличному представлению, текущей является запись, соответствующая Иванову Ивану Ивановичу (она же выделена в дереве ввода/коррекции). Вы видите, что в таблице приведена не только эта, но и другие (все остальные) записи базы «Лицо, ищущее работу». Используя полосы прокрутки, Вы можете просмотреть значения полей каждой записи.
Некоторые записи (на рисунке это записи с системными номерами 34, 38, 39) помечены в таблице значком . Это означает, что Вы можете выполнить какое-то действие (например, удаление) над всеми этими записями сразу.
Анкетное представление Область окна «Ввод», соответствующая анкетному представлению (см. Рис. 5.2), предназначена для отображения значений полей текущей записи, т.е. той, которую Вы выделили в дереве или таблице. Только в этой части окна «Ввод» Вы можете заполнить поля новой записи и изменить значения полей уже существующей записи.
Если Вы хотите ввести новую запись, нажмите кнопку на панели инструментов окна «Ввод» или комбинацию клавиш . В области анкетного представления окна появится новая запись базы с нулевым системным номером. Остальные поля этой записи (кроме тех, которые имеют статус «Автозаполнение», т.е. заполняются автоматически) не заполнены.
Для того чтобы ввести/изменить значение поля выбранной записи, выделите нужное поле и нажмите или дважды щелкните левой кнопкой мыши. После этого можно вводить/редактировать значение поля (подробнее см. раздел 5.2).
Чтобы перейти к следующей записи текущей базы дерева нажмите кнопку на панели инструментов окна или комбинацию клавиш 21. Для перехода к предыдущей записи – кнопку или комбинацию клавиш .
Необходимо отметить, что, в зависимости от установленных Вами параметров коррекции и просмотра (см. главу 20), в анкете могут показываться (как на Рис. 5.11) или не показываться (как на Рис. 5.2) графические и текстовые файлы и/или информативные поля связанных записей. Более подробно вопрос показа графики рассмотрен в разделе 5.3. (см. «Ввод значений полей типа Файл»).
Следует отметить, что, в отличие от таблицы, в которой Вы можете менять порядок следования полей или даже не выводить отдельные поля (подробнее об этих возможностях см. раздел 5.2), в анкете показываются все поля (исключением является режим просмотра, для которого выводятся только заполненные поля). Изменить порядок следования полей в анкете, можно только изменив порядок их следования в структуре базы данных (в режиме проектирования базы – см. раздел 4.3).
Пример. Как Вы видите, на рисунке 5.2. (см. также Рис. 5.11) в области анкетного представления окна «Ввод» выведена запись, соответствующая Иванову Ивану Ивановичу. В анкете перечислены все поля этой записи, причем, в отличие от таблицы, для каждого поля указаны не только название и значение, но также номер и тип (в виде иконки). Поле «Фамилия» в данный момент редактируется, т.е. Вы видите напротив его названия не просто значение «Иванов», а строку редактирования значения.
|