Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-23080
maza
2003-04-25 23:52
2003.05.08
tab sheeeeeet


1-23106
Demon_mhm
2003-04-25 19:51
2003.05.08
как организовать меню с галочками?


3-23015
vil
2003-04-18 10:32
2003.05.08
переименование полей в таблице БД ACCESS


1-23128
Zheka
2003-04-27 23:20
2003.05.08
Hint над объектом


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский