Efectivamente, tal como lo describe Lepe, lo mejor seria crear el form con el Qreport y sus variables, y si la llamada la haces desde un Tbutton puedes implementar algo como:
Código Delphi
[-]
if form1 = nil then begin
dm.qDiario.DisableControls; form1:= tform1.Create(self); form1.QuickRep1.print; dm.qDiario.EnableControls;
form1.Free; form1:= nil;
end
else
begin
form1.Free;
form1:= nil;
end;