Трюк 1 = 1 отлично работает в предложении where запроса, но не в фильтрованном свойстве. Если вы хотите отключить фильтр, установите для фильтра значение false, и все записи будут возвращены.
Проблема с фильтрацией заключается в том, что она выполняется на стороне клиента. Если вы используете ядро базы данных, такое как SQL Server, и хотите фильтровать большой набор записей, то лучше справиться с изменением SQL-запроса, который позволит серверу базы данных возвращать только запрошенные записи. Просто не забудьте сначала закрыть TAdoQuery, изменить SQL, а затем снова открыть.
Уловка, которую я использую, чтобы избежать возврата всего набора данных (используется для больших наборов данных), заключается в рассмотрении максимального количества записей, которые я хочу отобразить, а затем с помощью синтаксиса TOP SQL вернуть на одну больше, чем количество записей, которые я хотел отобразить 'n' ... если я достигну этого числа, то я уведомляю пользователя о том, что было возвращено более n-1 записей, и настраиваю критерии поиска / фильтрации.