Поиск в базе данных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GAL
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 05.11.2004 (Пт) 15:57

Поиск в базе данных

Сообщение GAL » 02.06.2005 (Чт) 15:38

Привет!
Помогите кто может... Кто может помогите..
Есть база, нужно сделать поиск по базе, но чтобы искал по сокращенным словам. Вот мой код
Private Sub cmdSearch_Click()
Data1.Recordset.FindFirst " Name = '" _
& Trim(InputBox("Введите имя:")) & "'"
If Data1.Recordset.NoMatch Then MsgBox "Имя не найдено"
End Sub
Но он ищет только целое слово, если вместо Андрея написать Анд не находит...
Подскажите как сделать. В поиске по форуму копался что-то не нашел..
Заранее спасибо.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 02.06.2005 (Чт) 15:44

* в конце поставь

GAL
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 05.11.2004 (Пт) 15:57

Сообщение GAL » 02.06.2005 (Чт) 15:51

Где именно поставить?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.06.2005 (Чт) 15:53

В конце Анд.


География, блин :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GAL
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 05.11.2004 (Пт) 15:57

Сообщение GAL » 02.06.2005 (Чт) 15:57

Пробовал - не хочет.. :? не ищет, все тоже - MsgBox "Имя не найдено"
Еще есть способы?

sash
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 17.05.2003 (Сб) 3:37

Сообщение sash » 02.06.2005 (Чт) 16:14

может так??
Код: Выделить всё

Data1.Recordset.Filter = "Name like 'Анд*'"
If Data1.Recordset.RecordCount = 0 Then MsgBox "НЕМА!"

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 02.06.2005 (Чт) 16:28

если юзаешь FindFirst , то не забудь указывать с какой записи начинать поиск, иначе, ищется с последней выбранной строки рекордсета

GAL
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 05.11.2004 (Пт) 15:57

Сообщение GAL » 02.06.2005 (Чт) 16:54

У меня работает по целым словам нормально, а по начальным буквам не ищет.
Подскажите что-то конкретное.
Если, конечно, можете...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 02.06.2005 (Чт) 17:04

куда уж конкретнее, то :lol:
см предыдущие посты и проверяй

для тех, кто в танке :D , повторяю:

Код: Выделить всё
Private Sub cmdSearch_Click()
Data1.Recordset.FindFirst " Name Like '" & Trim(InputBox("Введите имя:")) & "*'"
If Data1.Recordset.NoMatch Then MsgBox "Имя не найдено"
End Sub

GAL
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 05.11.2004 (Пт) 15:57

Сообщение GAL » 02.06.2005 (Чт) 17:30

Все. Разобрался. :D
Всем - большое человеческое спасибо!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 168

    TopList