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

 

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

 

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

 

 

 

 

 

 

 

 

содержание      ..     18      19      20      21     ..

 

 

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

 

 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

159

например

, 

блокировка

 

режимов

 

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

 

таблицы

 

в

 

списке

 «

БД

1» 

не

 

означает

, 

что

 

эту

 

таблицу

 

нельзя

 

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

 

в

 

списке

 «

БД

2». 

Блокировка

 

ввода

 

данных

 

в

 

отдельные

 

поля

 

таблицы

 

действительна

 

для

 

задан

-

ной

 

структуры

 

данных

 

таблицы

. 

Если

 

таблица

 

имеет

 

несколько

 

структур

 

данных

 (

см

. 

раздел

 3.4), 

то

 

блокировка

 

полей

 

должна

 

быть

 

указана

 

в

 

каждой

 

из

 

структур

. 

3.16.1. 

Настройка

 

доступа

 

к

 

данным

 

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

 

различных

 

рангов

 

Как

 

уже

 

отмечалось

 

выше

, 

каждому

 

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

 

ВЕРТИКАЛЬ

-

Справочники

 

в

 

зависимости

 

от

 

выполняемых

 

им

 

функций

 

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

 

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

 

ранг

  (

см

. 

раздел

 1.6). 

Ограничение

 

доступа

 

к

 

какой

-

либо

 

базе

 

данных

 

основано

 

на

 

следующем

 

принци

-

пе

: 

базе

 

данных

 

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

 

код

 

ранга

 

и

 

при

 

обращении

 

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

 

к

 

БД

 

произ

-

водится

 

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

 

сравнение

 

кодов

 

рангов

 

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

 

и

 

БД

. 

Если

 

код

 

ранга

 

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

 

больше

 

кода

 

ранга

 

БД

, 

то

 

система

 

отказывает

 

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

 

в

 

доступе

 

к

 

информации

, 

хранящейся

 

в

 

БД

. 

Ограничение

 

доступа

 

к

 

какой

-

либо

 

БД

 

через

 

основное

 

меню

 

системы

 

производит

-

ся

 

следующим

 

образом

: 

1. 

Выполните

 

команду

 

Сервис

 — 

Основное

 

меню

. 

2. 

Двигаясь

 

по

 

схеме

 

навигации

, 

выберите

 

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

 

подсистему

 

и

 

раздел

 

меню

, 

в

 

котором

 

располагается

 

командная

 

строка

 

запуска

 

БД

. 

3. 

На

 

уровне

 

Пункты

 

меню

 

выберите

 

требуемую

 

командную

 

строку

 

и

 

нажмите

 

клавишу

 

<F4>

  

для

 

входа

 

в

 

режим

 

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

 

записи

. 

4. 

В

 

поле

 

Код

 

ранга

  (

рис

.  3.63) 

введите

 

наибольший

 

код

 

ранга

 

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

, 

имеющих

 

право

 

доступа

 

к

 

защищаемой

 

БД

. 

Заполнение

 

поля

 

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

 

с

 

помощью

 

справочника

. 

После

 

этого

 

доступ

 

к

 

БД

 

через

 

пункт

 

основного

 

меню

 

будет

 

разрешен

 

только

 

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

 

с

 

кодом

 

ранга

, 

равным

 

или

 

меньшим

 

введенному

 

в

 

поле

 

Код

 

ранга

. 

Как

 

видно

 

из

 

рис

. 3.63, 

доступ

 

к

 

БД

 

Каталог

 

БД

 

поставки

 

имеют

 

только

 

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

 

с

 

рангом

 «

Администратор

» (

код

 

ранга

 — 1). 

Аналогичным

 

присвоением

 

кода

 

ранга

 

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

 

может

 

ограничить

 

доступ

 

к

 

отдельным

 

уровням

 (

таблицам

) 

БД

. 

Для

 

этого

 

в

 

Редакторе

 

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

 

схем

 

выбе

-

рите

 

уровень

 (

таблицу

), 

к

 

которому

 

требуется

 

ограничить

 

доступ

 

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

, 

и

 

на

 

вкладке

 

Атрибуты

 

объекта

 

заполните

 

поле

 

Код

 

ранга

. 

Заполнение

 

поля

 

Код

 

ранга

 

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

 

с

 

помощью

 

справочника

 

в

 

режиме

 

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

 

записи

 (

рис

. 3.64). 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

160

 

Рис

. 3.63. 

Ограничение

 

доступа

 

к

 

БД

 

Каталог

 

баз

 

данных

 

через

 

основное

 

меню

 

 

Рис

. 3.64. 

Ограничение

 

доступа

 

к

 

выбранному

 

уровню

 

БД

 

Если

 

уровни

 

в

 

БД

 

связаны

 

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

  («

цепочка

» 

уровней

), 

то

 

введение

 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

161

ограничения

 

на

 

доступ

 

к

 

данным

 

i

-

го

 

уровня

 

приведет

 

к

 

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

 

ограничению

 

доступа

 

ко

 

всем

 

последующим

 

уровням

 

БД

. 

3.16.2. 

Защита

 

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

 

паролем

 

В

 

ВЕРТИКАЛЬ

-

Справочники

 

предусмотрена

 

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

 

настройка

 

защиты

 

данных

. 

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

 

внутренней

 

функции

 

ядра

 

системы

 

Lock

 

позволяет

 

блокиро

-

вать

 

обращение

 

к

 

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

 

БД

 

или

 

таблице

 

с

 

помощью

 

пароля

. 

В

 

этом

 

случае

 

при

 

попытке

 

загрузить

 

в

 

рабочее

 

поле

 

системы

 

защищенную

 

базу

 

данных

 

функция

 

Lock

 

выводит

 

на

 

экран

 

числовое

 

табло

 (

рис

. 

3.65). 

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

 

необходимо

 

набрать

 

правильный

 

число

-

вой

 

код

 

и

 

нажать

 

клавишу

 

<Enter>

 

для

 

его

 

ввода

 (

или

 

кнопку

 

Ввод

). 

Если

 

введен

 

неправильный

 

код

, 

функция

 

Lock

 

выдаст

 

сообщение

 

и

 

произведет

 

повторный

 

запрос

 

кода

  (

до

 

трех

 

раз

). 

Чтобы

 

защитить

 

какую

-

либо

 

БД

 

от

 

несанкционированного

 

доступа

 

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

 

паролем

, 

выполните

 

следующие

 

действия

: 

1. 

Через

 

раздел

 

Сервис

 

основного

 

меню

 

загрузите

 

каталог

 

баз

 

данных

. 

2. 

На

 

уровне

 

Разделы

 

каталога

 

баз

 

данных

 

выберите

 

БД

, 

которую

 

требуется

 

защитить

 

паролем

, 

и

 

двойным

 

щелч

-

ком

 

мыши

 

на

 

пиктограмме

 

запустите

 

приложение

 

Редак

-

тор

 

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

 

схем

. 

3. 

Перейдите

 

на

 

вкладку

 

Атрибуты

 

объекта

. 

Щелкните

 

мышью

 

на

 

первом

 

объекте

 

схемы

 

навигации

 (

таблица

, 

открываемая

 

первой

 

в

 

рабочем

 

поле

 

при

 

загрузке

 

БД

 

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

). 

4. 

В

 

поле

 

Программа

/

функция

(=>o)

 

введите

 

значение

  «Lock  <

Пароль

>»  (

рис

. 

3.66). 

Пароль

 

может

 

состоять

 

из

 

произвольного

 

набора

 

цифр

. 

Процедура

 

Lock

 

может

 

быть

 

применена

 

для

 

защиты

 

таблицы

, 

находящейся

 

в

 

се

-

редине

 

списка

. 

В

 

этом

 

случае

 

доступ

 

будет

 

ограничен

 

как

 

к

 

самой

 

таблице

, 

так

 

и

 

к

 

таблицам

 

на

 

подчиненных

 

уровнях

. 

Кроме

 

того

, 

пароль

 (

числовая

 

комбинация

) 

может

 

быть

 

помещен

 

в

 

таблицу

 

дан

-

ных

 

и

 

передан

 

программе

 

Lock

 

в

 

качестве

 

параметра

. 

В

 

структуре

 

данных

 

полю

, 

со

-

держащему

 

пароль

, 

необходимо

 

присвоить

 

признак

 

Р

 (

отметить

 

символом

 «+» 

в

 

ко

-

лонке

 

Р

 

Редактора

 

структуры

 

данных

). 

 

Рис

. 3.65. 

Окно

 

ввода

 

пароля

 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

162

 

Рис

. 3.66. 

Установка

 

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

 

пароля

 

3.16.3. 

Блокировка

 

режимов

 

работы

 

с

 

данными

 

Блокировка

 

режимов

 

позволяет

 

вводить

 

запрет

 

на

 

такие

 

манипуляции

 

с

 

данными

 

таблицы

, 

как

 

вставка

, 

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

 

и

 

удаление

 

записей

, 

конвертация

 

данных

 

в

 

форматы

 

*.txt

 

или

 

*.xls

, 

вывод

 

данных

 

на

 

печать

 

и

 

др

. 

Настройка

 

блокировки

 

режимов

 

работы

 

с

 

данными

 

какой

-

либо

 

таблицы

 (

уровня

) 

проводится

 

в

 

следующем

 

порядке

: 

1. 

Через

 

раздел

 

Сервис

 

основного

 

меню

 

загрузите

 

каталог

 

баз

 

данных

. 

2. 

На

 

уровне

 

Разделы

 

выберите

 

БД

, 

в

 

которой

 

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

 

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

 

таблица

, 

и

 

двойным

 

щелчком

 

на

 

пиктограмме

 

откройте

 

Редактор

 

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

 

схем

. 

3. 

На

 

вкладку

 

Атрибуты

 

объекта

 

загрузите

 

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

 

запись

 

таблицы

, 

для

 

которой

 

проводится

 

настройка

 

блокировки

. 

4. 

Нажмите

 

кнопку

 

Сформировать

 

код

 

защиты

 

напротив

 

поля

 

Код

 

защиты

 

данных

 (

рис

. 3.67). 

5. 

В

 

открывшемся

 

окне

 

Формирование

 

кода

 

защиты

 

отредактируйте

 

значения

 

поля

 

Код

 

защиты

 (

задайте

 

комбинацию

 

единиц

 

и

 

нулей

) 

в

 

соответствии

 

с

 

тре

-

буемыми

 

параметрами

 

блокировки

. 

Изменение

 

значения

 

в

 

поле

 

Код

 

защиты

 

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

 

двойным

 

щелчком

 

мыши

 

на

 

выбранной

 

записи

 (

рис

. 3.67). 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

163

Присутствие

 

символа

  «1» 

напротив

 

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

 

режима

 

работы

 

с

 

данными

 

(

поле

 

Код

 

защиты

) 

означает

 

его

 

блокировку

. 

Например

, 

на

 

рис

. 3.67 

заблокиро

-

вано

 

одиннадцать

 

режимов

 

с

 

позициями

 1 – 5, 7 – 9 

и

 15 – 17. 

 

Рис

. 3.67. 

Настройка

 

параметров

 

блокировки

 

6. 

По

 

окончании

 

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

 

поля

 

Код

 

защиты

 

нажмите

 

кнопку

 

ОК

 — 

сформи

-

рованный

 19-

значный

 

код

 

скопируется

 

в

 

поле

 

Код

 

защиты

 

данных

 (

рис

. 3.67). 

В

 

процессе

 

работы

 

с

 

защищенной

 

таблицей

 

режимы

, 

отмеченные

 

символом

 «1» 

в

 

позиционном

 

коде

 

защиты

 

данных

, 

будут

 

заблокированы

. 

При

 

попытке

 

запуска

 

тако

-

го

 

режима

 

появится

 

сообщение

: «

Защищенный

 

режим

». 

Для

 

отмены

 

блокировки

 

режимов

 

повторите

 

операции

 1 – 4 

алгоритма

 

и

 

нажмите

 

кнопку

 

Удалить

 

код

 

защиты

 

окна

 

Формирование

 

кода

 

защиты

.  

 

кнопка

 

Удалить

 

код

 

защиты

 

3.16.4. 

Блокировка

 

ввода

 

данных

 

в

 

отдельные

 

поля

 

таблицы

 

Блокировка

 

ввода

 

данных

 

в

 

отдельные

 

поля

 

таблицы

 

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

 

в

 

приложе

-

нии

 

Редактор

 

структуры

 

данных

. 

В

 

большинстве

 

случаев

 

такая

 

блокировка

 

использу

-

ется

 

для

 

защиты

 

первичных

 

и

 

внешних

 

ключей

 

таблицы

 (

полей

 

ID

 

и

 

FID

) 

от

 

редакти

-

рования

, 

так

 

как

 

эти

 

поля

 

заполняются

 

системой

 

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

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

164

Для

 

защиты

 

какого

-

либо

 

поля

 

таблицы

 

от

 

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

 

выполните

 

следующие

 

действия

: 

1. 

Любым

 

способом

 

загрузите

 

таблицу

 

в

 

рабочее

 

поле

 

системы

 (

с

 

помощью

 

основ

-

ного

 

меню

, 

переходом

 

на

 

уровень

 

Записи

 

каталога

 

БД

, 

загрузкой

 

через

 

справоч

-

ник

 

и

 

т

.

д

.). 

2. 

Нажмите

 

клавишу

 

<F3>

 

для

 

запуска

 

приложения

 

Редактор

 

структуры

 

данных

. 

3. 

В

 

таблице

 

параметров

 

включите

 

признак

 

L

 

напротив

 

поля

, 

которое

 

требуется

 

защитить

 

от

 

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

  (

клавишей

  <+> 

или

 

двойным

 

щелчком

 

мыши

 

в

 

ячейке

 

поставьте

 

символ

 «+» 

в

 

колонке

 

L

 

напротив

 

экранного

 

имени

 

поля

, 

рис

. 

3.68). 

 

Рис

. 3.68. 

Блокировка

 

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

 

поля

 

FID

 

Ввод

 

и

 

изменение

 

данных

 

в

 

этом

 

поле

 

будут

 

заблокированы

. 

Изменить

 

значение

 

в

 

заблокированном

 

поле

 

можно

 

будет

 

только

 

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

 

из

 

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

 

спра

-

вочника

. 

3.17. 

Организация

 

вычислений

 

по

 

формулам

 

В

 

системе

 

ВЕРТИКАЛЬ

-

Справочники

 

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

 

имеет

 

возможность

 

самостоя

-

тельно

 

задавать

 

расчетные

 

формулы

 

для

 

вычисления

 

требуемых

 

параметров

. 

Эта

 

возможность

 

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

, 

например

, 

при

 

расчетах

 

веса

 

заготовки

, 

площади

 

поверх

-

ности

 

детали

, 

неполного

 

штучного

 

времени

 

и

 

т

.

д

. 

Для

 

примера

 

на

 

рис

. 3.69 

показана

 

таблица

 

уровня

 

Тип

 

сварки

 (

БД

 «

Расчет

 

площади

 

сварного

 

шва

»), 

содержащая

 

рас

-

четные

 

формулы

 

для

 

определения

 

площади

 

сварного

 

шва

. 

Для

 

организации

 

вычислений

 

по

 

формулам

 

в

 

состав

 

системы

 

включены

 

два

 

спе

-

циальных

 

модуля

: 

autocalc.exe

 

и

  autostr.exe

. 

Модуль

 

autocalc.exe

 

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

 

для

 

вычисления

 

математических

 

формул

  — 

выражений

, 

в

 

которых

 

переменные

 

могут

 

принимать

 

только

 

действительные

 

числовые

 

значения

. 

Модуль

 

использует

 

опреде

-

ляемые

 

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

 

переменные

 

величины

 

и

 

набор

 

стандартных

 

математических

 

операторов

 

и

 

функций

. 

Модуль

 

autostr.exe

 

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

 

для

 

вычисления

 

символьных

 

формул

 — 

выражений

, 

в

 

которых

 

переменные

 

могут

 

принимать

 

значения

 

в

 

виде

 

на

-

бора

 

символов

. 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

165

 

Рис

. 3.69. 

БД

 «

Расчет

 

площади

 

сварного

 

шва

» (

уровень

 

Тип

 

сварки

) 

 

Функционал

 

расчетов

 

по

 

формулам

 

ВЕРТИКАЛЬ

-

Справочники

 

вынесен

 

в

 

два

 

отдельных

 COM-

сервера

 (calculator.dll 

и

 str_calc.dll), 

что

 

позволяет

 

ис

-

пользовать

 

его

 

при

 

разработке

 

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

 

приложений

. 

Параметры

 

запуска

 

обоих

 

модулей

 

строятся

 

по

 

шаблону

: 

{

Модуль

} {

Алиас

_

БД

_

Ф

} {

Файл

_

Ф

} {

Поле

_

Ф

} {

Алиас

_

БД

_

Р

} {

Файл

_

Р

} {

Поле

_

Р

} 

где

: 

Параметр

 

Описание

 

Модуль

 

Имя

 

модуля

 (

autocalc.exe

 

или

 

autostr.exe

) 

Алиас

_

БД

_

Ф

 

Алиас

 

БД

, 

в

 

которой

 

хранятся

 

значения

 

переменных

, 

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

 

в

 

расчетах

. 

Файл

_

Ф

 

Имя

 

файла

 

таблицы

, 

в

 

которой

 

хранится

 

расчетная

 

формула

 (

выра

-

жение

). 

Поле

_

Ф

 

Имя

 

поля

, 

в

 

котором

 

хранится

 

расчетная

 

формула

 (

выражение

). 

Алиас

_

БД

_

Р

 

Алиас

 

БД

, 

в

 

которой

 

требуется

 

сохранить

 

результаты

 

расчета

. 

Файл

_

Ф

 

Имя

 

файла

 

таблицы

, 

в

 

которую

 

требуется

 

сохранить

 

результаты

 

расчета

. 

Поле

_

Ф

 

Имя

 

поля

, 

в

 

которое

 

требуется

 

сохранить

 

результаты

 

расчета

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

166

Пример

 

запуска

 

модуля

 

autocalc.exe

 

для

 

расчета

 

параметров

 

шва

 

сварного

 

со

-

единения

: 

autocalc.exe VrtClient tip_svr.db FOR_SW VrtClient rez_svr.db Res 

 

Таблица

, 

в

 

которую

 

помещается

 

результат

 

расчета

, 

должна

 

принадле

-

жать

 

только

 

локальной

 

БД

, 

так

 

как

 

результат

 

расчета

 

должен

 

быть

 

уни

-

кальным

 

для

 

каждого

 

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

, 

работающего

 

с

 

системой

. 

Если

 

в

 

таблице

 

сохранения

 

результата

 

имеется

 

более

 

одной

 

записи

, 

результат

 

сохраняется

 

в

 

первую

 

запись

. 

3.17.1. 

Вычисление

 

математических

 

формул

 

Для

 

вычисления

 

любой

 

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

 

формулы

 

следует

 

определить

 

ее

 

вид

 

(

выражение

), 

состоящий

 

из

 

следующих

 

компонентов

: 

●

 

переменные

; 

●

 

операторы

; 

●

 

функции

; 

●

 

константы

. 

Рассмотрим

 

способы

 

задания

 

указанных

 

компонентов

 

и

 

самой

 

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

 

формулы

 

в

 

ВЕРТИКАЛЬ

-

Справочники

. 

Переменные

 

Для

 

идентификации

 

переменных

 

в

 

формуле

 

каждая

 

переменная

 

должна

 

иметь

 

имя

, 

состоящее

 

из

 

символов

 

латинского

 

алфавита

. 

В

 

имени

 

переменной

 

допускается

 

также

 

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

 

цифровых

 

символов

, 

однако

 

они

 

не

 

должны

 

занимать

 

первую

 

позицию

 

в

 

имени

. 

Кроме

 

того

, 

имена

 

переменных

 

не

 

должны

 

совпадать

 

с

 

именами

 

функций

 

и

 

констант

, 

заданных

 

в

 

модуле

 

расчета

. 

В

 

таблице

 

приведены

 

примеры

 

вер

-

ного

 

и

 

неверного

 

задания

 

имен

 

переменных

: 

Верно

 

Неверно

 

koeff3 

коэф

 3 

Biss 

2ugol 

KoefMat 

Koef_Mat 

A23 

A-23 

Для

 

определения

 

возможных

 

значений

 

переменных

, 

фигурирующих

 

в

 

формуле

, 

необходимо

 

иметь

 

таблицу

 

значений

. 

К

 

таблице

 

предъявляются

 

следующие

 

требова

-

ния

: 

1) 

имена

 

полей

 

таблицы

 

должны

 

совпадать

 

с

 

именами

 

переменных

, 

значения

 

кото

-

рых

 

хранятся

 

в

 

таблице

; 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

167

2) 

тип

 

полей

, 

содержащих

 

значения

 

переменных

, 

должен

 

быть

 

числовым

 (

Number

, 

Short

 

и

 

т

.

д

.). 

 

Хранить

 

значения

 

переменных

 

можно

 

в

 

нескольких

 

таблицах

, 

в

 

том

 

числе

 

и

 

в

 

таблицах

, 

содержащих

 

собственно

 

формулу

 

и

 

результат

 

ее

 

расчета

. 

Тип

 

поля

, 

в

 

которое

 

помещается

 

результат

 

расчета

 

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

 

формулы

, 

должен

 

быть

 

числовым

 (

Number

, 

Short

 

и

 

т

.

д

.). 

Операторы

 

Модуль

 

расчета

 

реализует

 

вычисление

 

четырех

 

арифметических

 

операций

 

и

 

возведение

 

в

 

степень

: 

Вид

 

Оператор

 

+ 

Сложение

. 

– 

Вычитание

. 

* 

Умножение

. 

/ 

Деление

. 

^ 

Возведение

 

в

 

степень

. 

Функции

 

В

 

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

 

формуле

 

ВЕРТИКАЛЬ

-

Справочники

 

могут

 

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

 

следующие

 

функции

1

: 

Функция

 

Результат

 

sin 

Возвращает

 

синус

 

аргумента

. 

cos 

Возвращает

 

косинус

 

аргумента

. 

tg 

Возвращает

 

тангенс

 

аргумента

. 

ctg 

Возвращает

 

котангенс

 

аргумента

. 

arcsin 

Возвращает

 

арксинус

 

аргумента

 (

диапазон

 -90

°

…+90

°

).  

arccos 

Возвращает

 

арккосинус

 

аргумента

 (

диапазон

 0

°

…180

°

). 

arctg 

Возвращает

 

арктангенс

 

аргумента

. 

sh 

Возвращает

 

гиперболический

 

синус

 

аргумента

. 

ch 

Возвращает

 

гиперболический

 

косинус

 

аргумента

. 

th 

Возвращает

 

гиперболический

 

тангенс

 

аргумента

. 

                                                        

1

 

При

 

указании

 

имени

 

функции

 

в

 

формуле

 

допускается

 

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

 

прописных

 

и

 

строчных

 

букв

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

168

arcsh 

Возвращает

 

гиперболический

 

арксинус

 

аргумента

. 

arcch 

Возвращает

 

гиперболический

 

арккосинус

 

аргумента

. 

arcth 

Возвращает

 

гиперболический

 

арктангенс

 

аргумента

. 

exp 

Возвращает

 

экспоненту

, 

возведенную

 

в

 

степень

 

аргумента

. 

ln 

Возвращает

 

натуральный

 

логарифм

 

аргумента

. 

lg 

Возвращает

 

логарифм

 

аргумента

 

по

 

основанию

 10. 

abs 

Возвращает

 

абсолютное

 

значение

 (

модуль

) 

аргумента

. 

round0 

Возвращает

 

аргумент

, 

округленный

 

до

 

ближайшего

 

целого

 

числа

. 

round1 

Возвращает

 

аргумент

, 

округленный

 

до

 

одного

 

десятичного

 

разряда

. 

round2 

Возвращает

 

аргумент

, 

округленный

 

до

 

двух

 

десятичных

 

разрядов

. 

round3 

Возвращает

 

аргумент

, 

округленный

 

до

 

трех

 

десятичных

 

разрядов

. 

rad 

Преобразует

 

аргумент

, 

выраженный

 

в

 

градусах

, 

в

 

радианы

. 

grd 

Преобразует

 

аргумент

, 

выраженный

 

в

 

радианах

, 

в

 

градусы

. 

If 

Ветвление

 

процесса

 

расчета

 

по

 

формуле

 

в

 

зависимости

 

от

 

результата

 

вычисления

 

логического

 

выражения

. 

Синтаксис

 

функции

 

приведен

 

ниже

. 

Тригонометрические

 

функции

 

имеют

 

следующие

 

особенности

: 

1) 

для

 

расчета

 

тригонометрических

 

функций

 

значение

 

аргумента

 

должно

 

задавать

-

ся

 

в

 

градусах

. 

2) 

результатом

 

вычисления

 

обратных

 

тригонометрических

 

функций

 

является

 

зна

-

чение

 

угла

, 

выраженное

 

в

 

градусах

.  

Запись

 

функции

 

if

 

выполняется

 

по

 

шаблону

: 

if

(

логическое

_

выражение

; 

выражение

_

если

_

истина

; 

выражение

_

если

_

ложь

) 

где

  

логическое

_

выражение

 — 

логическое

 

выражение

 

с

 

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

 

условий

 <, >, 

=, <=, >= 

или

 

логических

 

операндов

 

not

 (

логическое

 

отрицание

), 

and

 (

логическое

 «

И

»), 

or

 (

логическое

 «

ИЛИ

»), 

xor

 (

логическое

 

отрицающее

 «

ИЛИ

»); 

выражение

_

если

_

истина

  — 

формула

, 

по

 

которой

 

проводится

 

расчет

 

в

 

случае

 

истинности

 

логического

 

выражения

 (

логическое

_

выражение

 = 

ИСТИНА

); 

выражение

_

если

_

ложь

 — 

формула

, 

по

 

которой

 

проводится

 

расчет

 

в

 

случае

 

лож

-

ности

 

логического

 

выражения

 (

логическое

_

выражение

 = 

ЛОЖЬ

). 

В

 

формулах

 

выражение

_

если

_

истина

 

и

 

выражение

_

если

_

ложь

 

также

 

может

 

ис

-

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

 

функция

 

if

 (

как

 

вложенная

 

функция

). 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

169

Результат

, 

возвращаемый

 

функцией

, 

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

 

собой

 

результат

 

расчета

  

по

 

формуле

 

выражение

_

если

_

истина

 

или

 

выражение

_

если

_

ложь

 

в

 

зависимости

 

от

 

зна

-

чения

 

логического

 

выражения

 

логическое

_

выражение

. 

Следует

 

отметить

, 

что

 

логиче

-

ское

 

выражение

 

всегда

 

вычисляется

 

полностью

. 

Примеры

: 

Round3

(

ST0

*

KSK

*(

KShl

–K6)*

If

(

K5

>7;0,7*

K2

; 

K2

)*(

K3

+

K4

)) 

Round2

(

if

((

not

 

SM

=0)

and

(

not

 

SM1

=0);

SM

*(

K6

+0,2*

K8

)*

K12

^

SM1

;0,84)) 

 

В

 

функционале

  COM-

серверов

 

реализованы

 

возможности

 

добавления

 

биб

-

лиотек

 

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

 

математических

 

и

 

символьных

 

функций

. 

Константы

 

Константами

 

являются

 

все

 

числа

, 

заданные

 

в

 

явном

 

виде

 

в

 

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

 

вы

-

ражении

. 

Кроме

 

того

, 

модуль

 

autocalc.exe

 

имеет

 

внутреннюю

 

константу

 

pi

, 

которая

 

возвращает

 

значение

 

числа

 «

пи

» (

π

=3,14159265358979). 

Выражение

 

В

 

данном

 

случае

 

под

 

выражением

 

понимается

 

символьная

 

запись

 

математиче

-

ской

 

формулы

. 

Расчет

 

формулы

 

по

 

выражению

 

проводится

 

слева

 

направо

 

в

 

традици

-

онной

 

последовательности

: 

1. 

Вычисляются

 

подвыражения

 

внутри

 

скобок

. 

2. 

Вычисляются

 

значения

 

функций

. 

3. 

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

 

возведение

 

в

 

степень

. 

4. 

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

 

мультипликативные

 

операции

 (

умножение

 

и

 

деление

). 

5. 

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

 

аддитивные

 

операции

 (

сложение

 

и

 

вычитание

). 

Для

 

подстановки

 

значения

 

переменной

, 

описываемой

 

двумерной

 

таблицей

, 

ис

-

пользуются

 

списки

 

переменных

, 

заключенные

 

в

 

фигурные

 

скобки

. 

В

 

качестве

 

примера

 

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

 

списка

 

рассмотрим

 

вычисление

 

значения

 

выражения

 

(a+b)*k

, 

где

 

k

 —

 

коэффициент

, 

зависящий

 

от

 

ряда

 

параметров

: 

Диаметр

 

заготовки

 

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

 

<10 

10…50 

>50 

Гильотина

 

1,003 

1,015 

1,2 

Механическая

 

пила

 

1,025 

1,038 

1,08 

Газорезка

 

1,03 

1,05 

1,1 

В

 

данном

 

случае

 

коэффициент

 

k

 

описывается

 

одной

 

из

 

трех

 

переменных

 

k1

, 

k2

 

и

 

k3

, 

значения

 

которых

 

представляют

 

собой

 

наборы

 

значений

 

коэффициента

 

k

 

для

 

ус

-

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

170

ловий

 «

Диаметр

 

заготовки

 <10», «

Диаметр

 

заготовки

 

от

 10 

до

 50» 

и

 «

Диаметр

 

заготов

-

ки

 >50». 

То

 

есть

 

коэффициент

 

k

 

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

 

списком

 

переменных

 {

k1

, 

k2

, 

k3

}, 

и

 

выра

-

жение

 

приобретает

 

вид

: 

(a+b)*{k1, k2, k3} 

При

 

вычислении

 

этого

 

выражения

 

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

 

выбирает

 

из

 

таблицы

 

требуемое

 

значение

 

коэффициента

, 

а

 

модуль

 

расчета

 

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

 

подставляет

 

выбранное

 

значение

 

вместо

 

списка

 

переменных

. 

3.17.2. 

Вычисление

 

символьных

 

формул

 

В

 

большинстве

 

случаев

 

необходимость

 

вычисления

 

символьных

 

формул

 

возни

-

кает

, 

когда

 

нужно

 

сформировать

 

строку

 

символов

, 

часть

 

которых

 

является

 

перемен

-

ной

 

величиной

. 

Такая

 

задача

 

может

 

решаться

, 

например

, 

при

 

формировании

 

различ

-

ных

 

кодов

, 

когда

 

составляющие

 

код

 

части

 

выбираются

 

из

 

различных

 

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

. 

Для

 

вычисления

 

любой

 

символьной

 

формулы

 

следует

 

определить

 

ее

 

вид

 (

выра

-

жение

), 

состоящий

 

из

 

следующих

 

компонентов

: 

●

 

переменные

; 

●

 

операторы

; 

●

 

константы

. 

Рассмотрим

 

способы

 

задания

 

указанных

 

компонентов

 

и

 

самой

 

символьной

 

фор

-

мулы

 

в

 

ВЕРТИКАЛЬ

-

Справочники

. 

Переменные

 

Символьные

 

переменные

 

должны

 

обладать

 

точно

 

такими

 

же

 

свойствами

, 

что

 

и

 

переменные

 

для

 

математических

 

выражений

. 

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

 

отличие

 

заключается

 

в

 

отсутствии

 

ограничения

 

на

 

тип

 

поля

, 

в

 

котором

 

хранятся

 

значения

 

символьной

 

пере

-

менной

. 

Операторы

 

Для

 

символьной

 

формулы

 

может

 

быть

 

применен

 

только

 

оператор

  «+», 

опреде

-

ляющий

 

сложение

 

наборов

 

символов

. 

Функции

 

В

 

символьной

 

формуле

 

ВЕРТИКАЛЬ

-

Справочники

 

могут

 

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

 

сле

-

дующие

 

функции

: 

Обозначение

 

функции

 

Результат

 

TrunkLeft 

Возвращает

 

значение

 

аргумента

 

с

 

удаленными

 

пробелами

 

перед

 

первым

 

символом

 

аргумента

. 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

171

TrunkRight 

Возвращает

 

значение

 

аргумента

 

с

 

удаленными

 

пробелами

 

после

 

последнего

 

символа

 

аргумента

. 

Trunk 

Возвращает

 

значение

 

аргумента

 

с

 

удаленными

 

пробелами

 

перед

 

первым

 

символом

 

и

 

после

 

последнего

 

символа

 

аргу

-

мента

. 

Upper 

Возвращает

 

значение

 

аргумента

 

в

 

верхнем

 

регистре

 

симво

-

лов

. 

Lower 

Возвращает

 

значение

 

аргумента

 

в

 

нижнем

 

регистре

 

симво

-

лов

. 

If 

Ветвление

 

процесса

 

расчета

 

по

 

формуле

 

в

 

зависимости

 

от

 

результата

 

вычисления

 

логического

 

выражения

. 

Синтаксис

 

функции

 

приведен

 

в

 

подразделе

 3.17.1. 

Для

 

символьных

 

логических

 

выражений

 

применяются

 

только

 

условие

 = 

и

 

опе

-

ранд

 

not

 (

логическое

 

отрицание

). 

Константы

 

Если

 

строковое

 

выражение

 

содержит

 

наборы

 

символов

, 

не

 

изменяющиеся

 

в

 

про

-

цессе

 

вычисления

, 

то

 

их

 

необходимо

 

заключать

 

в

 

двойные

 

кавычки

. 

Никаких

   

внут

-

ренних

 

констант

 

модуль

 

autostr.exe

 

не

 

имеет

. 

Выражение

 

Выражение

 

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

 

собой

 

набор

 

операторов

, 

переменных

 

и

 

констант

, 

за

-

ключенный

 

в

 

квадратные

 

скобки

. 

Например

, 

для

 

формирования

 

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

 

сверла

 

с

 

указанием

 

диаметра

 

и

 

ГОСТа

 

типоразмера

 

символьное

 

выражение

 

примет

 

вид

:

 

[''

Сверло

 

ВК

8 d=''+DS+''

ГОСТ

 17273-71''] 

В

 

этом

 

выражении

 

наборы

 

символов

 

«

Сверло

 

ВК

8 d=»

 

и

 

«

ГОСТ

 17273-71»

 

яв

-

ляются

 

константами

, 

а

 

DS

 – 

переменной

, 

значение

 

которой

 

будет

 

извлекаться

 

из

 

таб

-

лицы

 

типоразмера

. 

Результатом

 

расчета

 

данного

 

выражения

 

при

 

DS

=1,7 

будет

 

строка

 

«

Сверло

 

ВК

8 d=1,7 

ГОСТ

 17273-71». 

3.18. 

Подключение

 

источников

 ODBC 

В

 

системе

 

ВЕРТИКАЛЬ

-

Справочники

 

реализована

 

возможность

 

работы

 

с

 

базами

 

данных

 Microsoft ACCESS 

и

 Visual FOXPRO 

через

 ODBC. 

Алгоритм

 

подключения

 

базы

 

данных

 

к

 

ВЕРТИКАЛЬ

-

Справочники

 

рассмотрим

 

на

 

примере

 

подключения

 

БД

 Microsoft 

ACCESS: 

1. 

Загрузите

 

панель

 

управления

 Windows (

рис

. 3.70). 

Доступ

 

к

 

панели

 

управления

 

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

 

с

 

помощью

 

команды

 

Пуск

  — 

Настройка

  — 

Панель

 

управле

-

ния

. 

На

 

панели

 

управления

 

выберите

 

раздел

 

Администрирование

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

172

 

Рис

. 3.70. 

Панель

 

управления

 Windows 

2. 

Двойным

 

щелчком

 

мыши

 

на

 

разделе

 

Источники

 

данных

  ODBC

  (

ODBC 

Data  Sources

) 

откройте

 

диалог

 

Администратора

 

источников

 

данных

 

ODBC. 

3. 

На

 

вкладке

 

Пользова

-

тельский

  DSN

  (

User 

DSN

, 

рис

.  3.71) 

нажмите

 

кнопку

 

Добавить

…

 

(

Add…

). 

4. 

В

 

окне

 

Создание

 

нового

 

источника

 

данных

  (

Cre-

ate  New  Data  Source

) 

выберите

 

драйвер

 

под

-

ключаемого

 

источника

  (

в

 

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

 

при

-

мере

  —  Microsoft  Access 

Driver, 

рис

.  3.72) 

и

 

на

-

жмите

 

кнопку

 

Готово

. 

5. 

В

 

открывшемся

 

окне

 

Ус

-

тановка

 

драйвера

 ODBC 

для

  Microsoft  Access

 

(

ODBC  Microsoft  Access 

Setup

) 

введите

 

имя

 

под

-

ключаемого

 

источника

 

данных

  (

рис

.  3.73) 

и

 

на

-

жмите

 

кнопку

 

Вы

-

брать

…

 (

Select…

). 

6. 

Выберите

 

файл

 

подклю

-

чаемой

 

БД

 

и

 

нажмите

 

Рис

. 3.71. 

Администратор

 

источников

 

данных

 ODBC 

 

Рис

. 3.72. 

Выбор

 

драйвера

 

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

 

источника

 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

173

кнопку

 

ОК

 (

рис

. 3.73). 

 

Рис

. 3.73. 

Ввод

 

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

 

источника

 

и

 

выбор

 

файла

 

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

 

БД

 

7. 

В

 

окне

 

Установка

 

драйвера

 ODBC 

для

 Microsoft Access

 (

ODBC Microsoft Ac-

cess Setup

) 

проверьте

 

корректность

 

введенных

 

параметров

 

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

 

БД

 

и

 

нажмите

 

кнопку

 

ОК

. 

8. 

В

 

окне

 

Администратора

 

источников

 

данных

 ODBC 

нажмите

 

кнопку

 

ОК

 

для

 

под

-

тверждения

 

внесенных

 

изменений

. 

Окно

 

Администратора

 

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

 

закро

-

ется

. 

9. 

Двойным

 

щелчком

 

мыши

 

на

 

разделе

 

BDE  Administrator

 

панели

 

управления

 

Windows 

откройте

 

окно

 

Администратора

 BDE. 

10. 

Выберите

 

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

 

базу

 

данных

 

на

 

вкладке

 

Databases

 

и

 

щелкните

 

мышью

 

в

 

поле

 

параметра

  «DATABASE  NAME». 

В

 

правом

 

углу

 

поля

 

появится

 

скрытая

 

кнопка

  «

многоточие

», 

нажатие

 

на

 

которую

 

приведет

 

к

 

загрузке

 

окна

 

Открытие

 

файла

  (

рис

.  3.74). 

Выберите

 

файл

 

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

 

БД

 

и

 

нажмите

 

кнопку

 

От

-

крыть

. 

Имя

 

файла

 (

с

 

указанием

 

пути

) 

скопируется

 

в

 

поле

 «DATABASE NAME». 

11. 

Выполните

 

команду

 

Object

 — 

Apply

 

для

 

сохранения

 

внесенных

 

изменений

. 

12. 

Закройте

 

окна

 

Администратора

 BDE 

и

 

Панели

 

управления

 Windows. 

Таблицы

 

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

 

БД

 

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

 

в

 

каталоге

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

по

 

стандартному

 

алгоритму

 (

см

. 

раздел

 3.3.2). 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

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

 

 

174

 

Рис

. 3.74. 

Ввод

 

имени

 

файла

 

БД

 

в

 BDE Administrator 

3.19. 

Синхронизация

 

серверных

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

Синхронизация

 

серверных

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

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

-

ся

 

с

 

помощью

 

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

 

приложения

 «

Репликация

 

объектов

» (

исполняемый

 

файл

 

SyncObj.exe

, 

расположенный

 

в

 

подкаталоге

 

UTILS\SincObj

 

корневого

 

каталога

 

ВЕР

-

ТИКАЛЬ

-

Справочники

). 

Приложение

 

позволяет

 

переносить

 

данные

 

в

 

серверную

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

 

из

 

системы

 

КОМПАС

-

АВТОПРОЕКТ

  (

версии

  9.3 

и

  9.4) 

и

 

предыдущих

 

версий

 

ВЕРТИКАЛЬ

-

Справочники

. 

В

 

приложении

 

реализованы

 

два

 

ре

-

жима

 

переноса

 

данных

: 

●

 

замена

 

данных

. 

Режим

 

предполагает

 

удаление

 

данных

 

о

 

выбранных

 

объектах

 

из

 

базы

-

приемника

 

и

 

запись

 

новых

 

данных

 

из

 

базы

-

источника

; 

●

 

репликация

 

данных

. 

Режим

 

предполагает

 

дополнение

 

данных

 

базы

-

приемника

 

выбранными

 

данными

 

базы

-

источника

. 

Рациональный

 

выбор

 

режимов

 

переноса

 

данных

 

позволяет

 

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

 

полно

-

стью

 

сохранять

 

собственные

 

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

 

массивы

 

в

 

обновленной

 

БД

 

поставки

 

(

при

 

замене

 

системы

 

КОМПАС

-

АВТОПРОЕКТ

  9.4 

на

 

систему

 

ВЕРТИКАЛЬ

 

или

 

при

 

обновлении

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

). 

Для

 

анализа

 

БД

 

и

 

копирования

 

информации

 

приложение

 

использует

 

объектную

 

модель

 

данных

, 

принятую

 

в

 

ВЕРТИКАЛЬ

-

Справочники

 (

подробнее

 

см

. 

разделы

 4.1 

и

 

 

 

 

 

 

 

 

содержание      ..     18      19      20      21     ..