Hola
Pues cosas de la vida insolitas, cuando me disteis el codigo pense exactamente lo mismo, aun asi lo coloque como estaba y funciona, como, no se, revisando mi codigo en otros form, cuando uso parametros, primero uso el parametro y luego activo la consulta, asi:
Ejemplo de un codigo:
Código Delphi
[-] begin
try
QRTransPend:=TQRTransPend.Create(self);
begin
QRTransPend.ADOQuery1.Parameters[0].Value := Edit3.Text;
QRTransPend.ADOQuery1.Parameters[1].Value := Edit4.Text;
end;
QRTransPend.ADOQuery1.Open;
If RadioGroup1.ItemIndex = 0 then QRTransPend.Print
else QRTransPend.Preview;
finally
QRTransPend.Free;
end;
Preguntais a este novato

, que dificil.
Para mi es que me quiere tanto delphi que hace todo lo posible para servir sea como sea.
Saludos