Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
Отбор записей при вводе в поле из другой БД
Пользователь: Алексей Артемьев (IP-адрес скрыт)
Дата: 01, February, 2018 13:28

Проблема такая. В ново созданной БД нужно в подполе ^A поля 700 сделать перенаправление в БД IBIS, что бы оттуда выбирались фамилии для ввода. Я поступил так:

В генераторе форм в 700D.wss в подполе A:
режим ввода 2
Доп. информация
IBIS,FAM=,@!amovfa

В файле !amovfa:
mdl 0 700 (if '***'='^A'then ^a fi fi/)

И при открытии окна подполя пустой список.

Вопрос: нужно ли описывать поиск в ини файле? И где - в каталогизаторе, или в бд?

Re: Отбор записей при вводе в поле из другой БД
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 01, February, 2018 14:40

Алексей Артемьев написал(а):
-------------------------------------------------------
> Проблема такая. В ново созданной БД нужно в
> подполе ^A поля 700 сделать перенаправление в БД
> IBIS, что бы оттуда выбирались фамилии для ввода.
> Я поступил так:
>
> В генераторе форм в 700D.wss в подполе A:
> режим ввода 2
> Доп. информация
> IBIS,FAM=,@!amovfa
>
> В файле !amovfa:
>
> mdl 0 700 (if '***'='^A'then ^a fi fi/)
>
>
Нет, этот формат не имеет смысла.
В форматах переноса в дистрибутиве <***> означают квалификатор в таблице создания словаря (fst), поскольку данные об авторе (с префиксом A=) могут включаться в словарь из разных полей и, соответственно, в словаре имеют разные квалификаторы.

Ваш формат переноса будет зависеть от того, чтО именно включено в Вашем словаре с префиксом FAM=


> И при открытии окна подполя пустой список.
>
> Вопрос: нужно ли описывать поиск в ини файле? И
> где - в каталогизаторе, или в бд?

Re: Отбор записей при вводе в поле из другой БД
Пользователь: Алексей Артемьев (IP-адрес скрыт)
Дата: 01, February, 2018 15:06

Госпожа Дунаевская, то есть, в целевой бд, откуда будут браться запросы, необходимо создать словарь заново, используя выборку из бд по этому префиксу? Тогда, подойдёт ли для этого ibis_user.fst? Ну, что бы туда добавить строку
mdl 0 700 (if '***'='^A'then ^a fi fi/)
?

Re: Отбор записей при вводе в поле из другой БД
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 02, February, 2018 11:13

Алексей Артемьев написал(а):
-------------------------------------------------------
> Госпожа Дунаевская, то есть, в целевой бд, откуда
> будут браться запросы, необходимо создать словарь
> заново, используя выборку из бд по этому префиксу?
> Тогда, подойдёт ли для этого ibis_user.fst? Ну,
> что бы туда добавить строку
Вы, вероятно, работаете в версии не выше 64_11, тогда можете свою строку ввести в этот файл

>
> mdl 0 700 (if '***'='^A'then ^a fi fi/)
>
> ?
Нет, эта строка вообще не имеет смысла.
Если структура поля 700 в новой БД идентична структуре единственного поля, из которого в "целевой" БД формируется термин FAM=, тогда для полного переноса достаточно написать

в 700D.wss в подполе A:
> режим ввода 2
> Доп. информация

IBIS,FAM=,v<метка поля в "целевой" БД>

Если термин FAM= формируется из нескольких полей идентичной структуры, тогда для полного переноса достаточно написать

IBIS,FAM=,v***
При этом необходимо учесть, что в этом случае все квалификаторы должны быть правильными, то-есть совпадать с меткой поля, из которого формируется термин словаря



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