프린트 버튼 클릭시 소스입니다. 
프리뷰를 하면 날짜가 정상적으로 나타납니다, 근데 실제 프린트를 해보면
날짜가 빠진 상태에서 출력이 됩니다.
제가 프린트하고 하는 양식은  아래와 같습니다.
프리뷰를 하지 않고 바로 print를 하면 정상적으로 날짜가 나옵니다.
어떻게 해야 정상적으로 preview를 해도 날짜가 나타나고 프린트시에도 나타날까요?
좀 답답해서 그럽니다.. 해답을 좀 주세요.. 부탁드립니다.
ex) 매출일자     상품코드     상품명   ... ... ..
--------------------------------------------------------
   2004-01-02   *********     *******   *** *** **
                     *********     *******   *** *** **
   2004-01-03   *********     *******   *** *** **
with form1.query1 do
        begin
        close;
        parambyname('store_cd').asstring := copy(combobox1.text,1,4);
        parambyname('date1').asdatetime := datetimepicker1.datetime;
        parambyname('date2').AsDatetime := datetimepicker2.datetime;
        open;
        end;
        with form1.query2 do
        begin
        close;
        parambyname('store_cd').asstring := copy(combobox1.text,1,4);
        parambyname('date1').asdatetime := datetimepicker1.datetime;
        parambyname('date2').AsDatetime := datetimepicker2.datetime;
        open;
        end;
        form1.QRlabel10.caption := datetostr(datetimepicker1.date);
        form1.QRlabel12.caption := datetostr(datetimepicker2.date);
        form1.quickrep1.preview;
        form1.quickrep1.free;
   finally
        form1.free;
   end;
그리고 프린트폼상에서의 소스입니다.
procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
 var PrintBand: Boolean);
begin
    if query1.bof = true then
    begin
    QRDBtext5.datafield := datetostr(query1.fieldbyname('sale_Date').Asdatetime);
    end;
    if query1.bof = false then
    begin
      if QRDBText5.datafield = datetostr(query1.fieldbyname('sale_date').Asdatetime) then
      begin
      QRDBText5.enabled := false;
      end;
      if QRDBText5.datafield <> datetostr(query1.fieldbyname('sale_date').Asdatetime) then
      begin
      QRDBText5.datafield := datetostr(Query1.fieldbyname('sale_date').Asdatetime);
      end;
    end;
end;
procedure TForm1.DetailBand1AfterPrint(Sender: TQRCustomBand;
 BandPrinted: Boolean);
begin
  QRDBText5.Enabled := true;
end;
procedure TForm1.QRBand1AfterPrint(Sender: TQRCustomBand;
 BandPrinted: Boolean);
begin
  // QRDBText5.Enabled := true;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 action := cafree;
end;
initialization RegisterClasses([Tform1]);
end.