![]() |
#2 |
Участник
|
хм... на самом деле, скорее всего вопрос требоует уточнения.
есть фильтры установленные программистом, а есть фильтры установленные пользователем. Я не знаю, как программно их различить. А вообще говоря, надо у формы получить 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... А чего хочешь то в конечном итоге? Может проще вопрос решается? |
|