C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Фильтры в ADOTable ПОМОГИТЕ!, Фильтрация по частичному совпадению
Kor-Al
Отправлено: 12.12.2003, 20:36


Не зарегистрирован







Не могу отфильтровать записи в ADOTable по начальной букве.
Фильтр типа: — ADOTable1->Filter="NAME= 'V*' ";  — не работает,
надо вводить полностью слово. Пробывал в таблице BDE — все работает
как надо, а надо в ADO.
Nick
Отправлено: 13.12.2003, 09:39


Машинист паровоза

Группа: Участник
Сообщений: 247



Попробуй вместо * — % (в IBase именно так).
Kor-Al
Отправлено: 13.12.2003, 13:08


Не зарегистрирован







Спасибо за совет, но неработает и с %
Похоже ADO не поддерживает FilterOptions foNoPartialCompare
и FilterOptions foCaseInsensitive.
По умолчанию регистр при вводе фильтра не учитывается и переключить его с помощью ( foCaseInsensitive ) не получается.
( пробывал в таблице BDE все работает — в ADO нет. и несколько раз вылетало сообщ. об ошибке ,что ADO не поддерживает опции фильтра)
Я уже начинаю думать что так оно и есть.
Если я не прав поправте.
За раннее спасибо.

Отредактировано Kor-Al — 13/12/2003, 14:14
Admin
Отправлено: 13.12.2003, 13:17


Владимир

Группа: Администратор
Сообщений: 1190



Во первых проверьте:
https://rxlib.ru/forums/index.php?ac...626ff0adb461510

Во-вторых, можно так:
CODE

   ADOTable1->Filtered = false;
   ADOTable1->Filter = "Name like 'C*'";
   ADOTable1->Filtered = true;


Kor-Al
Отправлено: 14.12.2003, 03:39


Не зарегистрирован







Большое спасибо, с — like- все заработало. smile.gif

Вернуться в Работа с базами данных в C++Builder