Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Быстрый фильтр по текст боксу / 7 сообщений из 7, страница 1 из 1
17.06.2003, 11:39
    #32184000
Wadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
Добрый день всем!
Пытался сделать поиск по введенному слову в текс бокс. Т.е. вводишь букву и сразу же должен применятеся фильтр где как параметр указано выражение в текст боксе.
Но что то глючит. Может кто знает как это делается в Аксесе. Я вставили обработчик на событие onChange.
Ниже привожу код.
С уважением.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Text1_Change()
    If Me.Text1.Value <>  "" Then
        Me.Filter = " (Field1 like '" & Me.Text1.Value & "*' ) "
        Me.FilterOn = True
    Else
       Me.FilterOn = False
    End If
End Sub
...
Рейтинг: 0 / 0
17.06.2003, 11:42
    #32184003
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
Но что то глючит
Значит что-то надо поправить.
С первого взгляда все нормально должно быть.
...
Рейтинг: 0 / 0
17.06.2003, 11:50
    #32184028
Wadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
Как я сейчас нашел. один из глюков то что я беру Control.Value, a оно уже содержит новые данные после обновления как я нашел. Т.е. у меня фильтр срабатывает с запозданием на один шаг. Пытался брать значение Control.Text но оно действительно когда контрол имеет фокус, а установка Control.SetFocus почему-то не всегда помогает. Кроме того даже в первом варианте фокус как-то скачет странно.
...
Рейтинг: 0 / 0
17.06.2003, 11:59
    #32184052
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
> Пытался брать значение Control.Text но оно действительно когда контрол имеет фокус,

А разве OnChange может работать, когда контрол не имеет фокуса?
...
Рейтинг: 0 / 0
17.06.2003, 11:59
    #32184053
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
Тьфу блин. Увидел имя контрола Text1 и приглючилось мне что ты св-во Text используешь.
Конешно вместо валуе надо текст. Должно работать.
SetFocus вроде не нужен - событие не должно возникать если у контрола фокуса нет.
Да, этот текстбокс вынеси куда-нибудь в заголовок формы (или примечание)
...
Рейтинг: 0 / 0
17.06.2003, 12:02
    #32184059
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
> Тьфу блин. Увидел имя контрола Text1 и приглючилось мне что ты св-во Text используешь.

И у меня то же самое, начиная с "Тьфу блин".
...
Рейтинг: 0 / 0
17.06.2003, 12:41
    #32184133
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый фильтр по текст боксу
Скорее всего у тебя форма обновляется при смене фильтра - вот фокус и скачет. Если не поможет вынос в заголовок - сделай подформу.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Быстрый фильтр по текст боксу / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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