Помогите победить Pick.

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
AleksR
Сообщения: 9
Зарегистрирован: 29 мар 2005, 17:49

Помогите победить Pick.

Сообщение AleksR »

Есть стандартный интерфейс GETSOMEGS - множественный выбор групп ДО, который формирует массив Pick. При связки этого массива с запросом, получаем правильный результат.
Но если в отчете есть два запроса используещие этот фильтр(по группам ДО), то во втором запросе количество записей увеличивается в n-раз, где n- кол. записей первого запроса.

Как это можно исправить?
Можно ли принудительно закрыть первый запрос, перед использованием второго или еще что-нибудь?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Помогите победить Pick.

Сообщение Max_Fin »

Вообще-то вызов второго интерфейса выбора может быть выполнен только после закрытия первого. Странно, что происходит задваивание, попробуй перед вторым выбором перекинуть данные из Pick'а на другое значение wList.
Жду выхода Вселенная 2.12!
AleksR
Сообщения: 9
Зарегистрирован: 29 мар 2005, 17:49

Re: Помогите победить Pick.

Сообщение AleksR »

Несколько не так. Я видимо непонятно объяснил :-/.
Интерфейс в отчете запускается один раз, но используется в двух запросах. И вообще можно ли применить Synonym к Pick-у???
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Помогите победить Pick.

Сообщение Maverick »

Видимо у тебя проблема с таблицей Pick.
Вполне возможно что таблица не чистится...
либо ты неправильно отрабатываешь wList, как заметил Максим.

После отработки указанного тобой интерфейса в Pick ложатся записи с wList=4. После отработки данных из Pick, дабы подготовить табличку к повторному наполнению сделай такой вызов : Delete Pick Where (( Word(4) == wList )) (в случае если удалить нужно только выбранные группы ДО); либо Delete All Pick (для удаления ВСЕХ записей из Pick).

Возможно поможет
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Ответить