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

Пытаюсь на Delphi воспользоваться функцией последовательного поиска (библиотека irbis64_client.dll). Проблема возникла с написанием "Poisk2"
======================================================================
GetMem(rp, 1024);
poisk1:= PChar('NKSU=2-2016');
poisk2:= PChar(AnsiToUtf8('v700^a='+chr(39)+'Бунин'+chr(39)));
miFormat:= 'v700^aX2, v910^cX2, v910^uX2, v900^bX2, v60X2, v101X2';
n:= IC_searchscan('BOOK',poisk1,0,1,miFormat,0,0,poisk2,rp,1024);
======================================================================

Пробовал варианты:
======================================================================
poisk2:= PChar('v700^a='+chr(39)+'Бунин'+chr(39));
poisk2:= PChar('v700^a=Бунин');
poisk2:= 'v700^a=Бунин';
======================================================================

Во всех случаях книга (см. прикрепленный файл) не находится.
Если оставить только прямой поиск то все срабатывает отлично.
Создается впечатление что я не могу правильно передать в запрос строковое значение.

Прошу помощи !!!

Вложения: Bunin.jpg (161.1KB)  


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