... или как менять на лету набор параметров при формировании отчета
Nina 12.07.2001 | Сортировка отчета по параметру, полученному из формы Еше один вопрос. В форме есть 5 полей со списком. В зависимости от того какие записи из списков выбраны (или не выбраны) нужно проделать выборку в соответ. отчете. Если обрабатывать все возможные варианты выбора пользователем, то нужно обработать 33 условия (и это всего при 5 полях!!!). Подозреваю, что условия на сортировку в зависимости от того что выбрано в форме можно прописать в самом отчете, но как? Помогите, pls | silich 12.07.2001 |
у тебя есть рекордсет формы - это строка символов ;)) из неё нужно вытащить наименования полей с порядком сортировки DESC - это по убыванию и просто название поля - по возрастанию. затем вполученную строку полей с порядком сортировки - при открытиии отчета присваиваешь свойству OrderBy ОБРАТИ ВНИМАНИЕ!!!: свойство OrderByOn должно быть true (включено)
а вообще - про это есть в хэлпе :)) а более подробно (с текстами функций) я не могу :(( сорри, занят
P.S. копайте от меня - до следующего дерева :)) | MonstrAccessa :)) 13.07.2001 | делайте так на открытии отчета пишите по выбранным полям в списках Формы формируете строку "Поле1 DESC, Поле3" sord="" sord=sord+iif(Combobox1,"Поле1,","") sord=sord+iif(Combobox2,"Поле2,","") sord=sord+iif(Combobox3,"Поле3,","") sord=sord+iif(Combobox4,"Поле4,","") sord=sord+iif(Combobox5,"Поле5","") If Right(sord,1)="," Then sord=Left(sord,Len(sord)-'отсекаем лишнюю запятую :) me.OrderByOn=true ' на всяк выпадок :)) me.OredrBy =sord
|
всё. должно работать. если не будет - я не виноват :)) | Nina 13.07.2001 | Всем большое спаибо! Разобралась. Все работает! | Просмотров: 7103
Ваш коментарий будет первым | | |