ГлавнаяMS ACCESS Сортировка отчета по параметру, полученному из формы
Сортировка отчета по параметру, полученному из формы
Автор Administrator
01.09.2001 г.
... или как менять на лету набор параметров при формировании отчета
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
всё. должно работать. если не будет - я не виноват :))