Показать сообщение отдельно
  #13  
Старый 21.06.2013, 16:23
listerine listerine вне форума
Прохожий
 
Регистрация: 20.03.2013
Сообщения: 41
Версия Delphi: Delphi XE2
Репутация: выкл
По умолчанию

Цитата:
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.
Ответить с цитированием