Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как осуществить поиск? (по обновлению поля) / 8 сообщений из 8, страница 1 из 1
15.12.2009, 10:06
    #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
15.12.2009, 11:01
    #36366487
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск? (по обновлению поля)
Private Sub PB1_Change()
...
Рейтинг: 0 / 0
15.12.2009, 11:03
    #36366496
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск? (по обновлению поля)
sorry, ошибся
Private Sub P1_Change()
...
Рейтинг: 0 / 0
15.12.2009, 12:01
    #36366694
user999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск? (по обновлению поля)
Private Sub P1_Change() срабатывает только на первое нажатие клавиши, последующий ввод букв никак не влияет.
...
Рейтинг: 0 / 0
15.12.2009, 12:10
    #36366725
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск? (по обновлению поля)
> Автор: user999
> Private Sub P1_Change() срабатывает только на первое нажатие клавиши, последующий ввод букв никак не влияет.

Не верю (с)

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

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

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


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