Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
АРМ Каталогизатор :  ИРБИС Irbis
 
Последовательный поиск. Проблема отбора
Пользователь: Oksana12051986 (IP-адрес скрыт)
Дата: 06, October, 2017 09:31

Добрый день. ИРБИС 2016.1

Проблема с последовательным поиском. Нам необходим ежедневный отбор по дате и месту перерегестрации(Поле 52) Мы В первую очередь делаем отбор по дате (1.jpg). Затем из полученных результатов нам нужны только те студенты у которох нет перерегестрации в БР-Бюро Регистрации (2.jpg), но в результат отбора попадают студенты у которых в поле 52 есть место перерегистрации БР(3.jpg). Может мы не правильно делаем отбор?

Вложения: 1.jpg (497.8KB)   2.jpg (533.5KB)   3.jpg (478.6KB)  
Re: Последовательный поиск. Проблема отбора
Пользователь: pikachu147 (IP-адрес скрыт)
Дата: 06, October, 2017 11:22

День добрый!

У нас тоже проблема с последовательным поиском. Нам необходимо отобрать записи за определенный период и определенным местом хранения(см. рис. 1 и 2). И в результате получается не полный список.(см. рис. 3) т.е. этой записи нет в результате.

Ирбис 2016.1

Вложения: 1.png (157KB)   2.png (167KB)   3.png (113.8KB)  
Re: Последовательный поиск. Проблема отбора
Пользователь: ochagova (IP-адрес скрыт)
Дата: 06, October, 2017 12:41

Для сложных запросов лучше задавать запрос в окошке "Свободный поиск". Формулировку второго вопроса поняла, запрос можно записать так:

| v910^D: 'место хранения' and v910^C>= 'ГГГГММДД' and v910^C<= 'ГГГГММДД'

Первый запрос не поняла.

Re: Последовательный поиск. Проблема отбора
Пользователь: Oksana12051986 (IP-адрес скрыт)
Дата: 09, October, 2017 06:01

Необходим отбор в БД RDR:
- по дате из поля 52, затем из выбранных студентов
- выбрать только тех студентов у которых во всех повторениях поля 52 в подполе ^C: место регестрации- НЕТ Отдела БР.
Составили выражение: (V52^* : '20171006') and (V52^C : 'БР')
Но нам нужно, чтобы подполе С наоборот, не было равно БР.
Как поставить знак "не равно"?

Re: Последовательный поиск. Проблема отбора
Пользователь: pikachu147 (IP-адрес скрыт)
Дата: 09, October, 2017 09:50

Результат такой же показывает, что и при последовательном поиске.

Re: Последовательный поиск. Проблема отбора
Пользователь: ochagova (IP-адрес скрыт)
Дата: 09, October, 2017 11:13

pikachu - покажите картинку запроса

Re: Последовательный поиск. Проблема отбора
Пользователь: ochagova (IP-адрес скрыт)
Дата: 09, October, 2017 11:32

Попробуйте:

p(v52) and (not ( &uf('AV52^*#1')='20171006' and V52^C : 'БР' ))

Re: Последовательный поиск. Проблема отбора
Пользователь: pikachu147 (IP-адрес скрыт)
Дата: 10, October, 2017 06:26

День добрый!

Рис. 1 - это последовательный поиск
Рис. 2 - это свободный поиск. Если вместо | v910^D: 'место хранения' and v910^C>= 'ГГГГММДД' and v910^C<= 'ГГГГММДД' поставить "=", то оба выдают по 70 записей. Хотя есть записи, которые попадают в этот критерий, но их нет в результате(см. рис. 3 выше). Если оставить ":" то выдается "кашица".

Вложения: 1.png (174.7KB)   2.png (159.7KB)  
Re: Последовательный поиск. Проблема отбора
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 10, October, 2017 10:21

Oksana12051986 написал(а):
-------------------------------------------------------
> Необходим отбор в БД RDR:
> - по дате из поля 52, затем из выбранных
> студентов
> - выбрать только тех студентов у которых во всех
> повторениях поля 52 в подполе ^C: место
> регестрации- НЕТ Отдела БР.
> Составили выражение: (V52^* : '20171006') and
> (V52^C : 'БР')
> Но нам нужно, чтобы подполе С наоборот, не было
> равно БР.
> Как поставить знак "не равно"?

Попробуйте такой запрос:

rsum((if p(v52)then if v52:'20171006'then if V52^C : 'БР'then'0;'else '1;'fi else '0;' fi fi))>0

Re: Последовательный поиск. Проблема отбора
Пользователь: Oksana12051986 (IP-адрес скрыт)
Дата: 17, October, 2017 05:40

Спасибо! Все получилось.

Re: Последовательный поиск. Проблема отбора
Пользователь: pikachu147 (IP-адрес скрыт)
Дата: 01, November, 2017 05:29

День добрый! Все равно свободный поиск не выдает весь список того, что надо.

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 20, December, 2017 05:37

Здравствуйте. Такая же проблема. Делаю последовательный поиск по 910 полю, по дате проверки фонда за 2017 год. Запрос выдаёт не полный список книг за 2017 год с большими пропусками. Затем делаю уточняющий запрос по реальному местоположению книги, чтобы поле содержало символ "Ф". Создаётся запрос с лишними связанными записями. Подскажите пожалуйста как решить и куда смотреть.

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 22, December, 2017 05:14

Первая проблема решилась, вторая осталась. Как выполнить уточняющий запрос по конкретному параметру без связных полей?

Re: Последовательный поиск. Проблема отбора
Пользователь: ochagova (IP-адрес скрыт)
Дата: 22, December, 2017 10:50

Прикладывайте ваш вариант запроса и вопрос формулируйте к нему.
Что значит "без связных полей?" Вы говорите "не полный список" и тут же "с лишними связанными записями". ???

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 22, December, 2017 11:17

Проблема с неполным списком уже решилась.
Делаю запрос | v910^!: 'Ф' and v910^C>= '01012017' and v910^C<= '31122017'
Т.Е. нужно отобрать все записи за 2017 год, в которых в поле 910 содержится символ Ф. Так вот, вместе с нужными экземплярами выдаёт и экземпляры без Ф в 910 поле. Надеюсь, понятно изложил ))

Re: Последовательный поиск. Проблема отбора
Пользователь: ochagova (IP-адрес скрыт)
Дата: 22, December, 2017 13:38

Приложите такую запись

Re: Последовательный поиск. Проблема отбора
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 22, December, 2017 15:08

bigvaso написал(а):
-------------------------------------------------------
> Проблема с неполным списком уже решилась.
> Делаю запрос | v910^!: 'Ф' and v910^C>= '01012017'
> and v910^C<= '31122017'
> Т.Е. нужно отобрать все записи за 2017 год, в
> которых в поле 910 содержится символ Ф. Так вот,
> вместе с нужными экземплярами выдаёт и экземпляры
> без Ф в 910 поле. Надеюсь, понятно изложил ))

Что за странная структура даты? Вы так работаете?
Думаю , запрос должен быть таким:
rsum((if p(v910)then if v910^C> '20161231'
and v910^c< '20180101'and v910^!: 'Ф'
then then'1;'else '0;'fi fi))>0

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 09:12

Ну вот такая структура даты )) По вашему запросу показал только 2 записи ((( У меня проблема, как я понял, не в том, что он не правильно ищет, а в том, что отображает в записи экземпляры без "Ф"

Re: Последовательный поиск. Проблема отбора
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 25, December, 2017 09:24

bigvaso написал(а):
-------------------------------------------------------
> Ну вот такая структура даты )) По вашему запросу
> показал только 2 записи ((( У меня проблема, как я
> понял, не в том, что он не правильно ищет, а в
> том, что отображает в записи экземпляры без "Ф"


Если у вас действительно такой формат даты, то мой запрос должен выглядеть так:
rsum((if p(v910)then if v910^C> '31122016'
and v910^c< '01012018'and v910^!: 'Ф'
then then'1;'else '0;'fi fi))>0

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 10:58

Я пробовал. Выдаёт всего 2 записи по такому запросу, так же с ненужными экземплярами. Записей, естественно намного больше.

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 11:03

Мне нужно, чтобы в результате запроса, в записях, не выводились экземпляры без "Ф" в местоположении.

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 11:08

"Ф" прописывается в поле "Реальное местонахождения книги"

Re: Последовательный поиск. Проблема отбора
Пользователь: ochagova (IP-адрес скрыт)
Дата: 25, December, 2017 11:23

"...в записях, не выводились экземпляры без "Ф" в местоположении...". Вы ожидаете, что после поиска в окне полного описания не покажутся экземпляры без Ф? Или в рабочем листе найденной записи не покажутся экземпляры без Ф?

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 11:29

В рабочем листе. Мне нужно затем сделать список, чтобы в нём были только экземпляры с "Ф"

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 11:33

В рабочем листе он выводит, в принципе правильно, все записи содержат "Ф", но при печати списка выводятся так же и экземпляры записей без "Ф". Может Вам так понятнее будет, что происходит и что мне нужно ))

Re: Последовательный поиск. Проблема отбора
Пользователь: bigvaso (IP-адрес скрыт)
Дата: 25, December, 2017 11:38

Нужно вывести только экземпляр, выделенный синим, а он выводит все.

Вложения: Снимок6.JPG (348.8KB)  
Re: Последовательный поиск. Проблема отбора
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 25, December, 2017 12:55

bigvaso написал(а):
-------------------------------------------------------
> Нужно вывести только экземпляр, выделенный синим,
> а он выводит все.


Так Вам надо менять тот формат, который используете для печати списка. И в нем прописать вывод экземпляров по условию (...if v910^C> '20161231' and v910^c< '20180101'and v910^!: 'Ф' then v910 fi.../).
И на Снимок6.JPG (348.8KB) структура даты нормальная, а не как Вы написали в своем запросе:" | v910^!: 'Ф' and v910^C>= '01012017' and v910^C<= '31122017'
"



Редактировано 2 раз. Последний раз 25.12.2017 12:59 пользователем Сорокина Лариса.



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