Ya lo he solucionado, o eso creo. (la prueba de impresión funcionó correctamente, ahora haré más)
el subtotal lo calculo en una de las bandas subdetail de la siguiente forma:
Código:
procedure TForm3.QRSubDetail2BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
subtotal := subtotal + (QAccesorios.fieldbyname('precio').asFloat);
end;
y ahora, si solo inicializo en el BeforePrint del quickreport el valor subtotal, me lo calcula correctamente y me imprime lo que me visualiza en el preview.
Vamos, que me estaba haciendo un lío de tres pares de narices en una tontería.
Gracias por tu tiempo y perdona mi "estupidez"
Salu2