Показать сообщение отдельно
Старый 27.10.2010, 16:33   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3267 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от BOAL Посмотреть сообщение
А чем РЛС не выход?
Если речь о штучной форме, то нужно
1 проверять и перекрывать рандж на нужный
или
2 сделать еще другое поле на таблице и по нему рандж скрытый, чтоб его нельзя было выбрать в фильтре и он всегда работал все равно, а поле скрыть.
Но это все же изврат, тк РЛС есть.
если речь о 3-ке, то единственный гарантированный способ - это в методе Executequery перед super() чистить все Range() по данному полю и устанавливать свой. Тогда комар носа не подточит и фильтр нельзя обойти. Иначе есть обходные пути из-за дырок в ядре, например сделать на поле команду "Фильтр" через правую кнопку мыши - это гарантированно ставит range по полю несмотря на все запреты. А этот range уже можно подредактировать как нам надо и тем самым все-таки увидеть запрещенные записи. С ExecuteQuery такой номер не прокатывает.

Последний раз редактировалось Logger; 27.10.2010 в 16:42.