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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 21:27   #1
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию Бд без

БД БЕЗ БД

Добрый день\вечер\ночь!

Есть 2 txt файла.
В одном есть вопросы, в другом ответы.
На форме расположены EditText и Button.
В EditText вводим искомые слова, причем слова могут быть не дописаны до конца.

К примеру :
Код:
В 70-е годы учреждения и общественные организации Казахстана, занимающиеся защитой окружающей среды

Не финансировались и не поддерживались.
Запрос приблизительно будет такой : "70 защит среды"

По нажатию на Button необходимо осуществить максимально быстрый способ поиска в этих файлах...(простой Like запрос с к бд)

Проблема состоит в том что нельзя использовать никаких внешних файлов (txt,db,etc).

Но для примера подскажите как выполнить поиск в файле?

----------------------------

Склоняюсь к начальному парсингу строки, т.е забиваем слова в массив и затем ищем их посимвольно в txt файлах.
MeTeOpA вне форума Ответить с цитированием
Старый 25.03.2012, 22:31   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

1. Не очень понятно, надо искать в файлах или Like-запрос в бд?
2. Как осуществлять поиск в txt-файлах, если txt-файлы нельзя использовать?
3. Что должно быть конечным результатом? Узнать в каком файле есть этот текст?
Цитата:
забиваем слова в массив и затем ищем их посимвольно в txt файлах.
Не-а, загружаем файл в StringList, циклом пробегаем по StringList-у и
Код:
if pos(edit.text, StringList[i]) > 0 then
begin
 ShowMessage('Нашли');
 Break;
end;
или так
Код:
if pos(UpperCase(edit.text), UpperCase(StringList[i])) > 0
Это?

Стоп. Не то. Слова не подряд могут быть? Ну, тогда циклично нужно каждое слово проверять.
Но это странный поиск. Например ввели 4 слова. Из них 2 нашлось в первом файле, два во втором...

Последний раз редактировалось _SERGEYX_; 25.03.2012 в 22:35.
_SERGEYX_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
<b>Осуществление ввода с клавиатуры без последующего подтверждения(без ENTER)</b> khorolpavel Общие вопросы C/C++ 2 30.12.2010 12:04
Поля без value Maxs Работа с сетью в Delphi 3 26.01.2010 16:20
Процедуры без Bios и без Dos,бывают? codeok Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 31.10.2008 03:17