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

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

поиск по части поля [D7, Access]


sherminator ©   (2004-02-18 14:45:00) 

каким образом сделать чтобы поиск осуществлялся по части поля а не по всему его содержимому (при использовании sql запросов)???


sniknik   (2004-02-18 19:07:00) [1]

> уфффффффф... с процентами всё заработало... access понимает %
уверен? а теперь возьми этот свой запрос и выполни его в самом access-е (ярлычок для запуска обычно называется Microsoft Access).
;о)))


sherminator   (2004-02-18 16:28:00) [2]

уфффффффф... с процентами всё заработало... access понимает %
Query1.Params[0].AsString:= '%'+Par+'%';


Guest   (2004-02-18 16:21:00) [3]

[16] sherminator ©   (18.02.04 16:18)

Вместо звездочек проценты попробуйте.
Совсем меня запутали, то * пишут, то %. Что же понимает Access все-таки?


sherminator   (2004-02-18 16:18:00) [4]

не понял... это к чему???? мне кто-нибудь объяснит почему поиск по маске у меня не работает???


sniknik   (2004-02-18 16:06:00) [5]

sherminator ©   (18.02.04 16:01) [12]
сравни
Соловьев ©   (18.02.04 15:27) [7]


sherminator   (2004-02-18 16:05:00) [6]

угу... конечно... а если полное название вводишь и убираешь звездочки из этого примера то всё находит...


Johnmen   (2004-02-18 16:02:00) [7]

"Нет - значит не было !" (c) Остап Сулейман Берта Мария Бендер


sherminator   (2004-02-18 16:01:00) [8]

Par := Edit1.Text;
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from NAMEUL');
Query1.SQL.Add('where NAMEC like :Par');
Query1.Prepare;
Query1.Params[0].AsString:= '*'+Par+'*';
Query1.Open;

не находит...(((((((((
нужно найти например ООО "НАЗВАНИЕ ФИРМЫ" ввожу для поиска НАЗВАНИЕ ФИРМЫ не находит...(((


sherminator   (2004-02-18 15:59:00) [9]

Par := Edit1.Text;
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from NAMEUL');
Query1.SQL.Add('where NAMEC like :Par');
Query1.Prepare;
Query1.Params[0].AsString:= '*'+Par+'*';
Query1.Open;

не находит...(((((((((


Guest   (2004-02-18 15:48:00) [10]

...'where NAMEC like :Par');
...
Query1.Params[0].AsString:= '*'+Par+'*';


sherminator   (2004-02-18 15:46:00) [11]

Par := Edit1.Text;
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from NAMEUL');
{специально заключена переменная в звездочки, для теста}
Query1.SQL.Add('where NAMEC like :*Par*');
Query1.Prepare;
Query1.Params[0].AsString:= Par;
Query1.Open;

в случае с переменной как быть??? попробовал переменную Par заключить в звездочки (как в этом примере) но не работает так...


Соловьев   (2004-02-18 15:30:00) [12]

jetsql40.chm


Тип совпадения
Образец Совпадение
(True) Несовпадение
(False)
Несколько знаков a*a aa, aBa, aBBBa aBC
 *ab* abc, AABB, Xab aZb, bac
Специальный знак a[*]a a*a aaa
Несколько знаков ab* abcdefg, abc cab, aab
Одиночный знак a?a aaa, a3a, aBa aBBBa
Одиночная цифра a#a a0a, a1a, a2a aaa, a10a
Диапазон знаков [a-z] f, p, j 2, &
Вне диапазона [!a-z] 9, &, % b, a
Не цифра [!0-9] A, a, &, ~ 0, 1, 9
Комбинированное выражение a[!b-m]# An9, az0, a99 abc, aj0


Соловьев   (2004-02-18 15:27:00) [13]

select ...
from table
where fieldX like '%вася%'


sniknik   (2004-02-18 15:25:00) [14]

> like в условии where и так используется... с его помощью не ищется...
да ну, как это не ищется? аргументируй.


sherminator   (2004-02-18 15:11:00) [15]

и тем не менее как это осуществить??? like в условии where и так используется... с его помощью не ищется...


Johnmen   (2004-02-18 15:03:00) [16]

>при использовании sql запросов

Это наз. выборка. А поиск это несколько другое...


sherminator   (2004-02-18 14:55:00) [17]

вы уж извините но что значит POS в цикле???


asp   (2004-02-18 14:50:00) [18]

Или, возможно, LIKE в условии WHERE


Anatoly Podgoretsky   (2004-02-18 14:48:00) [19]

POS в цикле


Наверх

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