фильтр по lookup

lifepayer
Дата: 25.05.2011 15:43:37
Подскажите пожалуйста, что не так. Делаю фильтр по lookup полю, но реагирует только на первую вводимую букву и все. В чем ошибка?
procedure TForm1.ADOQuery1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
var s:string;
begin
Accept:=false;
s:=adoquery1.FieldByName('Nomenkl').Value;
if copy(s,1,Length(Form1.Edit1.Text))=Form1.Edit1.Text then
Accept:=true;
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(Edit1.Text)>0 then
adoquery1.Filtered:=true
else
 adoquery1.Filtered:=false;
 adoquery1.Filter:='Nomenkl>'''+Edit1.Text+'''';
  end;
lifepayer
Дата: 25.05.2011 15:46:17
Точнее при такой фильтрации, с использованием adoquery1.Filter:='Nomenkl>'''+Edit1.Text+''''; пишет, что в семействе ничего не найдено, если полностью убрать данную строку, то будет реагировать только на 1 букву
Johnmen
Дата: 25.05.2011 17:49:16
Обработчик OnFilterRecord и установка свойства Filter есть вещи взаимоисключающие.
О чем подробно можно почитать в F1.
lifepayer
Дата: 25.05.2011 17:57:49
Johnmen
Обработчик OnFilterRecord и установка свойства Filter есть вещи взаимоисключающие.
О чем подробно можно почитать в F1.

подскажите, пожалуйста, как правильно организовать фильтрацию?
Anatoly Podgoretsky
Дата: 25.05.2011 19:17:57
Johnmen
Обработчик OnFilterRecord и установка свойства Filter есть вещи взаимоисключающие.
О чем подробно можно почитать в F1.

Вообще то это взаимодополняющие вещи, но нужно быть осторожным, что бы не получить пустой набор. Поэтому с малым опытом лучше не использовать.
lifepayer
Дата: 25.05.2011 21:25:17
мне нужно сделать поиск или фильтр по этому полю. Кто-нибудь делал подобное?
Док
Дата: 26.05.2011 10:12:35
lifepayer,

если способ достижения цели не принципиален, то можно реализовать через серверную фильтрацию (кляуза WHERE в запросе)
Johnmen
Дата: 26.05.2011 10:39:40
lifepayer
мне нужно сделать поиск или фильтр по этому полю. Кто-нибудь делал подобное?

Никто никогда не делал. Ты - первый.
lifepayer
Дата: 26.05.2011 10:41:36
Johnmen,
не важно как достигнуть цели, главное сделать для пользователь что-то типо фильтрации или поиска. С SQL пробовала, не получается
Anatoly Podgoretsky
Дата: 26.05.2011 10:51:23
Как не получается?