Ключевые слова поиска

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Ключевые слова поиска

Сообщение Summer.05 » 09.06.2006 (Пт) 18:26

Прошу совета!

ЕСТЬ:

Private Sub Command1_Click()
On Error GoTo L_Err

With Adodc1
.RecordSource = "SELECT DB.Title From DB WHERE DB.Title Like '*практи*'"
.Recordset.Filter = "Title like '*практи*'"
Text2.Text = DataGrid1.ApproxCount
End With

L_Exit: Exit Sub
L_Err: MsgBox Err.Description & " (" & Err.Number & ")", vbExclamation, App.Title: GoTo L_Exit

End Sub



НАДО:
Надо, что бы поиск осуществлялся не только по слову "практи", но по словам "практи" вместе со словом "учебн". При этом, эти слова могут находится в тексте в разных местах. А выводится текст, в котором есть оба эти слова.

Спасибо!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.06.2006 (Пт) 18:40

Код: Выделить всё
... WHERE (DB.Title Like '*практи*') AND (DB.Title Like '*учебн*')
Изображение

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 09.06.2006 (Пт) 19:00

tyomitch
Ой, спасибо тебе! Мне это так нужно...

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 11.06.2006 (Вс) 22:22

Есть такая строчка:

... WHERE (DB.Title Like '*практи*') AND (DB.Title Like '*учебн*')

она работает.

А возможно в одной строке сочетание AND и OR

... WHERE (DB.Title Like '*практи*') AND (DB.Title Like '*учебн*') OR (DB.Title Like '*препод*')

Она будет работать? При каком синтаксе?
Спасибо!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 11.06.2006 (Вс) 22:27

Только скобочки правильно расставь...
А я все практикую лечение травами...

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 11.06.2006 (Вс) 22:31

Twister

Я пробовал расставить правильно, но не получается. Видимо - неправильно... Не подскажите ли: как будет правильно?
Спасибо!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 11.06.2006 (Вс) 22:36

Код: Выделить всё
WHERE ((DB.Title Like '*практи*') AND (DB.Title Like '*учебн*')) OR (DB.Title Like '*препод*')
Так не выходит?
*ну ты по другому скобки расставь нежели я, все же зависит от твоего условия...
Последний раз редактировалось Twister 11.06.2006 (Вс) 22:38, всего редактировалось 1 раз.
А я все практикую лечение травами...

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 11.06.2006 (Вс) 22:38

Twister
Спасибо большое!

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 11.06.2006 (Вс) 22:43

Попробовал:

Private Sub Command6_Click()
On Error GoTo L_Err

With Adodc1
.RecordSource = "SELECT DB.Ranc From DB WHERE ((DB.Title Like '*среда*') OR (DB.Title Like '*среды*')) AND (DB.Title Like '*воспит*')"
.Recordset.Filter = "((Title Like '*среда*') OR (Title Like '*среды*')) AND (Title Like '*воспит*')"
Text2.Text = DataGrid1.ApproxCount
End With

L_Exit: Exit Sub
L_Err: MsgBox Err.Description & " (" & Err.Number & ")", vbExclamation, App.Title: GoTo L_Exit

End Sub

Не работает - ошибка 3001: "Аргумент не того типа, или выход за пределы приемлемого радиуса, или конфликт одного с другим

Что это может быть???

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 12.06.2006 (Пн) 22:35

Может быть, нельзя разные опраторы ставить? Или неправильно стоят скобки??

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 13.06.2006 (Вт) 10:47

Честно говоря, не пойму, почему возникает ошибка.
Доберусь домой - поэксперементирую...
А я все практикую лечение травами...

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 14.06.2006 (Ср) 10:48

Буду признателен! Спасибо!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.06.2006 (Ср) 11:04

Summer.05 писал(а):With Adodc1
.RecordSource = "SELECT DB.Ranc From DB WHERE ((DB.Title Like '*среда*') OR (DB.Title Like '*среды*')) AND (DB.Title Like '*воспит*')"
.Recordset.Filter = "((Title Like '*среда*') OR (Title Like '*среды*')) AND (Title Like '*воспит*')"

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 14.06.2006 (Ср) 14:42

Разобрался.
Надо в скобках иначе формулировать задачи:

Private Sub Command6_Click()
On Error GoTo L_Err

With Adodc1
.RecordSource = "SELECT DB.Ranc From DB WHERE ((DB.Title Like '*среда*') AND (DB.Title Like '*воспит*')) OR ((DB.Title Like '*среды*') AND (DB.Title Like '*воспит*'))

(DB.Title Like '*воспит*')"
.Recordset.Filter = "((Title Like '*среда*') AND (Title Like '*воспит*')) OR ((Title Like '*среды*') AND (Title Like '*воспит*'))
Text2.Text = DataGrid1.ApproxCount
End With

L_Exit: Exit Sub
L_Err: MsgBox Err.Description & " (" & Err.Number & ")", vbExclamation, App.Title: GoTo L_Exit

End Sub

Спасибо за помощь!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList  
cron