![]() |
#1 |
Участник
|
![]()
Возникла проблема: необходимо отфильтровать набор записей на форме,
однако Range, насколько я понял, с моими требованиями к фильтру не справиться. Возникает вопрос: есть ли возможность сформировать query на основе while select или что-нибудь в этом роде?? |
|
![]() |
#2 |
Участник
|
Re: Range и Query и ?
Цитата:
Изначально опубликовано axaLearner
Возникла проблема: необходимо отфильтровать набор записей на форме, однако Range, насколько я понял, с моими требованиями к фильтру не справиться. Возникает вопрос: есть ли возможность сформировать query на основе while select или что-нибудь в этом роде?? "что-нибудь в этом роде" - работать с query и range. Извратный ответ - посмотрите Statement (но судя по всему, вы потеряете время и деньги с ручными запросами) Посмотрите здесь http://axapta.mazzy.ru/hints/search/ 1. Скажите, почему вы считаете, что range не справится? 2. Скажите, вы планировали производительность выполнения вашего суперзапроса? |
|
![]() |
#3 |
Участник
|
Не могу не привести ссылку
http://www.artlebedev.ru/kovodstvo2/sections/110/ |
|
![]() |
#4 |
Lean Six Sigma
|
Не мог не вставить свои пять копеек - обратите внимание, что источник данных формы - запрос, хотя при редактировании формы этого и не видно.
Программно Вы можете добавить в него подчинённый источник данных и на подчинённый источник наложить Ranges. В этом случае пользователь подобных ограничений не увидит в SysQueryForm. |
|
![]() |
#5 |
Участник
|
Спасибо за ответы.
Ranges, действительно справиться с моими запросами, реализовать, правда, я ничего еще не пробовал, но идеи как это сделать это уже есть. Планировать производительность не пробовал ![]() Просто архитектура формы и таблицы, на которой она строится изначально, не вдаваясь в детали, очень корявая, поэтому пользоваться стандартным фильтром нельзя (по сути отфильтровать надо dataMethod), отсюда следует, что в range нужно впихнуть всю логику dataMethod'a, а если учесть, что там много "или" условий, мне придется программно генерировать большущую строку. Так что в этом случае воспользоваться while select было бы просто здорово. |
|
![]() |
#6 |
Lean Six Sigma
|
А если в запрос (источник данных формы) добавить временную таблицу, которую заполнить по while select? Такой вариант не пробовали?
|
|
![]() |
#7 |
Участник
|
2 Ned
Я не совсем, вас понял что вы имеете ввиду под "запрос (источник данных формы)", вы имеете ввиду DataSource? Расскажите пожалуйста поподробнее |
|
![]() |
#8 |
Lean Six Sigma
|
через час-два сделаю пример - выложу.
|
|
![]() |
#9 |
Lean Six Sigma
|
http://www.pandorasoft.ru/modules.ph...opic&p=184#184
Вместо подчиненной (фильтрующей) таблицы можно так же использовать view. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|