ГенераторОтчётовWindows.
В запросе имеется поиск/(фильтр) по полю - IN(@code)/(в списке)
Список заранее не известен- отмечается нужное галочками в диалоге.
Как этот список передать в @CODE?
-Если поставить галочку в автопоиск - работает, но писать список приходится вручную. А надо бы предоставить выбор.
-assignparameter передаёт строку, а не список
-можно сделать in select code from tmp , но как создать таблицу на диске?
-В Helpe есть описание TppAutoSearchField.Values[i]. Вроде похоже, но не могу заставить работать. Ругается.
-Может можно весь SQL запрос ручками динамически создавать? а как?
Мдааа,
похоже генератор только Волжане используют
Может кто-нить все-таки сталкивался?
отмечаем в диалоге список
Переменная изумительно заполняется
assignparametrs должен назначить параметру значение сформированного списка 1,2,3
в запросе стоит в поиске поле - в списке @parametr (он же 1,2,3)
1) можно редактировать ручками: на тексте запроса нажимаешь правую кнопку "редактировать SQL" и в перед
2) для выбора из списка типа 1,2,3 требуется передавать параметры @par1,@par2,@par3
3) если не ставить в щапросе вообще ни каких ограничений на отбор записей, то это можно зделать потом. Смотри расчет, DetailBeforePrint,
свойство Visible
1) можно в шаблоне прописать
var1 IN ( @par1, @par2, ... @parN)
где N - максимально возможное число параметров
и фактически имея K параметров (K<N) все параметры от K до N принять равными K, пример:
var1 IN (1,2,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5)
2) использовать свойство Visible, т.е. при формированиии шаблона опустить филтр совсем, а в процессе печати отфильтровывать
1) можно в шаблоне прописать
var1 IN ( @par1, @par2, ... @parN)
Я в итоге так и сделала. Выглядит в программе ужасно "неэстетично" и громоздко, но работает.
Anj wrote:
2) использовать свойство Visible, т.е. при формированиии шаблона опустить филтр совсем, а в процессе печати отфильтровывать
Это у меня вовсе не вышло. Но я не особо старалась.
А тут ещё задачку подкинули подобную.
Распечатать список по сумме начислений. Т.е. перед печатью выбирают начисления из списка, а печатается сумма.
Буду пробывать через Procedure VariableOnCalc()
Но насколько бы быстрее работал отчёт, если бы можно было просто передать список.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum