поиск и фильтрация по полям fkLookup в ADODataSet

bockigor
Дата: 09.10.2006 12:34:59
Здравствуйте!
Требуется сделать поиск в ADODataSet или ADOQuery.
Я написал код (приведен ниже), но все работает прекрасно с полями fkData,
а с полями fkLookup не работает. Почему?
Похожая проблема и с фильтрацией по полю fkLookup!
С IBDataSet и IBQuery все работало без проблем.
Это особенность DbGo?

procedure TForm1.FindDialog1Find(Sender: TObject);
var locvar:variant;
locop:TLocateOptions;
begin
with ADOQuery2 do
begin
locvar:=FindDialog1.FindText;
locop:=[];
if not (frMatchCase in FindDialog1.Options) then locop:=[loCaseInsensitive];
if not (frWholeWord in FindDialog1.Options) then locop:=locop+[loPartialKey];
first;
Locate(DBGrid1.SelectedField.FieldName,locvar,locop);
end;
end;
Бонифаций_
Дата: 09.10.2006 16:17:05
а поиск по ключевому полю, их которого получается лукап не устроит?
bockigor
Дата: 09.10.2006 16:38:14
Бонифаций_
а поиск по ключевому полю, их которого получается лукап не устроит?

Спасибо. Приму за вариант.