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

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

Filter с * что то не работает


ec ©   (2003-10-20 18:27:00) 

У меня есть поле tb1 c данными a1, a2, b1, b3. я хочу выделить
все a (a*).

DataSource1.dataset.filter:="tb1 = "+QuotedStr("a*") ;
DataSource1.dataset.Filtered:=true;

В таблице пусто поле этого. А если написать ("a1") то работет.

Почему * не работает ? что я не правельно не сделал.


AbrosimovA   (2003-10-21 11:33:00) [1]

Или так:
DataSource1.dataset.filter:="tb1=""a*""") ;


ec   (2003-10-21 11:21:00) [2]

Почему то не в AdoStoredProc не в AdoTable не работают
tb1 like "??2%" и tb1 like "__2%"
опять пустая таблица.


sniknik   (2003-10-20 20:28:00) [3]

> т.е если я напишу %2% то он все двойки выдаст, а мне нада только третьи двойки.

"tb1 like ""__2%"""


ec   (2003-10-20 20:24:00) [4]

like работает.
А можно выделить не все а только всё в 3 индексе.
aa2a1
aa2b1
bb3b2
bb1b1

т.е если я напишу %2% то он все двойки выдаст, а мне нада только третьи двойки.


ec   (2003-10-20 19:43:00) [5]

В Demos\Db\Filter там пример есть рабочий. Он с Filter работает, вот только почему когда я пишу тоже самое, у меня не работает


sniknik   (2003-10-20 19:41:00) [6]

смотря где наверное, в ADO в фильтре like использовал (в поиске по фильтру). так и задавал "tb1 like ""a%""", только процент вместо умножить (для провайдера jet.4.0).


Sandman25   (2003-10-20 18:39:00) [7]

Какая разница? Filter такого не позволяет, там нет "like".


ec   (2003-10-20 18:34:00) [8]

У меня StoredProc.


Sandman25   (2003-10-20 18:31:00) [9]

Query c SQL использовать надо.
Или в OnFilterRecord писать Accept := not (поле.IsNull) and (Pos("а", поле.AsString)=1)


Наверх

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