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