Аскон Вертикаль-Технология (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     ..