![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поиск по части поля [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 в цикле