Главная страница
    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.46 MB
Время: 0.007 c
14-23317
Num Lock
2003-04-14 09:35
2003.05.08
---|Ветка была без названия|---


3-22989
Andy Verinov
2003-04-17 00:09
2003.05.08
Вешается BDE от большого числа запросов?


14-23288
Хо-Хо
2003-04-22 12:16
2003.05.08
Партия пенсионеров.


14-23287
DimaK
2002-11-11 22:34
2003.05.08
Библиотека MMTools 2.0


1-23094
KA-87
2003-04-25 18:51
2003.05.08
Как из трея можно показывать советы? Как в ХР...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский