Фильтр TDBF не находит записи

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Фильтр TDBF не находит записи

Сообщение Джентельмен » 10.07.2006 10:40:33

Вообщем такая проблема.
есть БД DATABASE IV...
есть текстовое поле... VID
и мне нужно отфильтровать таблицу по этому полю...
я пишу:
DataModule1.DBF1.Filter := 'VID=' + chr(39) + Edit1.text + chr(39)
в итоге фильтр получаетса такой: VID=ТЕКСТ
вводимый текст есть в таблице, но он не находит не одной записи...
че делать?
в чем проблема?
Джентельмен
постоялец
 
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск

Сообщение Lazy » 11.07.2006 10:05:36

DataModule1.DBF1.Filter := 'VID="' + Edit1.text + '"';

в итоге фильтр получаетса такой: VID="ТЕКСТ"
Lazy
незнакомец
 
Сообщения: 8
Зарегистрирован: 11.07.2006 09:59:10

Сообщение Джентельмен » 11.07.2006 18:05:50

неее...
так не получитса...
он с кавычками запаритса...
Джентельмен
постоялец
 
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск

Сообщение Lazy » 12.07.2006 08:19:35

Попробуй.
Вот кусок кода, который работает:

var
Tables : TDBF;
Indexes: TDBF;

procedure TStrucForm.SetFilter;
begin
Indexes.Filter:='TABLE_NAME="'+Tables.FieldByName('TABLE_NAME').AsString+'"';
Indexes.Filtered:=CheckBox1.Checked;
end;

CheckBox1 - флажок, указывающий на необходимость использования фильтра.
Lazy
незнакомец
 
Сообщения: 8
Зарегистрирован: 11.07.2006 09:59:10


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

Рейтинг@Mail.ru