Главная страница
    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.007 c
1-23142
Lin
2003-04-28 11:18
2003.05.08
Как CheckBox поместить в DBGrid


14-23327
Sergey Masloff
2003-04-18 22:18
2003.05.08
Именинники на разные даты


3-23009
Trim
2003-04-17 16:43
2003.05.08
Database Workshop


14-23320
Некто2002
2003-04-18 20:35
2003.05.08
XP, showmessage и


1-23112
Sour
2003-04-27 13:32
2003.05.08
Почему на канве Tbitmap ничего не рисуется?





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