Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

Поик подстроки символов   Найти похожие ветки 

 
Tomkat ©   (2003-04-18 13:05) [0]

Доброе время суток, мастера ! Ни у кого не возникаа задачка поиска произвольной строки символов в строковои поле ?
Locate не годится - ищет только с начала поля, а нада в середине... какие будут предложения?


 
Zacho ©   (2003-04-18 13:09) [1]

Перебором всех записей в цикле.


 
Anatoly Podgoretsky ©   (2003-04-18 13:10) [2]

if
then
else
Next


 
Соловьев ©   (2003-04-18 13:11) [3]


> Доброе время суток, мастера ! Ни у кого не возникаа задачка
> поиска произвольной строки символов в строковои поле ?

select *
from table
where fio like "%"||:Param1||"%"



 
Соловьев ©   (2003-04-18 13:12) [4]

onFilterRecord


 
Tomkat ©   (2003-04-18 13:15) [5]


> where fio like "%"||:Param1||"%"

не подходит - надо в НД перебирать , не пряча другие


> if
> then
> else
> Next

а условия какие ?


 
Anatoly Podgoretsky ©   (2003-04-18 13:24) [6]

А условия твои, откуда мне про них знать


 
Zacho ©   (2003-04-18 13:29) [7]


> Tomkat © (18.04.03 13:15)
>
> а условия какие ?

Что-то типа if Pos(MySubstr,MyDataSet.FieldByName("MY_FIELD").AsString)>0 then ..


 
Соловьев ©   (2003-04-18 13:48) [8]


> не подходит - надо в НД перебирать , не пряча другие

почему?


 
Anatoly Podgoretsky ©   (2003-04-18 13:54) [9]

Наверно надо видеть весь набор, не скрывая показ остальных строк


 
Tomkat ©   (2003-04-18 14:28) [10]


> Наверно надо видеть весь набор, не скрывая показ остальных
> строк

так точно !
SELECT
FROM
WHERE - это не сложно и понятно ....
а вот нада в НД найти запись по условию ....


 
Жук ©   (2003-04-18 15:33) [11]


> Anatoly Podgoretsky © (18.04.03 13:10)
> if
> then
> else
> Next



 
Zacho ©   (2003-04-18 18:24) [12]


> Tomkat © (18.04.03 14:28)

А в чем проблема-то ? Подсказки тебе уже дали, процедурка получится довольно простенькая. Или тебе надо, чтобы готовое на блюдечке поднесли ? :) Пожалуйста, что-то вроде этого:
function LocateSubstr(DataSet:TDataSet;FieldName,Substr:string):boolean;
begin
result:=false;
DataSet.First;
while not DataSet.EOF do
begin
if pos(Substr,DataSet.FieldByName(FieldName).AsString)>0 then
begin
result:=true;
break;
end;
DataSet.Next;
end;
end;


 
Tomkat ©   (2003-04-21 10:46) [13]


> готовое на блюдечке поднесли ?

спасиба , уже дошло ...просто вешалось при переборе



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

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
3-23040
me2
2003-04-18 16:55
2003.05.08
Обновление результатов запроса


14-23395
Мазут Береговой
2003-04-17 02:33
2003.05.08
Давайте поговорим о кино. Что у вас там новенького?


1-23116
Adham
2003-04-27 07:45
2003.05.08
FileRead, FileWrite


14-23298
Michael
2003-04-21 16:54
2003.05.08
Печатать или не печатать Тейксейра Пачеко


3-23046
Бульбаш
2003-04-16 12:12
2003.05.08
Как правильно выполнить соединение Master-Detail в ODAC