Фильтр в формах adp

Olga
Дата: 13.05.2002 11:59:05
Имеется adp-проект в Access-2000, форма в режиме таблиицы. Делаю фильтр; при попытке отредактировать данные фильтр автоматически снимается, возвращаются все данные, а курсор оказывается на произвольной строке. Можно ли с этим бороться?
Дуб.
Дата: 13.05.2002 12:33:29
http://am.rusimport.ru/MsAccess/topic.asp?id=24
Olga
Дата: 14.05.2002 11:29:17
Для Дуб.:
Это работает в mdb-базах, а в adp - картина остается та же почему то.
Дуб.
Дата: 14.05.2002 11:47:20
цитата с сайта, указанного мной:
"21.02.2002
Обновлены примеры. Описание от автора:Я был вынужден переделать пример с обновлением. Новая версия более универсальна, она работает и в mdb и в adp, добавлена возможность сохранения выделения части текста в активном поле обновляемой формы после обновления(если это возможно), и самое главное, заменен способ позиционирования с использованием закладок(не дающий 100%-ой гарантии позиционирования на той же строке после Requery) на позиционирование по значению контрола, содержащего ключ. Новый способ требует наличия на обновляемой форме контрола-ключа. Этот контрол может быть скрытым, но его наличие обязательно.
Сергей Вакшуль."
Olga
Дата: 16.05.2002 10:33:59
Хочу уточнить вопрос: В проектах Access 2000 при изменении содержимого поля фильтр снимается - именно с этим можно бороться?
АлексейК
Дата: 16.05.2002 10:43:14
если есть возможность попробуйте Access 2002
в в нем эта ошибка и многие другие уже исправлены
Вакшуль Сергей
Дата: 25.05.2002 15:56:56
да, в 2000-ом есть такой глюк. Если можете, действительно, переходите на 2002-ой.
Но и с глюком бороться можно, конечно, это все не радует, но именно с фильтрами 2000-ый adp был наиболее глючен. Бороться можно. Используйте событие Dirty, на этом событии сброшенный фильтр можно снова наложить, правда это не единственное действие, которое придется сделать, но побороть можно.
Вакшуль Сергей
Дата: 27.05.2002 17:56:19
Я решил поискать другой путь обхождения глюка. Все-таки хотелось бы, чтоб фильтр вообще не сбрасывался. Решение нашел. Суть в следующем. Если ловить ввод первого символа, гасить его, и вводить его програмно, то тогда фильтр не сбрасывается. Можно написать универсальную процедуру, устраняющую этот глюк.
EvgenyB
Дата: 08.01.2004 17:31:27
автор
Можно написать универсальную процедуру, устраняющую этот глюк.


А кто-нибудь написал такую процедуру? - что-то у меня не получается никак, поделитесь пожалуйста.