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- все заработало. |
|