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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2009, 10:08   #1
vr-frost
 
Регистрация: 28.04.2009
Сообщений: 3
По умолчанию Помогите с фильтрацией

Суть: Нужно при вводе текста в строку фильтровать таблицу
Использую компонент TADOTable
Проблема: При фильтрации почемуто не фильтрует на '=' на > < и тд все норм может ктото сталкивался подскажите плиз

procedure TForm1.Filtered;
var
str:String;
begin
str:=SelectField+' = '''+FindString.Text+'*''';
if (Length(FindString.Text)>0) and DBGrid1.Visible then
begin
DataModule1.Table1.Filtered:=false;
DataModule1.Table1.Filter:=Str;
DataModule1.Table1.Filtered:=True;
end else
DataModule1.DataSource1.DataSet.Fil tered:=false;
end;
vr-frost вне форума Ответить с цитированием
Старый 28.04.2009, 10:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Поставь точку останова на str:=... и посмотри что в той переменной формируется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2009, 11:09   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Статья о флильтрации данных в Делфи http://delphibd.sk6.ru/
Gorychev вне форума Ответить с цитированием
Старый 29.04.2009, 12:30   #4
vr-frost
 
Регистрация: 28.04.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Поставь точку останова на str:=... и посмотри что в той переменной формируется.
я ее на Edit вывдоил получается нормально вроде:
типа
Наименование = 'А*'
vr-frost вне форума Ответить с цитированием
Старый 29.04.2009, 12:50   #5
vr-frost
 
Регистрация: 28.04.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Gorychev Посмотреть сообщение
Статья о флильтрации данных в Делфи http://delphibd.sk6.ru/
Спасибо за ссылку!
помогло приведение строки фильтрации в следующий вид:
str:=SelectField+' LIKE '''+FindString.Text+'%''';

P.S. в борландовских стандартных примерах конструкция:
[столбец]=[строка(или символ)]* прекрасно работает...
в чем тут дело так и не понял
vr-frost вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пролемы с фильтрацией 1234 БД в Delphi 1 24.07.2008 11:28