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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.10.2011, 18:20   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос Фильтрация

привет всем!.
не могу сделать фильтрацию. написал код, а при выполнении выдает ошибку. прошу вас посмотреть где ошибка. он должен фильтровать по "Nomer_Gruppy"
Программа тут
зарание спасибо
Вложения
Тип файла: rar lab4.rar (321.4 Кб, 26 просмотров)
kuzmich вне форума
Старый 14.10.2011, 03:18   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А не проще ли так?
И кода поменьше.
Код:
  if CheckBox1.Checked then
  begin
  with table1 do
     begin
         Filtered := False;
         Filter := FieldByName('поле_для_фильтра').FullName + ' = ' + edit1.text;
         Filtered := True;
     end;
  end else  table1.Filtered := False;
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума
Старый 14.10.2011, 09:18   #3
Belarusn
Пользователь
 
Аватар для Belarusn
 
Регистрация: 02.08.2011
Сообщений: 20
По умолчанию

У меня фильтр к кнопке привязан. вот код>>

procedure TForm1.Button1Click(Sender: TObject);
begin
anim.Animate:=not anim.Animate;
anim.Visible:=not anim.Visible;
if not Table1.Locate('Name', Edit1.Text, [loCaseInsensitive,
loPartialKey]) then
ShowMessage('Запись не найдена');
end;
Belarusn вне форума
Старый 14.10.2011, 10:08   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Цитата:
Код:
Table1.Locate
Locate и Lookup не для фильтрации набора записей, а для поиска записи в наборе.
Не надо путать поиск и фильтрацию.
Вот статья. Правда там нет того варианта который описал я ранее.
Поиск и фильтрация данных в Delphi

Ну а вообще человеку осталось просто скопировать тот код что я привел ранее и им заменить свой. Все будет работать.
НЕ ЗАБЫТЬ ВПИСАТЬ ИМЯ ПОЛЯ ПО КОТОРОМУ БУДЕТ ПРОИЗВОДИТЬСЯ ФИЛЬТРАЦИЯ.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)

Последний раз редактировалось rdama; 14.10.2011 в 10:10.
rdama вне форума
Старый 12.05.2013, 15:40   #5
Anariem
 
Регистрация: 21.11.2012
Сообщений: 3
Вопрос

Выдает ошибку "undeclared identifier FieldByName" Подскажите что делать=)

procedure TForm1.btn1Click(Sender: TObject);
begin
qry1.Filtered := False;
qry1.Filter := FieldByName('MOD').FullName + ' = ' + edt1.text;
qry1.Filtered := True;

end;
Anariem вне форума
Старый 12.05.2013, 17:03   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Подскажите что делать
1) Изучать хелп по функции FieldByName
2) Смотреть пример выше внимательно (там описано к чему функция относится, чьим методом является)
3) Не лезть в чужие темы, не некропостить.
4) Код оформлять по правилам спецтегом по кнопке # на панели инструметов редактора поста.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация в БД M@riy@ БД в Delphi 5 27.09.2010 13:37
Фильтрация Tvik БД в Delphi 21 10.03.2010 13:22
Фильтрация Лукманов Александр БД в Delphi 1 26.06.2008 10:18
Фильтрация Gorychev БД в Delphi 20 10.06.2008 23:30