Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2012, 22:57   #1
Tiger_351
Пользователь
 
Регистрация: 02.11.2010
Сообщений: 10
По умолчанию Delphi+сравнение слов с БД

Добрый вечер!
Прошу прощение, если написал не в той теме!
У меня есть вопрос по реализации программного продукта!
Суть вот в чем:
есть БД с набором слов, на форме в один МЕМО или ричэдит пользователь вставлял ряд слов и при нажатии по кнопке программа делала перебор (сравнение с БД) и в другом МЕМО выводились тот же, набранный пользователем, набор слов только с выделением неизвестных (тех, которых нет в БД).
Подскажите пожалуйста в какую сторону "плясать"!
Спасибо!!!!
Tiger_351 вне форума Ответить с цитированием
Старый 09.10.2012, 05:45   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

цикла...
берёшь первое слово..делаешь запрос по нему..если нет такого в мемо
берёшь второе и по кругу.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 09.10.2012, 08:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я думаю нужно не по словам а по блокам слов.
Скажем если будет 100 слов - сто раз торкать БД не стоит, лучше сформировать один запрос с множественным условием:
Код:
select ... where (полеслова='Слово1') or (полеслова='Слово2') or ...(полеслова='СловоN')
Сам текст запроса можно формировать так:
Код:
with memo1.lines do
 for i:=0 to count-1 do begin
  if s<>'' then s:=s+' or ';
  s:=s+' (полеслова='+QuotedStr(Strings[i])+') ';
 end;
s:='select четам where '+s;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.10.2012, 08:29   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если СУБД позволяет временные таблицы создавать, то можно все слова загнать в эту табличку и запрос сделать с учетом этой таблицы без OR. Эффективность возрастает скажем пропорционально объему основной таблицы и кол-ву слов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.10.2012, 10:37   #5
Tiger_351
Пользователь
 
Регистрация: 02.11.2010
Сообщений: 10
По умолчанию

Спасибо всем за помощь!!! Буду пробовать!
Tiger_351 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение кол-ва слов в строке и сопоставление аналогичной строке. kish_mish Общие вопросы C/C++ 0 12.03.2012 20:58
Delphi 7; Перемещение слов Сароникус Помощь студентам 0 05.12.2011 10:54
Сравнение сортировок Delphi psy_shit Помощь студентам 0 22.03.2011 09:10
сравнение слов в файлах Maqvaer Общие вопросы C/C++ 5 23.10.2009 13:45
C# сравнение слов Bobrik Помощь студентам 4 18.05.2009 17:57