Страница 1 из 1

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

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

Как это можно исправить?
Можно ли принудительно закрыть первый запрос, перед использованием второго или еще что-нибудь?

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

Добавлено: 24 июн 2004, 17:30
Max_Fin
Вообще-то вызов второго интерфейса выбора может быть выполнен только после закрытия первого. Странно, что происходит задваивание, попробуй перед вторым выбором перекинуть данные из Pick'а на другое значение wList.

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

Добавлено: 25 июн 2004, 07:16
AleksR
Несколько не так. Я видимо непонятно объяснил :-/.
Интерфейс в отчете запускается один раз, но используется в двух запросах. И вообще можно ли применить Synonym к Pick-у???

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

Добавлено: 25 июн 2004, 10:12
Maverick
Видимо у тебя проблема с таблицей Pick.
Вполне возможно что таблица не чистится...
либо ты неправильно отрабатываешь wList, как заметил Максим.

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

Возможно поможет