![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поик подстроки символов [D5, D6, IB6.x, dBase, FoxPro]
Tomkat © (2003-04-18 13:05:00)Доброе время суток, мастера ! Ни у кого не возникаа задачка поиска произвольной строки символов в строковои поле ?
Locate не годится - ищет только с начала поля, а нада в середине... какие будут предложения?
Tomkat (2003-04-21 10:46:00) [1]
> готовое на блюдечке поднесли ?
спасиба , уже дошло ...просто вешалось при переборе
Zacho (2003-04-18 18:24:00) [2]
> 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;
Жук (2003-04-18 15:33:00) [3]
> Anatoly Podgoretsky © (18.04.03 13:10)
> if
> then
> else
> Next
Tomkat (2003-04-18 14:28:00) [4]
> Наверно надо видеть весь набор, не скрывая показ остальных
> строк
так точно !
SELECT
FROM
WHERE - это не сложно и понятно ....
а вот нада в НД найти запись по условию ....
Anatoly Podgoretsky (2003-04-18 13:54:00) [5]Наверно надо видеть весь набор, не скрывая показ остальных строк
Соловьев (2003-04-18 13:48:00) [6]
> не подходит - надо в НД перебирать , не пряча другие
почему?
Zacho (2003-04-18 13:29:00) [7]
> Tomkat © (18.04.03 13:15)
>
> а условия какие ?
Что-то типа if Pos(MySubstr,MyDataSet.FieldByName("MY_FIELD").AsString)>0 then ..
Anatoly Podgoretsky (2003-04-18 13:24:00) [8]А условия твои, откуда мне про них знать
Tomkat (2003-04-18 13:15:00) [9]
> where fio like "%"||:Param1||"%"
не подходит - надо в НД перебирать , не пряча другие
> if
> then
> else
> Next
а условия какие ?
Соловьев (2003-04-18 13:12:00) [10]onFilterRecord
Соловьев (2003-04-18 13:11:00) [11]
> Доброе время суток, мастера ! Ни у кого не возникаа задачка
> поиска произвольной строки символов в строковои поле ?
select *
from table
where fio like "%"||:Param1||"%"
Anatoly Podgoretsky (2003-04-18 13:10:00) [12]if
then
else
Next
Zacho (2003-04-18 13:09:00) [13]Перебором всех записей в цикле.