0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
1

Фильтр в dbgrid по вводимым символам

13.04.2015, 15:42. Показов 1112. Ответов 7
Метки нет (Все метки)

Всем привет)
помогите осуществить фильтр по вводимым символам.
я сделал поиск по полному названию,а по первым буквам например не получается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2015, 15:42
Ответы с готовыми решениями:

TextBox с подсказками по вводимым символам
Доброго времени суток, о, Великие Умы программирования! На практике столкнулась с проблемой...

Фильтр по введенным символам !!!!!!!!!!
Люди, подскажите, плз, как сделать! есть форма на основе таблицы, есть поле со списком на основе...

Фильтр по первым 3 символам
Загружаю в листбокс список индексов. Нужно пройтись по всему списку и переместить все индексы в...

Реализовать фильтр по символам и датам
Пытаюсь настроить фильтрацию в форме по таблице. Однако, при вводе символьных параметров, или же...

7
5497 / 4292 / 1379
Регистрация: 14.04.2014
Сообщений: 19,282
Записей в блоге: 19
13.04.2015, 17:17 2
http://docwiki.embarcadero.com... lterRecord
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
14.04.2015, 09:48  [ТС] 3
делаю так:
Delphi
1
2
3
4
5
6
procedure TForm1.sButton7Click(Sender: TObject);
begin
 table1.Filtered := false;
    table1.Filter:='1 LIKE ' + #39 + '%' + sEdit14.Text + '%' + #39;
    table1.Filtered := true;
end;
например в 1ом столбце,который так и называется (1), ввожу в ячейки например 344, 456, 789.
в edit14 ввожу 3,чтобы он нашел все записи с цифрой 3, нажимаю sbutton7, а он мне пишет: 'operation not applicable'.
Как быть?
0
5497 / 4292 / 1379
Регистрация: 14.04.2014
Сообщений: 19,282
Записей в блоге: 19
14.04.2015, 11:05 4
потому что надо уважать правила именования колонок
а есди уж накосячил, заключать наименования в запросе в "" : "1"
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
14.04.2015, 11:30  [ТС] 5
делаю так:
Delphi
1
2
3
4
5
begin
 table1.Filtered := false;
    table1.Filter:='"1" LIKE ' + #39 + '%' + sEdit14.Text + '%' + #39;
    table1.Filtered := true;
end;
и так:
Delphi
1
2
3
4
5
begin
 table1.Filtered := false;
    table1.Filter:='"1 LIKE "' + #39 + '%' + sEdit14.Text + '%' + #39;
    table1.Filtered := true;
end;
пишет 'Invalid filter expression character: ""'.
0
5497 / 4292 / 1379
Регистрация: 14.04.2014
Сообщений: 19,282
Записей в блоге: 19
14.04.2015, 11:38 6
возможно, он хочет не кавычки а апостроф...

а чем не понравилась ссылка, которую я дал?
OnFilterRecord - сам проверяй все без выяснений, какой синтаксис поддерживает Filter
0
0 / 25 / 13
Регистрация: 30.04.2014
Сообщений: 516
14.04.2015, 11:55  [ТС] 7
и на апостроф ругается
а onfilterreccord не пойму как использовать(
0
5497 / 4292 / 1379
Регистрация: 14.04.2014
Сообщений: 19,282
Записей в блоге: 19
14.04.2015, 16:26 8
Delphi
1
2
3
4
5
6
procedure TForm1.query1FilterRecord(Dataset:TDataset; var Accept:boolean);
var s:string;
begin
  s:=query1MyLovelyField.AsString;
  accept := s+'Sweetty'='KittySweetty';
end;
filter:='';
filtered:=true;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2015, 16:26
Помогаю со студенческими работами здесь

Как поставить фильтр по символам?
Предположим есть поле для ввода имени. Как можно сделать так чтоб в это поле можно было ввести...

Не работет фильтр по русским символам ClientDataSet
Delphi 2007 dbExpress MySQL5. Не работает фильтрация по русским символам в коде:...

Фильтр содержимого ComboBox по введенным символам
Добрый день! Пожалйста помогите сделать фильтр для комбобокса. То есть нужно чтобы: 1) когда...

Фильтр в DBGrid
У меня в переменной находится логин. Для того чтобы зайдя в личный кабинет, все данные что есть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru