AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2004, 18:19   #1  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
? Range и Query и ?
Возникла проблема: необходимо отфильтровать набор записей на форме,
однако Range, насколько я понял, с моими требованиями к фильтру не справиться.
Возникает вопрос: есть ли возможность сформировать query на основе
while select или что-нибудь в этом роде??
Старый 24.11.2004, 18:55   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Range и Query и ?
Цитата:
Изначально опубликовано axaLearner
Возникла проблема: необходимо отфильтровать набор записей на форме,
однако Range, насколько я понял, с моими требованиями к фильтру не справиться.
Возникает вопрос: есть ли возможность сформировать query на основе
while select или что-нибудь в этом роде??
Нормальный ответ нет.
"что-нибудь в этом роде" - работать с query и range.
Извратный ответ - посмотрите Statement (но судя по всему, вы потеряете время и деньги с ручными запросами)

Посмотрите здесь
http://axapta.mazzy.ru/hints/search/

1. Скажите, почему вы считаете, что range не справится?
2. Скажите, вы планировали производительность выполнения вашего суперзапроса?
Старый 24.11.2004, 18:58   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Не могу не привести ссылку
http://www.artlebedev.ru/kovodstvo2/sections/110/
Старый 24.11.2004, 21:52   #4  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Не мог не вставить свои пять копеек - обратите внимание, что источник данных формы - запрос, хотя при редактировании формы этого и не видно.

Программно Вы можете добавить в него подчинённый источник данных и на подчинённый источник наложить Ranges. В этом случае пользователь подобных ограничений не увидит в SysQueryForm.
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 25.11.2004, 10:00   #5  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Спасибо за ответы.

Ranges, действительно справиться с моими запросами, реализовать, правда, я ничего
еще не пробовал, но идеи как это сделать это уже есть.
Планировать производительность не пробовал
Просто архитектура формы и таблицы, на которой она строится изначально, не вдаваясь в детали, очень корявая, поэтому пользоваться стандартным фильтром
нельзя (по сути отфильтровать надо dataMethod), отсюда следует, что в range
нужно впихнуть всю логику dataMethod'a, а если учесть, что там много "или" условий,
мне придется программно генерировать большущую строку. Так что в этом случае воспользоваться while select было бы просто здорово.
Старый 25.11.2004, 11:56   #6  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
А если в запрос (источник данных формы) добавить временную таблицу, которую заполнить по while select? Такой вариант не пробовали?
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 25.11.2004, 12:23   #7  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
2 Ned
Я не совсем, вас понял что вы имеете ввиду под "запрос (источник данных формы)",
вы имеете ввиду DataSource?
Расскажите пожалуйста поподробнее
Старый 25.11.2004, 13:18   #8  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
через час-два сделаю пример - выложу.
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
Старый 25.11.2004, 18:28   #9  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
http://www.pandorasoft.ru/modules.ph...opic&p=184#184

Вместо подчиненной (фильтрующей) таблицы можно так же использовать view.
__________________
Viacheslav Nefedov, http://www.nefedov.net, http://restock.guru/
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptafreak: Label for query range cannot be modified in AX 5.0 Blog bot DAX Blogs 0 30.08.2007 16:50
axaptafreak: Label for Query Range cannot be modified (still) Blog bot DAX Blogs 2 25.07.2007 10:09
Fred Shen: Date data type in Query Range Value Expression Blog bot DAX Blogs 0 28.10.2006 16:40
Автоматическая подстановка Range в Query Владимир Максимов DAX: Программирование 9 30.03.2004 16:48
Как вытащить информацию о Range из Query raz DAX: База знаний и проекты 1 26.03.2004 11:10
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:26.