Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2013, 23:49   #1
shulga_deni
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 2
По умолчанию Сортировка БД DBGrid

Код:
procedure TForm2.Edit2Change(Sender: TObject);

begin

ADOQuery1.Filter := 'Пункт назначения'  +QuotedStr(Edit2.Text);
ADOQuery1.FilterOptions :=ADOQuery1.FilterOptions+[foCaseInsensitive];
ADOQuery1.Filtered :=true;

end;
Выводится ошибка: "filteroptions are not supported"
shulga_deni вне форума Ответить с цитированием
Старый 21.11.2013, 00:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Соболезную. Твой кверик не поддерживает опции фильтрации на стороне клиента.
Попробуй
Код:
ADOQuery1.Filter := 'upper([Пункт назначения])'  +AnsiLowerCase(QuotedStr(Edit2.Text));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2013, 00:42   #3
shulga_deni
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Соболезную. Твой кверик не поддерживает опции фильтрации на стороне клиента.
Попробуй
Код:
ADOQuery1.Filter := 'upper([Пункт назначения])'  +AnsiLowerCase(QuotedStr(Edit2.Text));
К сожалению не помогло =( То же самое пишет
shulga_deni вне форума Ответить с цитированием
Старый 21.11.2013, 00:51   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ADOQuery1.FilterOptions :=ADOQuery1.FilterOptions+[foCaseInsensitive];
убери совсем )
Или не морочь голову, работай с SQL, все равно ты квери используешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2013, 08:25   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так. стопе.
во-первых. фильтрация нужна исключительно для фильтрации (отсеивания нужных записей). к заявленной в топике теме ("Сортировка") фильтрация отношения НЕ ИМЕЕТ

во-вторых, в условии фильтрации нужно указыавть поле, потом знак отношения (равно, не равно, больше, меньше и т.д.) и значение поля. Допускаются и объединение условий с помощью логических операций OR и AND.
Но запись вида Пункт назначения'Москва'
это некорректно!

в-третьих, согласен с Виталием, если есть возможность, то используйте SQL
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2013, 12:36   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да, с операторм сравнения я провтыкал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в DBGRID. IgoreKMaN БД в Delphi 2 05.05.2012 19:27
сортировка в dbgrid ubun БД в Delphi 1 11.08.2011 22:45
Сортировка в DbGrid Follout БД в Delphi 2 11.01.2011 12:24
Сортировка в DBGrid ILOR БД в Delphi 12 25.05.2009 14:03