powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как осуществить поиск? (по обновлению поля)
8 сообщений из 8, страница 1 из 1
Как осуществить поиск? (по обновлению поля)
    #36366371
user999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал форму для поиска
P1- поле, куда вводится слово для поиска
P2 - список с результатами поиска
PB1 - кнопка, при нажатии которой появляется список P2 и выводится в нем результаты

При нажатии на любое значение из списка оно подставляется в P1, P2 становится невидимым.

Вопрос как сделать так, что бы поиск работат не при нажатии кнопки, а при вводе букв в P1 (как в Яндексе)?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub P2_Click()
Me.P1.Value = Me.P2.Value
Me.P1.SetFocus
End Sub

Private Sub P1_GotFoCus()
Me.P2.Visible = False
End Sub

Private Sub PB1_Click()
s = "%" & Me.P1.Value & "%"
s2 = "*" & Me.P1.Value & "*"
strSQL = "SELECT Count([T1].[Код]) FROM [T1] WHERE ((([T1].[Продукция]) LIKE """ + s + """));"
r = CurrentProject.Connection.Execute(strSQL).Fields( 0 )
Me.P2.Visible = True
Me.P2.Height =  290  * r
strSQL2 = "SELECT [T1].[Продукция] FROM [T1] WHERE ((([T1].[Продукция]) LIKE """ + s2 + """));"
Me.P2.RowSource = strSQL2
Me.P2.Requery
End Sub
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36366487
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub PB1_Change()
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36366496
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorry, ошибся
Private Sub P1_Change()
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36366694
user999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub P1_Change() срабатывает только на первое нажатие клавиши, последующий ввод букв никак не влияет.
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36366725
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: user999
> Private Sub P1_Change() срабатывает только на первое нажатие клавиши, последующий ввод букв никак не влияет.

Не верю (с)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36366728
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не может быть.

1) какая среда?
2) какой тип контрола поля ввода?
3) поставьте точку останова в этом событии - должно срабатывать каждый раз при вводе
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36366779
user999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Access 2007
2. Тип: поле (109)
3. не знаю как
...
Рейтинг: 0 / 0
Как осуществить поиск? (по обновлению поля)
    #36367075
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3. Левой кнопкой мыши на серое поле слева от команды например "s = "%" & Me.P1.Value & "%""
появится точка. на этой команде будет останавливаться выполнение, продолжить - F5.

А вообще, неплохо бы освоить отладку.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как осуществить поиск? (по обновлению поля)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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