Вниз
Скачать: CL | DM;

Два вопроса   Найти похожие ветки 

 
DarT   (2001-12-28 12:07) [0]

Доброго время суток. Сразу извинюсь за ламерство.
У меня имеются две проблемы:
1.Я сделал базу данных по сайтам.Имеется DBGrid (где собственно и распологаются названия этих сайтов)
и поле DBMemo - описание сайтов.
Так вот, поиск по названию сайтов я осилил, но мне нужен также поиск по описанию.
2.При поиске мне нужно чтобы в поле DBGrid (названия сайтов) выделялось название искомого.

Заранее спасибо.


 
panov ©   (2001-12-28 12:32) [1]

Не надо больше про ламерство.
Задача далеко не тривиальная.

Чтобы найти в поле MEMO(или BLOB) тебе придется пройти по всей таблице сайтов и искать в поле описания в каждой записи.

Для отображения в DBGrid, как мне кажется, лучше всего воспользоваться временной таблицей, которая будет формироваться во время поиска, или необходими завести где будет проставляться некоторый признак для найденных записей.
Для выделения найденных строк воспользуйся свойством TDBGrid.OnDrawItem.


 
shiva1 ©   (2002-01-03 11:27) [2]

Когда передо мной встала подобная задача - я сделал следующим образом: создал вторую таблицу,в которой запись хранила идентификатор сайта и одно слово из его описания. Затемсделал маленькую программку, которая читала основную таблицу, выделяла слова из описания и записывала в новую табличку ID сайта и слово из его описания. Таким образом я получил возможность осуществлять поиск по одному слову из описания сайта при помощи SQL-запроса LIKE. Попробуйте, может этот вариант подойдет...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
4-100119
Mikola
2001-12-04 17:11
2002.01.31
Сокеты (Sockets) .Основные принципи роботы с ними. Функции (Win32 API) для роботы с сокетами.


14-100071
модератор
2001-12-07 21:41
2002.01.31
.


14-100040
panov
2001-12-06 12:57
2002.01.31
>Merlin


6-100033
Alexey Evstigneev
2001-11-08 06:50
2002.01.31
Ввод логина и пароля


1-99993
Сергей Н.
2002-01-12 15:58
2002.01.31
Перекодировка




   Наверх