Программирование на 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
-
-
- Сообщения: 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
-
-
- Сообщения: 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
-
-
- Сообщения: 3041
- Зарегистрирован: 09.04.2004 (Пт) 13:47
- Откуда: Химки
-
Konst_One » 02.06.2005 (Чт) 17:04
куда уж конкретнее, то
см предыдущие посты и проверяй
для тех, кто в танке
, повторяю:
- Код: Выделить всё
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
Все. Разобрался.
Всем - большое человеческое спасибо!
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 168