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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2010, 10:52   #1
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию Фильтрация в firebird

Как можно фильтровать записи в таблицах firebird? Суть вот в чем: в окне есть edit в котором пользователь набирает искомое наименование и записи должны отбираться по значению edita.
Код:
procedure TSprav.Edit1Change(Sender: TObject);
begin
if Length(Sprav.Edit1.Text)>0 then
  begin
  DM.IBDSOtdel.Filtered:=True;
  DM.IBDSOtdel.Filter:='NAME_O>='+chr(39)+Sprav.Edit1.Text+chr(39);
  end;
Понимаю, что это скорее всего не правильно, но не нашла ответа в других источниках.
Delphi(Interbase\TIBDataSet)+Firebi rd
Liones вне форума Ответить с цитированием
Старый 28.09.2010, 11:53   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

Код:
procedure TSprav.Edit1Change(Sender: TObject);
begin
if Length(Sprav.Edit1.Text)>0 then
  begin
  DM.IBDSOtdel.Filtered:=True;
  DM.IBDSOtdel.Filter:='NAME_O LIKE ' + #39 + '%' + Edit4.Text + '%' + #39;
  end;
так пробуй
maLoy*508 вне форума Ответить с цитированием
Старый 12.10.2010, 12:08   #3
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

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

Другой подход - SQL язык, или юзанье события OnFilterRecord
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2010, 13:16   #5
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

а можно подробнее?
Liones вне форума Ответить с цитированием
Старый 12.10.2010, 13:30   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Поподробнее?
Ну а о чем?
О SQL или о OnFilterRecord (кстати ты сначала поищи его в своем компоненте, может быть его и нет вовсе у тебя)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2010, 13:45   #7
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

"TIBDataSet не поддерживает локальную фильтрацию через
выражение фильтра, только через событие"
как же мне тогда сделать поиск по вводимому значению?
Liones вне форума Ответить с цитированием
Старый 12.10.2010, 13:52   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
только через событие
Какое, сказано?
TIBQuery есть в наличии?
Цитата:
сделать поиск по вводимому значению?
Явно что лучше всего найти компонент, который это позволяет из стандартных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2010, 14:03   #9
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

больше про событие не сказано, TIBQuery не дает редактируемый набор данных, а TITable не работает с генераторами
Liones вне форума Ответить с цитированием
Старый 28.11.2010, 15:53   #10
Besik
 
Регистрация: 28.11.2010
Сообщений: 8
По умолчанию

if Length(Edit1.Text)>0 then DataModule2.IBTable1.Filtered:=true else DataModule2.IBTable1.Filtered:=fals e;

DataModule2.IBTable1.Filter:='n_pas '+' LIKE '+#39+'%'+Edit1.Text+'%'+#39;
Besik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация auffasst Общие вопросы Delphi 3 21.06.2010 18:10
Вопрос с Firebird Interbase (фильтрация) bablzz БД в Delphi 10 30.04.2010 22:42
Фильтрация Tvik БД в Delphi 21 10.03.2010 13:22
Фильтрация Лукманов Александр БД в Delphi 1 26.06.2008 10:18