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

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

tab.Filter [D7]


evgenij_ ©   (2006-10-23 18:15:00) 

Доброго времени суток!
Помогите плиз:
Есть в табе припустим текстовое поле в нем там куча записей и есть три типа QWER 5 FM; QWER 6 FM; QWER 8 AA;
Надо отобрать все QWER%FM
Делаю фильтр      Name like 'QWER%FM'-нифига не находит
Делаю фильтр      Name like 'QWER%'-находит все три, а мне ясно надо первые две
Чета не пойму в чем прикол
Заранее благодарен


evgenij_   (2006-10-24 13:57:00) [1]

так не находит
ADODataSet1.Filtered:=false;
ADODataSet1.Filter:='Name like '+QuotedStr('QWER%FM');
ADODataSet1.Filtered:=true;
а так находит
ADODataSet1.Close;
ADODataSet1.CommandType := cmdText;
ADODataSet1.CommandText:='SELECT * FROM Tov WHERE ((Name) like 'QWER%FM')+')';
ADODataSet1.Open
но мне надо чтоб именно через Фильтр


evgenij_   (2006-10-24 13:07:00) [2]

Я имею ввиду что не находит


Anatoly Podgoretsky   (2006-10-24 12:22:00) [3]

Ой не надо, не смеши народ.


evgenij_   (2006-10-24 10:56:00) [4]


> есть ADODataset

тоже самое


Anatoly Podgoretsky   (2006-10-23 19:38:00) [5]

Забыть про ADOTable, есть ADODataset


evgenij_   (2006-10-23 18:50:00) [6]

Использую ADOTable, ADOConnection


Zacho   (2006-10-23 18:48:00) [7]

Приведи ещё название компонентов доступа. (Хотя бы тип твоего tab)
Подозреваю, что BDE, но подозрение не есть уверенность, можно и ошибится.
А синтаксис фильтра может зависеть от используемых компонент доступа к СУБД.


stone   (2006-10-23 18:28:00) [8]


> tab.Filter:='(Name) like 'QWER%FM'';

такое даже не скомпилится


evgenij_   (2006-10-23 18:28:00) [9]

Если точнее то вот
tab.Filtered:=false;
tab.Filter:='(Name) like '+QuotedStr('QWER%FM');
tab.Filtered:=true;


evgenij_   (2006-10-23 18:25:00) [10]

База Access
Код:

tab.Filtered:=false;
tab.Filter:='(Name) like 'QWER%FM'';
tab.Filtered:=true;


Zacho   (2006-10-23 18:20:00) [11]

Типичная ошибка в 17-й строке.

Расшифровываю: приведи название СУБД, компоненты доступа и код, которым ты "делаешь фильтр"

Без этой информации ты вряд ли получишь адекватные ответы.

P.S. Очень рекомендую писать правильным русским литературным языком - это сильно увеличивает вероятност получения адекватных ответов.


evgenij_   (2006-10-23 18:16:00) [12]


> и есть три типа QWER 5 FM;

Это не типа, а с понтом :)


Наверх

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