Показать сообщение отдельно
Старый 09.01.2004, 14:25   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хм... на самом деле, скорее всего вопрос требоует уточнения.
есть фильтры установленные программистом, а есть фильтры установленные пользователем.

Я не знаю, как программно их различить.

А вообще говоря, надо у формы получить query, а дельше работать с query.

получить query в форме можно Query q = element.datasource(1).query().
А дальше использовать класс Query (см. ветку System Documentation \ Classes \ Query)

В Query в цикле перебрать datasources. (KERNDOC://Classes/Query/dataSourceCount, KERNDOC://Classes/Query/dataSourceNo)

В datasource узнать количество range при помощи rangeCount (KERNDOC://Classes/QueryBuildDataSource/rangeCount)

и т.д.

Но вот как узнать, какие range были поставлены пользователем, а какие были изначально назначены для формы программистом? Тут видимо придется сравнивать текущий query и исходный query из DictForm...

А чего хочешь то в конечном итоге? Может проще вопрос решается?
__________________
полезное на axForum, github, vk, coub.