Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
нужны мысли....на тему: |
Философия, технологии, алгоритмы! |
|
Опции темы |
07.09.2006, 21:45 | #1 |
Форумец
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51
Не в сети |
нужны мысли....на тему:
имеется таблица в базе, в оной поле (текстовое), в котором находятся всякие слова.
задача - организовать поиск и выводить соответствующие записи помогите чем можите, голова уже не варит.... |
07.09.2006, 22:45 | #4 | |
error #65535
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24
Не в сети |
Цитата:
Select * From имя_таблицы Where имя_поля LIKE '%Parameter%' может так? |
|
07.09.2006, 22:51 | #5 | |
хЕрург
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43
Не в сети |
Цитата:
а ты типа Брода знаешь? ню-ню...... пнаехала тут ламерья...... ты под чем свой код написал, паря? а я под чем? а скока интерпритаций SQL тебе извесна? а известно тебе, под чем код аффтар лобает? нет? тогда сидисосисвоюписю... молча тока.... шо твой шо мой код компилица небуит...... расслабься.... чел идею просил, я ему подкинул. синтаксисом не мучался. а ты видать уж за него написать успел, ды скомпилить.... удачи мурляша |
|
07.09.2006, 23:10 | #10 |
хЕрург
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43
Не в сети |
ф какие кавычки, дружок? ты, я так понял дельфиный варьянт предложил и загнался по синтаксису... а я от балды написал... суть одна и тажа.... я бы аффтара подождал, кадыть он родить, на чем пишеть.... ибо на делфях сие можно и без запроса реализовать
|
07.09.2006, 23:15 | #11 | |||
error #65535
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24
Не в сети |
Цитата:
Цитата:
Цитата:
|
|||
08.09.2006, 09:08 | #13 | |
форумец
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24
Не в сети |
doXtor, чего ж ты пишешь от балды, а когда указыают на ахинею, обижаешься?
Запрос Цитата:
|
|
08.09.2006, 11:57 | #14 | |
хЕрург
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43
Не в сети |
Цитата:
|
|
08.09.2006, 12:17 | #15 |
Наночлен
Сообщений: 30,595
Регистрация: 06.09.2006
Возраст: 36
Не в сети |
А union select не покатит?=)
|
08.09.2006, 12:29 | #16 |
Форумец
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51
Не в сети |
например в строке несколько ключевых слов тогда получается:
...... LIKE '*тыры*пыры*.....* соответственно select выберет те записи, в которых совпадают слова в этом порядке, но нормальный поиск должен отбирать вне зависимости от порядка слов.... база .MDB есть идея - сортировать слова внутри поля но я что-то не знаю, как это возможно? (сомневаюсь) пишу на VB6... |
08.09.2006, 13:32 | #19 |
Форумец
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51
Не в сети |
пока есть вот что:
pText = zSTR(Trim(DBCombo6.Text)) SQL = "Select * from tlit where idizd=" & pIzd & " and kluch like '*" & pText & "*'" Set Data3.Recordset = DB.OpenRecordset(SQL, dbOpenDynaset) '************************************************* ******** Private Function zSTR(pText As String) Do While InStr(1, pText, " ") pText = Left(pText, InStr(1, pText, " ") - 1) & "*" & Right(pText, Len(pText) - InStr(1, pText, " ")) Loop zSTR = pText End Function |
08.09.2006, 15:04 | #20 |
форумец
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24
Не в сети |
amer, поставьте четко условия задачи. Не надо свой код писать. Что вводится в ваш DBCombo6, фраза? Как поиск осуществлять? Выводить записи таблицы содержащие все слова фразы или хотя бы одно? СУБД какая?
|
08.09.2006, 15:22 | #21 |
Форумец
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51
Не в сети |
база msaccess я уже писал (MDB)
отображать все записи, в которых в поле [kluch] содержатся все слова у меня проблема получается в том, что на отбор влияет порядок слов... вводится или набор слов или фраза (хотябы справиться с набором слов) |
08.09.2006, 15:38 | #22 | |
форумец
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24
Не в сети |
Цитата:
Берете фразу, берете оттуда по слову и пишите строку с запросом так SQL = "Select * from tlit where idizd=" & pIzd for i := 1 to количество_слов_в_фразе begin SQL := SQL + " and kluch like '%" & слово[i] & "%'" end в итоге должно получиться Select * from tlit where idizd=123456 and kluch like'%это%' and kluch like'%моя%' and kluch like'%фраза%' ЗЫЖ прошу прощения за мой поскакаль, очень смутно его помню |
|