Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Применение фильтра при вводе данных / 7 сообщений из 7, страница 1 из 1
30.08.2004, 14:49:19
    #32671383
Применение фильтра при вводе данных
В форме есть поле поиска. Необходимо сделать так, чтобы при вводе слова, при добавлении каждого следующего символа накладывался фильтр, который отбирал бы все записи, которые начинаются с введенных символов.
Я для свойства поля поиска "Изменение" написал процедуру, которая применяет фильтр к форме. И он работает нормально.
Проблема в том, что при каждом нажатии данные в поле поиска полностью выделяются и когда вносится следующий символ - все затирается и остается только последний введенный символ.
Кто делал подобный фильтр - подскажите пожалуйста решение проблемы.
...
Рейтинг: 0 / 0
30.08.2004, 14:56:48
    #32671409
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение фильтра при вводе данных
авторНеобходимо сделать так, чтобы при вводе слова, при добавлении каждого следующего символа накладывался фильтр, который отбирал бы все записи, которые начинаются с введенных символов.
Где эти записи находятся? - на той же форме или нет.

авторЯ для свойства поля поиска "Изменение" написал процедуру, которая применяет фильтр к форме. И он работает нормально.
Если бы нормально работало, то ты бы сюда не пришел :)
Лучше покажи процедуру.

---
Обычно такая проблема решается добавлением в рекордсурс формы строки типа
Код: plaintext
Where MyField like '*' forms!MyForm!MyField.text '*'
...
Рейтинг: 0 / 0
30.08.2004, 20:31:44
    #32672256
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение фильтра при вводе данных
...
Рейтинг: 0 / 0
31.08.2004, 15:45:12
    #32673609
Применение фильтра при вводе данных
Поле поиска в тойже фоме.

Я сделал как ты посоветовал.
Фильтрует как надо. Но символ все равно остается в поле поиска только один, т.к. при получении фокуса выделяется все содержимое поля. Если щелкать мышью в конец поля и добавлять след. символ, то проблем никаких, фильтрует правильно.

Вот что я прописал для свойства поля поиска "Изменение":

Private Sub П_Change()
st = Me.П.Text
Me.RecordSource = "SELECT * FROM Клиент WHERE [Фирма] Like '" & st & "*'"
Me.П.SetFocus
End Sub
...
Рейтинг: 0 / 0
31.08.2004, 16:24:48
    #32673751
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение фильтра при вводе данных
Дмитрий М.Н.Кто делал подобный фильтр - подскажите пожалуйста решение проблемы.У меня в рабочей базе есть что-то похожее. И в ещё одной делал тоже, могу для скачивания выложить, килобайт 200. Если ещё не решил.
...
Рейтинг: 0 / 0
31.08.2004, 18:02:27
    #32674068
Применение фильтра при вводе данных
Выложи,будь добр, хотелось бы сделать.
Заранее спасибо.
...
Рейтинг: 0 / 0
02.09.2004, 13:56:40
    #32677485
Применение фильтра при вводе данных
За советы спасибо, я сделал таки этот фильтр.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Применение фильтра при вводе данных / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]