29.01.2003, 18:52 | #1 |
Участник
|
Динамическая связь Query с временной таблицей
Здравствуйте!
Пусть у нас имеется Query, содержащий несколько источников данных. Имеется временная таблица, содержащая несколько записей. Необходимо задать дополнительную фильтрацию записей возвращаемых query с помощью временной таблицы. Хорошим решением были бы динамические связи (addDynaLink), но к сожалению, таким образом можно задать связь только с одной записью, а необходимо для фильтрации использовать все записи временной таблицы. Вообщем, не знаю, понял ли кто-нибудь что я хотел сказать ) Если никто не понял поясню потом примером ) Очень бы не хотелось навешивать на query ranges по значениям временной таблицы, т.к. фильтрующих записей может быть очень много, а практика показала, что у Аксапты есть ограничение на количество ranges (сколько точно - не выяснял). Если временная таблица имеет структуры T(A,B), а query возвращает запись R(A,B,C,D) (все источники данных соединены по fetchmode 1:1), то надо задать связь ExistJoin R.A == T.A && R.C == T.B. С уважением, программист группы компаний "Счастливый Кроха". |
|
30.01.2003, 01:49 | #2 |
Участник
|
Если честно, не понял
Я не знаю исходной постановки. Одна из подсказок, может и не в тему при установке значения в range на квере можно использовать перечисление через запятую while select tmpTable { if(strQry) strQry = strQry +','+queryvalue(tmpTable.A); else strQry = queryvalue(tmpTable.A); } range.value(strQry); Может это и избавит от необходимости что-то изобретать ужасное |
|