Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 17

 

  Главная      Учебники - Разные     Аскон Вертикаль-Технология (V1). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     15      16      17      18     ..

 

 

Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 17

 

 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

111

Тип

 

системы

 

Уникальный

 

идентификатор

 

подсистемы

, 

определяемый

 

лю

-

быми

 

тремя

 

символами

 

латинского

 

алфавита

. 

Таблица

 

оглавления

 

Имя

 

таблицы

, 

в

 

которой

 

хранится

 

оглавление

 

каталога

 

баз

 

данных

 

подсистемы

 (

уровень

 

Разделы

 

каталога

 

БД

). 

Таблица

 

каталога

 

Имя

 

таблицы

, 

в

 

которой

 

хранится

 

регистрационная

 

информа

-

ция

 

таблиц

 

БД

 

подсистемы

 (

уровень

 

Таблицы

 

каталога

 

БД

). 

Первый

 

список

 

Номер

  (

или

 

псевдоним

) 

списка

, 

загружаемый

 

в

 

рабочее

 

поле

 

системы

 

при

 

вызове

 

ВЕРТИКАЛЬ

-

Справочники

. 

В

 

базовой

 

поставке

 

системы

 

первым

 

списком

 

зарегистрирована

 

БД

 «

Все

 

базы

 

данных

» (

рис

. 3.25). 

 

Рис

. 3.25. 

БД

 «

Основное

 

меню

». 

Уровень

 

Тип

 

подсистемы

 

Разделы

 

и

 

пункты

 

основного

 

меню

, 

общие

 

для

 

всех

 

пользователей

, 

настраива

-

ются

 

в

 

таблицах

 

верхней

 

ветки

 

Разделы

 

→

 

Пункты

 

меню

. 

На

 

уровне

 

Разделы

  

ука

-

зываются

 

наименования

 

разделов

. 

Чтобы

 

добавить

  (

отредактировать

) 

какой

-

либо

 

раздел

, 

выберите

 

его

 

на

 

уровне

 

Разделы

 

и

 

нажмите

 

клавишу

 

<F12>

 

для

 

перехода

 

на

 

уровень

 

Пункты

 

меню

 (

рис

. 3.26). 

Для

 

регистрации

 

пункта

 

меню

 

введите

 

следующие

 

данные

 

в

 

поля

 

таблицы

: 

Поле

 

Данные

 

Пункт

 

меню

 

Наименование

 

пункта

 

меню

. 

Командная

 

строка

 

Псевдоним

 

списка

 

открываемой

 

БД

, 

либо

 

путь

 

и

 

имя

 

файла

 

вызываемого

 

приложения

, 

либо

 

путь

 

и

 

имя

 

файла

 

загру

-

жаемого

 

документа

. 

На

 

рис

.  3.26 

для

 

пункта

 

Все

 

базы

 

дан

-

ных

 

указан

 

псевдоним

 

открываемой

 

БД

 — 

main115

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

112

Код

 

ранга

 

Код

 

ранга

 

пользователя

, 

который

 

имеет

 

право

 

вызывать

 

дан

-

ный

 

пункт

 

меню

. 

Поле

 

заполняется

 

с

 

помощью

 

справочника

. 

Код

 

сортировки

 

Поле

, 

по

 

значениям

 

которого

 

производится

 

сортировка

 

запи

-

сей

 

в

 

таблице

. 

Тип

 

пункта

 

Поле

, 

в

 

котором

 

указывается

 

тип

 

данных

, 

загружаемых

 

при

 

вызове

 

пункта

 

меню

: 

БД

 (

тип

 

SPR

), 

приложение

 (

тип

 

EXE

) 

или

 

документ

 (

тип

 

DOC

). 

Поле

 

заполняется

 

с

 

помощью

 

справочни

-

ка

. 

Если

 

тип

 

пункта

 

меню

 

не

 

задан

, 

система

 

самостоятельно

 

идентифицирует

 

его

 

по

 

содержимому

 

командной

 

строки

. 

 

Рис

. 3.26. 

БД

 «

Основное

 

меню

». 

Уровень

 

Пункты

 

меню

 

Для

 

индивидуальной

 

настройки

 

основного

 

меню

 

используются

 

таблицы

 

нижней

 

ветки

 

схемы

 

навигации

 

Профили

 

→

 

Разделы

 

→

 

Пункты

 

меню

. 

Индивидуальная

 

настройка

 

заключается

 

в

 

добавлении

 

к

 

общим

 

разделам

 

и

 

пунктам

 

меню

 

дополни

-

тельных

 

разделов

 

и

 

пунктов

, 

отображающихся

 

на

 

панели

 

основного

 

меню

 

только

 

при

 

работе

 

определенной

 

группы

 

пользователей

. 

Группа

 

пользователей

, 

при

 

работе

 

которых

 

будут

 

применяться

 

те

 

или

 

иные

 

пара

-

метры

 

настройки

 

основного

 

меню

, 

идентифицируется

 

системой

 

по

 

значению

 

так

 

назы

-

ваемого

 

профиля

 

пользователей

. 

Напомним

, 

что

 

профиль

 

конкретного

 

пользователя

 

задается

 

в

 

процессе

 

его

 

регистрации

 

в

 

ВЕРТИКАЛЬ

-

Справочники

 (

см

. 

раздел

 1.6). 

Чтобы

 

настроить

 

меню

 

для

 

какой

-

либо

 

группы

 

пользователей

, 

выполните

 

сле

-

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

113

дующие

 

действия

: 

1. 

Перейдите

 

на

 

уровень

 

Профили

 

и

 

выберите

 

профиль

, 

соответствующий

 

данной

 

группе

 

пользователей

 (

рис

. 3.27). 

Затем

 

щелкните

 

мышью

 

на

 

вершине

 

Разделы

 

нижней

 

ветки

 

схемы

 (

или

 

нажмите

 

клавишу

 <

F12

>). 

 

В

 

таблицу

 

уровня

 

Профили

  (PROFILS) 

можно

 

добавлять

 

новые

 

значения

 

профилей

 

пользователей

. 

 

Рис

. 3.27. 

БД

 «

Основное

 

меню

». 

Уровень

 

Профили

 

2. 

Если

 

для

 

данной

 

группы

 

пользователей

 

требуется

 

создать

 

индивидуальный

 

раз

-

дел

 

основного

 

меню

 — 

добавьте

 

новую

 

запись

 

в

 

таблицу

 

и

 

введите

 

наименова

-

ние

 

раздела

. 

Если

 

требуется

 

добавить

 

новые

 

пункты

 

меню

 

в

 

существующий

 

раздел

  — 

выберите

 

соответствующую

 

запись

 

и

 

перейдите

 

на

 

уровень

 

Пункты

 

меню

. 

3. 

В

 

таблице

 

уровня

 

Пункты

 

меню

 

настройте

 

индивидуальные

 

пункты

 

меню

 

для

 

выбранного

 

профиля

. 

Описание

 

полей

 

таблицы

 

приведено

 

выше

. 

4. 

Повторите

 

операции

 

п

.  2  –  3 

для

 

всех

 

разделов

 

основного

 

меню

, 

подлежащих

 

индивидуальной

 

настройке

. 

 

При

 

добавлении

 

новых

 

пунктов

 

рекомендуется

 

соблюдать

 

логическую

 

структуру

 

основного

 

меню

: 

пункты

 

запуска

 

приложений

 

размещать

 

в

 

раз

-

деле

 

Программы

, 

пункты

 

доступа

 

к

 

базам

 

данных

 — 

в

 

разделе

 

Базы

 

дан

-

ных

 

и

 

т

.

д

. 

3.5.2. 

Регистрация

 

маркерных

 

пунктов

 

и

 

переменных

 

контекстного

 

меню

 

Маркерные

 

пункты

 

контекстного

 

меню

 

определяют

 

наличие

\

отсутствие

   

какого

-

либо

 

свойства

 

таблицы

 

или

 

результатов

 

действия

 

над

 

таблицей

. 

Типичным

 

примером

 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

114

маркерного

 

пункта

 

меню

 

может

 

служить

 

пункт

 

Применяемость

, 

определяющий

 

фильтрацию

 

данных

 

таблицы

 

по

 

полю

 

Применяемость

 (

см

. 

рис

. 2.13 

в

 

подразделе

 

2.6.3). 

Каждому

 

маркерному

 

пункту

 

меню

 

должна

 

соответствовать

 

переменная

, 

опреде

-

ляющая

 

наличие

 

или

 

отсутствие

 

маркера

 

напротив

 

пункта

. 

Эта

 

переменная

 

может

 

принимать

 

только

 

два

 

значения

 

в

 

зависимости

 

от

 

установки

 

маркера

 

пользователем

: 

0 

 

маркер

 

отсутствует

 

напротив

 

пункта

 

меню

; 

1 

 

маркер

 

присутствует

 

напротив

 

пункта

 

меню

. 

Имя

 

маркерной

 

переменной

 

может

 

быть

 

произвольным

 

с

 

единственным

 

ограни

-

чением

: 

если

 

переменная

 

используется

 

в

 

тексте

 SQL-

запроса

, VB-

функции

 

или

 JAVA-

функции

, 

то

 

ее

 

имя

 

не

 

должно

 

совпадать

 

с

 

соответствующими

 

ключевыми

 

словами

  

и

 

операторами

 

этих

 

языков

. 

 

Рекомендуется

 

упорядочить

 

список

 

маркерных

 

переменных

 

  

для

 

одина

-

ковых

 

пунктов

 

меню

 

использовать

 

одинаковые

 

имена

 

переменных

.  

 

Рис

. 3.28. 

Таблица

 

SPIS_KMP3

 

каталога

 

баз

 

данных

 

Перечень

 

маркерных

 

пунктов

 

контекстного

 

меню

 

определяется

 

индивидуально

 

для

 

каждой

 

таблицы

. 

Регистрация

 

маркерных

 

пунктов

 

и

 

переменных

 

производится

 

в

 

таблице

 

SPIS_KMP3

 

каталога

 

баз

 

данных

 (

пиктограмма

 «

Фильтры

», 

рис

. 3.28). 

 

пиктограмма

 «

Фильтры

» 

Для

 

регистрации

 

маркерного

 

пункта

 

необходимо

 

ввести

 

следующие

 

данные

 

в

 

таблицу

 

SPIS_KMP3

: 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

115

Поле

 

Данные

 

Наименование

 

режима

 

Наименование

 

маркерного

 

пункта

, 

отображаемое

 

в

 

контекст

-

ном

 

меню

 (

сравните

 

рис

. 3.28 

с

 

рис

. 2.13 

в

 

подразделе

 2.6.3). 

Псевдоним

 

режима

 

Имя

 

переменной

, 

соответствующей

 

маркерному

 

пункту

. 

“

Флажок

” 

включен

 

по

 

умолчанию

 

Признак

 

автоматической

 

установки

 

маркера

 

напротив

 

пункта

 

при

 

загрузке

 

таблицы

. 

Например

, 

из

 

рис

. 3.28 

видно

, 

что

 

при

 

загрузке

 

таблицы

 

STANOK3

 

маркер

 

автоматически

 

устанавли

-

вается

 

напротив

 

пункта

 

Применяемость

. 

Алгоритм

 

настройки

 

маркерных

 

пунктов

 

контекстного

 

меню

 

прост

: 

1. 

Определите

 

перечень

 

маркерных

 

пунктов

, 

которые

 

требуется

 

добавить

 

к

 

контек

-

стному

 

меню

 

выбранной

 

таблицы

. 

2. 

Загрузите

 

каталог

 

баз

 

данных

. 

3.   

на

 

уровне

 

Таблицы

 

установите

 

курсор

 

на

 

регистрационную

 

запись

 

таблицы

, 

для

 

которой

 

требуется

 

настроить

 

контекстное

 

меню

. 

4. 

Двойным

 

щелчком

 

мыши

 

на

 

пиктограмме

  «

Фильтры

» 

перейдите

 

к

 

таблице

 

SPIS_KMP3

. 

5. 

Введите

 

регистрационные

 

данные

 

о

 

маркерных

 

пунктах

, 

добавляемых

 

в

 

контек

-

стное

 

меню

. 

Поля

 

таблицы

 

могут

 

быть

 

заполнены

 

с

 

помощью

 

справочника

, 

под

-

ключенного

 

к

 

полю

 

Наименование

 

режима

. 

Последовательность

 

расположения

 

регистрационных

 

записей

 

определяет

 

взаимное

 

положение

 

маркерных

 

пунктов

 

в

 

контекстном

 

меню

. 

В

 

большинстве

 

случаев

 

активация

 

маркера

 

производится

 

проверкой

 

текущего

 

значения

 

маркерной

 

переменной

 

в

 VB-

функции

 

или

 JAVA-

функции

. 

В

 

тексте

 

функций

  

такие

 

переменные

 

указываются

 

в

 

скобках

  <>  (

например

,  <APPLY>). 

Практическое

 

применение

 

маркерных

 

переменных

 

иллюстрируется

 

в

 

разделе

 3.15. 

3.6. 

Организация

 

запуска

 

приложений

 

и

 

внутренних

 

процедур

 

при

 

работе

 

с

 

базой

 

данных

 

Для

 

удобства

 

работы

 

с

 

некоторыми

 

БД

 

требуется

, 

чтобы

 

их

 

навигационная

 

схема

 

содержала

 

объекты

 

запуска

 

каких

-

либо

 

внешних

 

приложений

 

или

 

внутренних

 

проце

-

дур

 

ВЕРТИКАЛЬ

-

Справочники

. 

Например

, 

в

 

БД

 

поставки

 «

Режущий

 

инструмент

» (

рис

. 

3.29) 

такими

 

приложениями

 

являются

 

программы

 

ImgNav.exe

  («

Поиск

 

по

 

изображе

-

нию

») 

и

 

CreateTPR.exe

 («

Создание

 

таблицы

 

типоразмера

»). 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

116

 

Рис

. 3.29. 

Атрибуты

 

объекта

 

Создание

 

таблицы

 

типоразмера

 

навигационной

 

схемы

 

БД

 «

Режущий

 

ин

-

струмент

» (

в

 

приложении

 

Редактор

 

навигационных

 

схем

) 

Объекты

 

схемы

 

навигации

, 

запускающие

 

приложение

, 

обычно

 

обозначаются

 

пик

-

тограммой

. 

Они

 

могут

 

связываться

 

с

 

другими

 

объектами

 

БД

 

с

 

помощью

 

дуг

 

перехо

-

дов

. 

Так

, 

в

 

БД

  «

Режущий

 

инструмент

» 

объект

  «

Поиск

 

по

 

изображению

» 

подчинен

 

уровню

 

Подгруппа

 

РИ

. 

То

 

есть

 

при

 

работе

 

с

 

БД

 

пользователь

 

может

 

запустить

 

при

-

ложение

 

ImgNav.exe

, 

только

 

находясь

 

на

 

уровне

 

Подгруппа

 

РИ

  (

что

 

обеспечивает

 

корректное

 

использование

 

приложения

). 

Регистрация

 

приложения

 (

или

 

внутренней

 

процедуры

) 

как

 

объекта

 

схемы

 

навига

-

ции

 

БД

 

осуществляется

 

в

 

Редакторе

 

навигационных

 

схем

 

на

 

вкладке

 

Атрибуты

 

объ

-

екта

. 

Ввод

 

имени

 

exe

-

файла

 

приложения

 (

или

 

имени

 

внутренней

 

процедуры

) 

произ

-

водится

 

в

 

поля

 

Программа

/

функция

…

  (

рис

.  3.29). 

Выбор

 

поля

 

Програм

-

ма

/

функция

…

 

определяется

 

моментом

 

работы

 

с

 

БД

, 

в

 

который

 

требуется

 

запустить

 

приложение

1

  (

внутреннюю

 

процедуру

). 

Для

 

примера

 

рассмотрим

 

варианты

 

запуска

 

некоторого

 

приложения

 

Приложение

 

А

 

на

 

i

-

м

 

уровне

 

БД

:  

Вариант

 

запуска

 

Заполняемое

 

поле

 

Приложение

 

А

 

запускается

 

при

 

переходе

 

с

  (

i

–1)-

го

 

уровня

 

БД

 

на

 

i

-

й

 

уровень

 («

вход

» 

на

 

i

-

й

 

уровень

). 

 

Программа

/

функция

(=>o) 

                                                        

1

 

См

. 

также

 

подраздел

 3.2.1 (

описание

 

полей

 

уровня

 

Таблицы

 

каталога

 

баз

 

данных

). 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

117

Приложение

 

А

 

запускается

 

при

 

переходе

 

с

 

i

-

го

 

уровня

 

БД

 

на

 (

i

+1)-

й

 

уровень

 («

выход

» 

из

 

i

-

го

 

уровня

). 

 

Программа

/

функция

(o=>) 

Приложение

 

А

 

запускается

 

при

 

переходе

 

с

  (

i

+1)-

го

 

уровня

 

БД

 

на

 

i

-

й

 

уровень

 («

вход

» 

на

 

i

-

й

 

уровень

). 

 

Программа

/

функция

(o<=) 

Приложение

 

А

 

запускается

 

при

 

переходе

 

с

 

i

-

го

 

уровня

 

БД

 

на

 (

i

–1)-

й

 

уровень

 («

выход

» 

из

 

i

-

го

 

уровня

). 

 

Программа

/

функция

(<=o) 

Приложение

 

может

 

находиться

 

как

 

в

 

корневом

 

каталоге

 

системы

 

ВЕРТИКАЛЬ

-

Справочники

, 

так

 

и

 

в

 

любом

 

другом

 

месте

. 

Во

 

втором

 

случае

 

требуется

 

указать

 

пол

-

ный

 

путь

 

к

 

исполняемому

 

exe

-

файлу

. 

Чтобы

 

ввести

 

путь

 

и

 

имя

 

exe

-

файла

, 

воспользуйтесь

 

встроенным

 

проводником

 

по

 

файловой

 

системе

. 

Для

 

вызова

 

проводника

 

нажмите

 

кнопку

 

Выбор

 

исполняемого

 

модуля

 

напротив

 

нужного

 

поля

 

Программа

/

функция

…

; 

после

 

выбора

 

файла

 

в

 

поле

 

скопируется

 

его

 

имя

 

и

 

полный

 

путь

. 

 

кнопка

 

Выбор

 

исполняемого

 

модуля

 

 

Рис

. 3.30. 

Настройка

 

запуска

 

внутренней

 

процедуры

 

ВЕРТИКАЛЬ

-

Справочники

 

Чтобы

 

ввести

 

имя

 

внутренней

 

процедуры

 

ВЕРТИКАЛЬ

-

Справочники

 

в

 

какое

-

либо

 

поле

 

Программа

/

функция

…

: 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

118

1. 

Нажмите

 

кнопку

 

Выбор

 

функции

 

ядра

 

системы

 (

рис

. 3.30) 

напротив

 

нужного

 

поля

 

Программа

/

функция

…

. 

2. 

В

 

открывшемся

 

окне

 

Выбор

 

функции

 

ядра

 

системы

 

двойным

 

щелчком

 

мыши

 

выберите

 

требуемую

 

процедуру

. 

Имя

 

процедуры

 

автоматически

 

скопируется

 

в

 

поле

 

Программа

/

функция

…

. 

При

 

запуске

 

приложения

  (

или

 

внутренней

 

процедуры

) 

ему

 

может

 

передаваться

 

ряд

 

параметров

. 

Если

 

параметры

 

запуска

 

всегда

 

постоянны

, 

то

 

они

 

указываются

 

не

-

посредственно

 

после

 

имени

 

исполняемого

 

exe

-

файла

 (

стандартная

 

запись

 

командной

 

строки

). 

Кроме

 

того

, 

приложению

 

могут

 

передаваться

 

параметры

, 

выбранные

 

пользо

-

вателем

 

в

 

процессе

 

работы

 

с

 

БД

. 

Например

, 

при

 

запуске

 

приложения

 

CreateTPR.exe

 

в

 

БД

 «

Режущий

 

инструмент

» (

рис

. 3.29) 

ему

 

передается

 

два

 

параметра

: 

●

 

RI4

 — 

имя

 

таблицы

, 

с

 

помощью

 

которой

 

проводится

 

согласование

 

ключей

 

в

 

таб

-

лицах

 

типоразмера

 (

подробнее

 

об

 

этой

 

таблице

 

см

. 

подраздел

 3.12.2). 

Этот

 

па

-

раметр

 

является

 

постоянным

; 

●

 

 

<FILESIZE>

 — 

имя

 

таблицы

 

типоразмера

, 

указываемое

 

пользователем

 

на

 

уров

-

не

 

Подгруппа

 

РИ

. 

Этот

 

параметр

 

является

 

переменным

, 

так

 

как

 

перед

 

запуском

 

приложения

 

символы

 

<FILESIZE>

 

автоматически

 

заменяются

 

именем

 

таблицы

 

типоразмера

  (

из

 

поля

 

FILESIZE

 

таблицы

 

RI3

), 

выбранным

 

пользователем

 

при

 

работе

 

с

 

таблицей

 

уровня

 

Подгруппа

 

РИ

. 

Например

, 

если

 

пользователь

 

выбрал

 

запись

, 

у

 

которой

 

в

 

поле

 

FILESIZE

  (

Таблица

 

типоразмера

) 

введено

 

значение

 

«GOST18868_73» (

рис

. 2.15 

в

 

разделе

 2.7), 

то

 

запуск

 

приложения

 

будет

 

выпол

-

няться

 

по

 

такой

 

командной

 

строке

: 

UTILS\CreateTPR.exe RI4 GOST18868_73 

Полный

 

перечень

 

констант

 

ВЕРТИКАЛЬ

-

Справочники

, 

используемых

 

при

 

запуске

 

программ

, 

приведен

 

в

 

Приложении

 5. 

Особенности

 

запуска

 

приложений

 (

или

 

внутренних

 

процедур

) 

при

 

активации

 

свя

-

зей

 

между

 

объектами

 

БД

 

подробно

 

рассмотрены

 

в

 

подразделе

 3.3.3. 

3.7. 

Присоединение

 

списков

 

к

 

БД

 (

режим

 ADD) 

Режим

 

ADD

 

предназначен

 

для

 

организации

 

разветвленного

 

процесса

 

обработки

 

данных

. 

Он

 

позволяет

 

подстыковать

 

в

 

конец

 

списка

, 

загруженного

 

в

 

рабочее

 

поле

 

сис

-

темы

, 

новую

 

цепочку

 

таблиц

 (

новый

 

список

). 

Рассмотрим

 

работу

 

режима

 

ADD

 

на

 

примере

 

базы

 

данных

 «

Операции

» 

из

 

поль

-

зовательских

 

БД

. 

Для

 

загрузки

 

базы

 

данных

 

в

 

рабочее

 

поле

 

системы

 

выберите

 

запись

 

«

Операции

» 

в

 

разделе

 «

Пользовательские

 

БД

» 

БД

 «

Все

 

базы

 

данных

». 

В

 

рабочее

 

поле

 

системы

 

загрузится

 

таблица

 

SVR_OPER0

. 

С

 

помощью

 

счетчика

 

конфигураций

 

установите

 

экранное

 

представление

 

№

2 (

рис

. 3.31). 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

119

 

Рис

. 3.31. 

БД

 «

Операции

» (

конфигурация

 

№

2 

таблицы

 

SVR_OPER0

) 

У

 

каждой

 

записи

 

данной

 

таблицы

 

в

 

поле

 

Номер

 

списка

 

присутствует

 

номер

 

базы

 

данных

, 

под

 

которым

 

база

 

зарегистрирована

 

в

 

каталоге

 

БД

. 

При

 

установке

 

курсора

 

на

 

нужную

 

запись

 

и

 

нажатии

 

клавиши

 

<F12>

 

вслед

 

за

 

уровнем

 

Операция

 

система

 

загру

-

зит

 

соответствующую

 

базу

 

данных

 (

например

, 

БД

 «

Сварочное

 

оборудование

» 

на

 

рис

. 

3.32). 

 

Рис

. 32. 

Результат

 

выбора

 

записи

 «

Сварочная

» 

на

 

уровне

 

Операция

 

Для

 

организации

 

режима

 

подстыковки

 

списков

 

требуется

 

выполнение

 

следующих

 

действий

: 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

120

1. 

В

 

таблице

 

уровня

, 

к

 

которому

 

подстыковываются

 

списки

, 

зарезервируйте

 

поле

 

для

 

хранения

 

номеров

 

списков

 (

или

 

псевдонимов

). 

Заполните

 

поле

 

уникальными

 

номерами

 (

или

 

псевдонимами

), 

под

 

которыми

 

подключаемые

 

базы

 

данных

 

заре

-

гистрированы

 

в

 

каталоге

 

БД

. 

2. 

В

 

Редакторе

 

структуры

 

данных

 

поставьте

 

признак

 

N

 

напротив

 

поля

, 

в

 

котором

 

хранятся

 

номера

 

списков

 

баз

 

данных

. 

3. 

В

 

регистрационной

 

записи

 

таблицы

, 

к

 

которой

 

производится

 

подстыковка

, 

введи

-

те

 

значение

 «add» 

в

 

поле

 

Add or Swap

 (

или

 

вкладка

 

Атрибуты

 

объекта

 

Редак

-

тора

 

навигационных

 

схем

). 

4. 

Перейдите

 

на

 

уровень

 

Таблицы

 

каталога

 

БД

 

и

 

в

 

регистрационной

 

записи

 

табли

-

цы

, 

к

 

которой

 

производится

 

подстыковка

, 

исправьте

 

значение

 

в

 

поле

 

Номер

 

списка

 

на

 

значение

 «0» (

нуль

). 

Проверим

 

наличие

 

перечисленных

 

атрибутов

 

у

 

БД

 «

Операции

»: 

1. 

В

 

таблицу

 

SVR_OPER0

  (

уровень

 

Операция

) 

включено

 

поле

 

Номер

 

списка

, 

в

 

котором

 

хранятся

 

номера

 

подключаемых

 

баз

 

данных

 (

рис

. 3.31). 

Каждая

 

запись

 

содержит

 

уникальный

 

номер

 

базы

 

данных

, 

которая

 

будет

 

подключена

 

к

 

уровню

 

Операция

 

при

 

нажатии

 

клавиши

 

<F12>

  (

или

 

кнопки

 

Переход

 

на

 

следующую

 

таблицу

). 

2. 

В

 

Редакторе

 

структуры

 

данных

 

таблицы

 

SVR_OPER0

 

для

 

поля

 

Номер

 

списка

 

включен

 

признак

 

N

 (

символ

 «+» 

в

 

колонке

 

N

, 

рис

. 3.33). 

 

Рис

. 3.33. 

Структура

 

данных

 

таблицы

 

SVR_OPER0

 

3. 

В

 

регистрационной

 

записи

 

таблицы

 

SVR_OPER0

 (

список

 

main532

 

с

 

псевдонимом

 

«

СварОперация

» 

из

 

раздела

 «

Сварка

») 

в

 

поле

 

Add or Swap

 

присутствует

 

значе

-

ние

 «add» (

рис

. 3.34). 

Пользователь

 

может

 

включить

 

в

 

таблицу

 

Операция

 

дополнительные

 

записи

, 

ссылающиеся

 

на

 

новые

 

базы

 

данных

. 

Для

 

этого

 

необходимо

 

создать

 

в

 

таблице

 

новую

 

запись

, 

в

 

которую

 

ввести

 

наименование

 

новой

 

базы

 

данных

 

и

 

ее

 

псевдоним

 

по

 

ката

-

логу

 

БД

. 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

121

 

Рис

. 3.34. 

Регистрационные

 

данные

 

таблицы

 

SVR_OPER0

 (

вкладка

 

Атрибуты

 

объекта

 

Редактора

 

нави

-

гационных

 

схем

) 

Основное

 

преимущество

 

режима

 

ADD

 (

по

 

сравнению

 

с

 

режимом

 

SWAP

, 

который

 

рассмотрен

 

в

 

разделе

 3.8) 

заключается

 

в

 

возможности

 

быстрого

 

возврата

 

пользова

-

теля

 

на

 

исходный

 

уровень

 

при

 

ошибочном

 

выборе

 

БД

. 

Например

, 

если

 

пользователь

 

на

 

уровне

 

Операции

 

ошибочно

 

выбрал

 

БД

 (

запись

), 

то

 

с

 

помощью

 

схемы

 

навигации

 

он

 

может

 

быстро

 

вернуться

 

на

 

уровень

 

Операции

 

и

 

повторить

 

выбор

 

требуемой

 

БД

. 

Вместе

 

с

 

тем

 

применение

 

режима

 

ADD

 

накладывает

 

следующие

 

ограничения

 

на

 

базы

 

данных

: 

1. 

База

 

данных

, 

к

 

которой

 

подстыковываются

 

списки

, 

должна

 

состоять

 

только

 

из

 

одного

 

уровня

 (

одной

 

таблицы

). 

2. 

Схемы

 

навигации

 

баз

 

данных

, 

которые

 

подстыковываются

 

в

 

режиме

 

ADD

, 

долж

-

ны

 

быть

 

без

 

растровых

 

подложек

 (

фона

). 

Например

, 

нельзя

 

использовать

 

в

 

ре

-

жиме

 

ADD

 

БД

 «

Станки

» 

и

 «

Режущий

 

инструмент

». 

3.8. 

Замена

 

текущего

 

списка

 (

режим

 SWAP) 

Режим

 

замены

 

списков

 

SWAP

 

так

 

же

, 

как

 

и

 

режим

 

ADD

, 

позволяет

 

организовать

 

разветвления

 

в

 

процессе

 

обработки

 

данных

, 

не

 

прибегая

 

к

 

созданию

 

дополнительных

 

списков

 

и

 

схем

 

навигации

. 

Особенность

 

режима

 

SWAP

 

заключается

 

в

 

том

, 

что

 

он

 

автоматически

 

заменяет

 

текущий

 

список

 (

загруженный

 

в

 

рабочее

 

поле

 

системы

) 

на

 

выбранный

 

новый

 

список

. 

Это

 

позволяет

, 

в

 

частности

, 

использовать

 

какую

-

либо

 

таблицу

 

в

 

качестве

 

меню

 

для

 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

122

загрузки

 

баз

 

данных

. 

Рассмотрим

 

работу

 

режима

 

SWAP

 

на

 

примере

 

базы

 

данных

 «

Все

 

базы

 

данных

» 

(

рис

. 3.35), 

которая

 

состоит

 

из

 

единственной

 

таблицы

 

ALL_BD

. 

Двойной

 

щелчок

 

мыши

 

на

 

записи

 

таблицы

 

приведет

 

к

 

замене

 

этой

 

БД

 (

списка

) 

на

 

новую

, 

псевдоним

 (

или

 

но

-

мер

 

списка

) 

которой

 

указан

 

в

 

поле

 

Псевдоним

 

справочника

. 

Так

, 

выбор

 

значения

 

«

Станки

» (

рис

. 3.35) 

приведет

 

к

 

замене

 

БД

 «

Все

 

базы

 

данных

» 

на

 

БД

 «

Станки

» (

псев

-

доним

 «

Станки

»).  

 

Рис

. 3.35. 

БД

 «

Все

 

базы

 

данных

» 

 

Рис

. 3.36. 

Регистрационная

 

запись

 

таблицы

 

ALL_BD

 

Для

 

организации

 

режима

 

замены

 

списков

 

требуется

 

выполнение

 

тех

 

же

 

дейст

-

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

123

вий

, 

что

 

и

 

для

 

режима

 

ADD

 (

см

. 

раздел

 3.7). 

Единственное

 

отличие

 

состоит

 

в

 

том

, 

что

 

в

 

регистрационной

 

записи

 

таблицы

, 

которая

 

содержит

 

номера

 

заменяющих

 

списков

, 

в

 

поле

 

Add or Swap

 

введено

 

значение

 «swap». 

В

 

рассматриваемом

 

примере

  

таблица

  

ALL_BD

 

зарегистрирована

 

каталоге

 

БД

 

под

 

номером

 

main115

  

раздела

 «

Общие

 

базы

 

данных

» (

рис

. 3.36). 

С

 

помощью

 

режима

 

SWAP

 

также

 

можно

 

организовать

 

быстрое

 

переключение

 

между

 

различными

 

базами

 

данных

 

через

 

схему

 

навигации

. 

Стандартный

 

алгоритм

 

настройки

 

такого

 

переключения

 

включает

 

следующие

 

операции

 (

в

 

приложении

 

Редак

-

тор

 

навигационных

 

схем

): 

1. 

На

 

схеме

 

навигации

 

каждой

 

базы

 

данных

 

создайте

 

новые

 

объекты

 (

желательно

 

в

 

виде

 

пиктограмм

). 

Количество

 

объектов

 

на

 

каждой

 

схеме

 

навигации

 

должно

 

соответствовать

 

количеству

 

возможных

 

переключений

: 

например

, 

если

 

органи

-

зуется

 

переключение

 

между

 

тремя

 

БД

, 

то

 

на

 

схеме

 

навигации

 

каждой

 

БД

 

должно

 

быть

 

по

 

две

 

пиктограммы

 

для

 

переключения

 

на

 

другие

 

БД

. 

2. 

Для

 

каждой

 

пиктограммы

 

на

 

вкладке

 

Атрибуты

 

объекта

 

заполните

 

поля

: 

●

 

Имя

 

объекта

 — 

обычно

 

это

 

имя

 

БД

, 

на

 

которую

 

переключается

 

пользователь

 

с

 

помощью

 

данной

 

пиктограммы

. 

Установите

 

маркер

 

напротив

 

опции

 

Скрыть

 

имя

 

объекта

; 

●

 

Add or Swap 

— 

заполните

 

по

 

шаблону

: 

swap 

{

псевдоним

 

списка

}

 

где

 {

псевдоним

 

списка

} — 

псевдоним

 

списка

 

БД

, 

на

 

которую

 

настраивается

 

пе

-

реключение

 

с

 

помощью

 

данной

 

пиктограммы

. 

Например

: 

swap 

Профессии

. 

Таким

 

образом

, 

двойным

 

щелчком

 

мыши

 

на

 

пиктограмме

 

пользователь

 

сможет

 

оперативно

 

переключиться

 

на

 

базу

 

данных

, 

номер

 

которой

 

указан

 

в

 

поле

 

Add  or 

Swap

. 

3.9. 

Подключение

 

справочников

 

к

 

полям

 

таблиц

 

Любое

 

поле

 

любой

 

таблицы

, 

входящей

 

в

 

состав

 

БД

 

системы

, 

можно

 

связать

 

со

 

справочным

 

информационным

 

массивом

  (

другой

 

БД

), 

из

 

которого

 

в

 

это

 

поле

 

могут

 

быть

 

скопированы

 

необходимые

 

данные

. 

Методы

 

работы

 

пользователя

 

со

 

справочни

-

ками

 

рассмотрены

 

в

 

разделе

 2.4. 

Алгоритм

 

подключения

 

справочной

 

БД

 

к

 

какому

-

либо

 

полю

 

таблицы

 

состоит

 

из

 

следующих

 

операций

: 

1. 

Загрузите

 

в

 

рабочее

 

поле

 

системы

 

требуемую

 

таблицу

. 

2. 

Нажатием

 

клавиши

 

<F3>

 

запустите

 

приложение

 

Редактор

 

структуры

 

данных

. 

3. 

Для

 

поля

, 

к

 

которому

 

подключается

 

справочник

, 

щелкните

 

мышью

 

в

 

колонке

 

Справочник

. 

В

 

выбранной

 

ячейке

 

появится

 

кнопка

 «

многоточие

» (

рис

. 3.37). 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

124

 

Рис

. 3.37. 

Последовательность

 

подключения

 

справочной

 

БД

 

4. 

Нажмите

 

кнопку

 «

многоточие

» 

для

 

вызова

 

списка

 

зарегистрированных

 

БД

. 

Двой

-

ным

 

щелчком

 

мыши

 

выберите

 

БД

, 

подключаемую

 

в

 

качестве

 

справочника

. 

В

 

нижнее

 

поле

 

окна

 

скопируется

 

псевдоним

 

выбранной

 

БД

 (

рис

. 3.37). 

Если

 

БД

 

не

 

имеет

 

псевдонима

, 

то

 

скопируется

 

соответствующий

 

номер

 

списка

. 

5. 

Нажмите

 

кнопку

 

ОК

  — 

в

 

ячейку

 

Редактора

 

скопируется

 

псевдоним

  (

или

 

номер

 

списка

) 

выбранной

 

справочной

 

БД

 (

рис

. 3.38). 

6. 

Сохраните

 

внесенные

 

изменения

 

и

 

закройте

 

приложение

 

Редактор

 

структуры

 

данных

. 

Чтобы

 

проверить

 

правильность

 

подключения

, 

войдите

 

в

 

режим

 

редактирования

 

записи

 

<F4>

 

и

 

убедитесь

, 

что

 

напротив

 

требуемого

 

поля

 

появилась

 

пиктограмма

 «

кни

-

га

». 

При

 

наведении

 

на

 

пиктограмму

 

курсора

 

на

 

экране

 

появляется

 

подсказка

 

с

 

псев

-

донимом

 (

или

 

номером

) 

подключенной

 

справочной

 

БД

. 

Для

 

отмены

 

подключения

 

справочника

 

повторите

 

п

. 1 – 3 

приведенного

 

алгорит

-

ма

 

и

 

с

 

помощью

 

кнопки

  «

многоточие

» 

откройте

 

окно

 

Выбор

 

номера

  (

псевдонима

) 

списка

. 

Нажатием

 

кнопки

 

Удалить

 

номер

  (

псевдоним

) 

списка

 

очистите

 

содержи

-

мое

 

нижнего

 

поля

 

окна

 

и

 

нажмите

 

кнопку

 

ОК

 — 

псевдоним

 (

или

 

номер

) 

подключенной

 

БД

 

будет

 

удален

 

из

 

колонки

 

Справочник

. 

 

кнопка

 

Удалить

 

номер

 (

псевдоним

) 

списка

 

 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

125

 

Рис

. 3.38. 

Подключение

 

справочной

 

БД

 «

Материал

 

РИ

» 

к

 

полю

 

Марка

 

материала

 

РИ

 

таблицы

 

Подгруп

-

па

 

РИ

 (

БД

 «

Режущий

 

инструмент

») 

3.10. 

Подключение

 

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

 

к

 

таблицам

 

БД

 

К

 

любой

 

таблице

 

ВЕРТИКАЛЬ

-

Справочники

 

пользователь

 

может

 

подключить

 

по

-

ле

 

для

 

хранения

 

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

. 

Если

 

предполагаемый

 

объем

 

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

 (

к

 

каждой

 

записи

) 

невелик

, 

то

 

для

 

размещения

 

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

 

можно

 

использовать

 

любое

 

сим

-

вольное

 

поле

 

таблицы

  (

тип

 

String

). 

В

 

противном

 

случае

 

необходимо

 

подключить

 

к

 

таблице

 

поле

 

комментария

 

и

 

специальное

 

окно

 

для

 

отображения

 

комментария

. 

Окно

 

комментария

 — 

область

 

в

 

правой

 

части

 

рабочего

 

поля

, 

предназначен

-

ная

 

для

 

вывода

 

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

 

к

 

каждой

 

записи

 

таблицы

. 

В

 

качестве

 

примера

 

на

 

рис

. 

3.39 

приведена

 

таблица

 

STANOK3

  (

уровень

 

Модель

 

станка

) 

базы

 

данных

  «

Станки

 

(

демо

)». 

Механизм

 

подключения

 

поля

 

комментария

 

и

 

окна

 

комментария

 

к

 

таблице

 

сле

-

дующий

: 

1. 

С

 

помощью

 

любого

 

специального

 

приложения

  SQL-

сервера

  (

или

  DATABASE 

DESKTOP 

для

 

локальных

 

таблиц

 Paradox) 

добавьте

 

в

 

таблицу

 

новое

 

поле

 

типа

 

Memo

1

. 

                                                        

1

 

В

 

разных

 

приложениях

 

memo

-

тип

 

поля

 

может

 

иметь

 

различные

 

названия

. 

Так

, 

в

 

приложении

 IB EXPERT 

memo

-

типу

 

соответствует

 

тип

 

BLOB

, 

в

 DATABASE DESKTOP — 

тип

 

М

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

126

2. 

Загрузите

 

в

 

рабочее

 

поле

 

системы

 

каталог

 

баз

 

данных

 (

пользователя

, 

поставки

). 

Напомним

, 

что

 

доступ

 

к

 

каталогу

 

БД

 

осуществляется

 

через

 

раздел

 

Сервис

 

ос

-

новного

 

меню

. 

 

Рис

. 3.39. 

Таблица

 

STANOK3

 (

уровень

 

Модель

 

станка

) 

с

 

подключенным

 

полем

 

комментария

 

3. 

На

 

уровне

 

Разделы

 

найдите

 

базу

 

данных

, 

к

 

таблице

 

которой

 

требуется

 

подклю

-

чить

 

поле

 

комментария

. 

4. 

Двойным

 

щелчком

 

на

 

пиктограмме

  «

Редактор

 

навигационных

 

схем

» 

запустите

 

приложение

 

Редактор

 

навигационных

 

схем

. 

 

пиктограмма

 «

Редактор

 

навигационных

 

схем

». 

5. 

На

 

схеме

 

навигации

 

БД

 

щелчком

 

мыши

 

укажите

 

вершину

, 

которой

 

соответствует

 

таблица

 

с

 

подключаемыми

 

комментариями

. 

6. 

Перейдите

 

на

 

вкладку

 

Атрибуты

 

объекта

. 

В

 

регистрационные

 

данные

 

таблицы

 

введите

 

значение

 «memo» 

в

 

поле

 

Вид

 

экрана

 (

из

 

раскрывающегося

 

списка

, 

рис

. 

3.40). 

Установка

 

режима

  «Memo» 

приведет

 

к

 

появлению

 

окна

 

комментария

 

при

 

непо

-

средственном

 

обращении

 

к

 

таблице

. 

Связь

 

между

 

окном

 

комментария

 

и

 

полем

 

запи

-

си

, 

имеющим

 

тип

 

Memo

, 

появляется

 

автоматически

. 

Для

 

ввода

 

текста

 

комментария

 

загрузите

 

требуемую

 

таблицу

, 

выберите

 

запись

, 

для

 

которой

 

нужно

 

ввести

 

текст

 

комментария

, 

и

 

щелкните

 

мышью

 

в

 

окне

 

комментария

 

(

в

 

окне

 

появится

 

мигающий

 

курсор

). 

Введите

 

текст

 

комментария

 

с

 

клавиатуры

 

или

 

вставьте

 

из

 

буфера

 

обмена

.  

 

 

 

 

 

 

 

содержание      ..     15      16      17      18     ..