Вниз
Скачать: CL | DM;

Filter с * что то не работает   Найти похожие ветки 

 
ec ©   (2003-10-20 18:27) [0]

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

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

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

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


 
Sandman25 ©   (2003-10-20 18:31) [1]

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


 
ec ©   (2003-10-20 18:34) [2]

У меня StoredProc.


 
Sandman25 ©   (2003-10-20 18:39) [3]

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


 
sniknik ©   (2003-10-20 19:41) [4]

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


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

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


 
ec ©   (2003-10-20 20:24) [6]

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

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


 
sniknik ©   (2003-10-20 20:28) [7]

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

"tb1 like ""__2%"""


 
ec ©   (2003-10-21 11:21) [8]

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.068 c
3-40906
Guerrillero
2003-10-19 23:44
2003.11.13
Создание таблиц в InterBase


7-42202
Alex134
2003-08-25 16:26
2003.11.13
опять про модем


14-41918
SFASS
2003-10-21 12:02
2003.11.13
Бесплатный Хостинг С PHP


14-41955
1g0r
2003-10-20 12:06
2003.11.13
Просыпаемся....


14-41883
Думкин
2003-10-22 04:28
2003.11.13
С днем рождения! 22 октября.




   Наверх