Цитата:
Form1.ADOQuery1.Filtered:=false;
Form1.ADOQuery1.Filter:='Код LIKE'+ #39 +Form2.ADOQuery1.FieldValues['Номер рейса']+ '%';
Form1.ADOQuery1.Filtered:=true;
|
Вы точно смотрели что я писал?
Если вы фильтруете число то не каких LIKE, только = <> => <= и тд. Так же, не нужно #39, а если уж и ставите то надо закрывать и не стоит писать '%' из-за этого фильтр может быть не точным.
Цитата:
Could not convert variant of type (String) into type (Double)
|
это как раз из-за LIKE.
Цитата:
var
i: real;
begin
i:=StrToFloat(Form1.ADOQuery1.FieldByName('Код').T ext);
|
это код абсолютно не нужен.
придерживаясь всех эти правил и при условии что это
Цитата:
получается, что в 1ой базе данных тип данных - счётчик, а во 2ой - числовой и при запуске фильтр
|
так и есть работать будет без проблем. Будут вопросы, пишите в личку или на мыло объясню еще подробней.
И совет не используйте название столбцов с пробелами типа "Номер рейса" от греха подальше, заменяйте пробелы нижнем подчеркиванием например. А если оно мешает меняйте Caption столбца у Dbgrid.