Цитата:
Сообщение от
mazzy
если пользователь изменит фильтр нормальными средствами (Ctrl+F3), то нужно корректно отобразить этот фильтр в контролах на форме (иначе будет очень досадное расхождение, которое приводит к очень досадным недоразумениям с пользователями). но программисты часто выставляют на форме не критерий (с запятыми, звездочками, восклицательными знаками и пр.), а одно контрол с одним значением. Даже если программист выставит на форму критерий, то часто не занимаются обновлением критериев из query. и т.д.
Эта задача в общем случае, по-моему, не решается: даже если на форме сделать для фильтрации контрол не для одного-единственного значения поля, а контрол на базе range, пользователи через расширенный фильтр (Ctrl-F3) ведь могут задать несколько range'ей для одного и того же поля, причем таких, которые вместить в один range на форме просто не получится из-за совокупной длины условий фильтрации. Не добавлять же из-за этого на форму новые контролы для фильтрации с той лишь целью, чтобы корректно отобразить все то, что пользователь навводил через форму расширенного фильтра? Тут все-таки нужен разумный компромисс: хочешь пользоваться расширенным фильтром - пожалуйста, но не жди, что все условия фильтрации, введенные с его помощью, будут визуально отражены в контролах-фильтрах, вынесенных на форму.