Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поик подстроки символов [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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо