Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Произвольная БД
Пользователь: ivikis (IP-адрес скрыт)
Дата: 04, January, 2016 15:47

С Новым годом.
Скажите, пожалуйста, каким образом можно программно заполнить "произвольную" БД данными из существующих БД Ирбис64.

Re: Произвольная БД
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 04, January, 2016 16:43

ivikis написал(а):
-------------------------------------------------------
> Скажите, пожалуйста, каким образом можно
> программно заполнить "произвольную" БД данными из
> существующих БД Ирбис64.

Также, как и «непроизвольную». Например, сочинить пакетное задание вроде такого:
OpenDB FIRST
ExportDB 0,,1,2,C:\Temp\First.txt
OpenDB SECOND
ExportDB 0,,1,2,C:\Temp\Second.txt
OpenDB THIRD
ImportDB 1,,0,2,C:\First.txt,0,0,,
ImportDB 1,,0,2,C:\Second.txt,0,0,,
ActualIf
Exit
и настроить АРМ «Администратор» на его выполнение.

В данном примере экспортируются записи из баз данных FIRST и SECOND, после чего они импортируются в базу данных THIRD.

Подробнее см. в справке.

Re: Произвольная БД
Пользователь: ivikis (IP-адрес скрыт)
Дата: 04, January, 2016 18:07

Благодарю, идею понял. Экспорт (импорт) БД целиком освоил. Но по документации не смог разобраться как экспортировать (импортировать) не всю БД, а только необходимые поля. "Подтолкните", пожалуйста.

Re: Произвольная БД
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 04, January, 2016 18:34

ivikis написал(а):
-------------------------------------------------------
> Благодарю, идею понял. Экспорт (импорт) БД целиком
> освоил. Но по документации не смог разобраться как
> экспортировать (импортировать) не всю БД, а только
> необходимые поля. "Подтолкните", пожалуйста.

В справке обратите внимание на параметр FstName. В нём можно указать ТВП, которая будет применена к каждой экспортируемой записи.

Допустим, нам нужны только поля 700, 200 и 610. Сочиняем такую ТВП:
700 0 (if p(v700) then v700, /, fi)
200 0 (if p(v200) then v200, /, fi)
610 0 (if p(v610) then v610, /, fi)
сохраняем её в папке Deposit под именем ourformat.fst, а в пакетном задании пишем так:
OpenDB FIRST
ExportDB 0,ourformat,1,2,C:\Temp\First.txt
OpenDB SECOND
ExportDB 0,ourformat,1,2,C:\Temp\Second.txt
OpenDB THIRD
ImportDB 1,,0,2,C:\First.txt,0,0,,
ImportDB 1,,0,2,C:\Second.txt,0,0,,
ActualIf
Exit
Как-то так © Три богатыря

Re: Произвольная БД
Пользователь: ivikis (IP-адрес скрыт)
Дата: 04, January, 2016 20:05

Все получилось!!!
Огромное спасибо за помощь.



Редактировано 1 раз. Последний раз 05.01.2016 17:18 пользователем ivikis.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.