⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q_wjs.pas

📁 汽配前台收费,一个具有详细功能的小系统
💻 PAS
📖 第 1 页 / 共 2 页
字号:
  //
  frm_q_wjs := nil;
end;

procedure Tfrm_q_wjs.FormShow(Sender: TObject);
begin
  qe_bx.Close;
  qe_bx.Open;
  qe_bx.First;
  while not qe_bx.Eof do begin
    combo_bx_kind.Items.Add(Trim(qe_bx.FieldByName('kind_name').AsString));
    qe_bx.Next;
  end;
  qe_bx.Close;
  //
  frm_main.mu_cx_cl_wjs.Enabled := False;
  frm_main.current_handle := Handle;
end;

procedure Tfrm_q_wjs.cmd_printClick(Sender: TObject);
var
  intCount: integer;
  intCount1: integer;
  i, j, k: integer;
  maxR: integer;
  mR: integer;
  year, month, day: Word;
  curSum: Double;
  curJg: Double;
  f_sum, f_zj: Double;
begin
 { combo_p.Items.Clear;
  combo_p.items.Assign(Printer.Printers);
  if combo_p.Items.Count = 0 then begin
    MessageBox(Handle, '没有可用的打印机,请添加打印机', '沈阳信德', MB_ICONQUESTION or MB_OK);
    Exit;
  end;
  //
  if qe_cl.FieldByName('dj_bx_bs').AsInteger = 0 then begin
    frm_print.lbl_cap4.Caption := frm_log.cur_gs_name;
    frm_print.lbl_tel4.Caption := frm_log.cur_gs_tel;
    frm_print.lbl_addr4.Caption := frm_log.cur_gs_addr;
    frm_print.lbl_cph4.Caption := Trim(qe_cl.FieldByName('dj_cph').AsString);
    frm_print.lbl_dph4.Caption := Trim(qe_cl.FieldByName('dj_dph').AsString);
    frm_print.lbl_cx4.Caption := Trim(qe_cl.FieldByName('dj_cx').AsString);
    frm_print.lbl_cz4.Caption := Trim(qe_cl.FieldByName('dj_cz').AsString);
    frm_print.lbl_bh4.Caption := Trim(qe_cl.FieldByName('dj_bh').AsString);
    frm_print.lbl_fdjh4.Caption := Trim(qe_cl.FieldByName('dj_fdjh').AsString);
    frm_print.lbl_dw4.Caption := Trim(qe_cl.FieldByName('dj_czdw').AsString);
    frm_print.lbl_wx4.Caption := Trim(qe_cl.FieldByName('dj_wx_kind').AsString);
    //
    frm_print.lbl_clf.Caption := Trim(txt_clf.Text);
    frm_print.lbl_clf1.Caption := Trim(txt_clf1.Text);
    frm_print.lbl_gsf.Caption := Trim(txt_gsf.Text);
    frm_print.lbl_zjf.Caption := Trim(txt_zf.Text);
    //
    frm_print.lbl_date4.Caption := frm_log.controlDate(DateToStr(Date()));
    frm_print.qr_wx.DataSet := nil;
    frm_print.qrd_pj.DataSet := qe_pj_add;
    frm_print.qrd_gs.DataSet := qe_gs_add;
    frm_print.txt_kind4.DataSet := qe_pj_add;
    //frm_print.txt_id4.DataSet := qe_pj_add;
    frm_print.txt_gg4.DataSet := qe_pj_add;
    frm_print.txt_name4.DataSet := qe_pj_add;
    frm_print.txt_sum4.DataSet := qe_pj_add;
    frm_print.txt_unit4.DataSet := qe_pj_add;
    frm_print.txt_dj4.DataSet := qe_pj_add;
    //
    frm_print.txt_text4.DataSet := qe_gs_add;
    frm_print.txt_zj4.DataSet := qe_gs_add;
    //
    frm_print.qr_wx.Print;
  end else begin
    if not Assigned(frm_o_fy) then begin
      frm_o_fy := Tfrm_o_fy.Create(Application);
      frm_o_fy.ShowModal;
      if frm_log.intPrint = 2 then Exit;
    end;
    qe_pj_add.Last;
    intCount := qe_pj_add.RecordCount;
    intCount1 := intCount div 18;
    if intCount - intCount1 * 18 > 0 then intCount1 := intCount1 + 1;
    if intCount < 18 then
      maxR := intCount - 1
    else if intCount >= 18 then
      maxR := 17;
    //
    frm_print.lbl_bx_z1.Caption := frm_log.bx_z_title;
    frm_print.lbl_bx_f1.Caption := frm_log.bx_f_title;
    frm_print.lbl_cph0.Caption := Trim(qe_cl.FieldByName('dj_cph').AsString);
    frm_print.lbl_cx0.Caption := Trim(qe_cl.FieldByName('dj_cx').AsString);
    frm_print.lbl_cz0.Caption := Trim(qe_cl.FieldByName('dj_cz').AsString);
    frm_print.lbl_fdjh0.Caption := Trim(qe_cl.FieldByName('dj_fdjh').AsString);
    frm_print.lbl_czdw0.Caption := Trim(qe_cl.FieldByName('dj_czdw').AsString);
    DecodeDate(Now, year, month, day);
    frm_print.lbl_year.Caption := IntToStr(year);
    frm_print.lbl_month.Caption := IntToStr(month);
    frm_print.lbl_day.Caption := IntToStr(day);
    //
    if intCount > 0 then begin
      frm_print.lbl_sums.Caption := IntToStr(intCount1);
      SetLength(frm_print.arrayColumns1, intCount);
      SetLength(frm_print.arrayColumns2, intCount);
      SetLength(frm_print.arrayColumns3, intCount);
      SetLength(frm_print.arrayColumns4, intCount);
      //
      qe_pj_add.First;
      lst1.Items.Clear;
      lst2.Items.Clear;
      lst3.Items.Clear;
      while not qe_pj_add.Eof do begin
        f_sum := qe_pj_add.FieldByName('pj_ck_sum').Value;
        f_zj := qe_pj_add.FieldByName('pj_ck_sum').Value * qe_pj_add.FieldByName('pj_dj').Value;
        f_zj := Int(f_zj) + Round((Frac(f_zj)*100))/100;
        //
        lst1.Items.Add(Trim(qe_pj_add.FieldByName('pj_name').AsString));
        lst2.Items.Add(FloatToStr(f_sum));
        lst3.Items.Add(FloatToStr(f_zj));
        //
        qe_pj_add.Next;
      end;
      //
      mR := 0;
      curSum := 0;
      curJg := 0;
      for i := 1 to intCount1 do begin
        if i > 1 then begin
          for k := 0 to 17 do begin
            frm_print.arrayColumns1[k].Caption := ' ';
            frm_print.arrayColumns2[k].Caption := ' ';
            frm_print.arrayColumns3[k].Caption := ' ';
            frm_print.arrayColumns4[k].Caption := ' ';
          end;
        end;
        //
        for j := 0 to maxR do begin
          if mR <= maxR then begin
            frm_print.arrayColumns1[j] := TQRLabel.Create(Self);
            frm_print.arrayColumns2[j] := TQRLabel.Create(Self);
            frm_print.arrayColumns3[j] := TQRLabel.Create(Self);
            frm_print.arrayColumns4[j] := TQRLabel.Create(Self);
            //
            frm_print.arrayColumns4[j].Parent := frm_print.qr_bx_1;
            frm_print.arrayColumns4[j].AutoSize := False;
            frm_print.arrayColumns4[j].Height := 14;
            frm_print.arrayColumns4[j].Width := 53;
            frm_print.arrayColumns4[j].Left := 407;
            frm_print.arrayColumns4[j].Top := 349 + 23 * j;
            frm_print.arrayColumns4[j].Alignment := taCenter;
            //
            frm_print.arrayColumns1[j].Parent := frm_print.qr_bx_1;
            frm_print.arrayColumns1[j].AutoSize := False;
            frm_print.arrayColumns1[j].Height := 14;
            frm_print.arrayColumns1[j].Width := 31;
            frm_print.arrayColumns1[j].Left := 91;
            frm_print.arrayColumns1[j].Top := 349 + 23 * j;
            frm_print.arrayColumns1[j].Alignment := taCenter;
            //
            frm_print.arrayColumns2[j].Parent := frm_print.qr_bx_1;
            frm_print.arrayColumns2[j].AutoSize := False;
            frm_print.arrayColumns2[j].Height := 14;
            frm_print.arrayColumns2[j].Width := 112;
            frm_print.arrayColumns2[j].Left := 124;
            frm_print.arrayColumns2[j].Top := 349 + 23 * j;
            //frm_print.arrayColumns2[j].Alignment := taCenter;
            //
            frm_print.arrayColumns3[j].Parent := frm_print.qr_bx_1;
            frm_print.arrayColumns3[j].AutoSize := False;
            frm_print.arrayColumns3[j].Height := 14;
            frm_print.arrayColumns3[j].Width := 31;
            frm_print.arrayColumns3[j].Left := 373;
            frm_print.arrayColumns3[j].Top := 349 + 23 * j;
            frm_print.arrayColumns3[j].Alignment := taCenter;
          end;
          mR := mR + 1;
          //
          frm_print.arrayColumns1[j].Caption := IntToStr(mR);
          frm_print.arrayColumns2[j].Caption := lst1.Items[mR - 1];
          frm_print.arrayColumns3[j].Caption := lst2.Items[mR - 1];
          frm_print.arrayColumns4[j].Caption := lst3.Items[mR - 1];
          curSum := curSum + StrToFloat(lst2.Items[mR - 1]);
          curJg := curJg + StrToFloat(lst3.Items[mR - 1]);
          //
          if mR = intCount then Break;
        end;
        frm_print.lbl_sum.Caption := IntToStr(i);
        frm_print.lbl_p_sum.Caption := FloatToStr(curSum);
        frm_print.lbl_p_jj.Caption := FloatToStr(curJg);
        frm_print.qr_bx1.Print;
      end;
    end else begin
      frm_print.lbl_sums.Caption := '';
      frm_print.lbl_sum.Caption := '';
      frm_print.lbl_p_sum.Caption := '';
      frm_print.lbl_p_jj.Caption := '';
      frm_print.qr_bx1.Print;
    end;
    //打印修理项目
    qe_gs_add.Last;
    intCount := qe_gs_add.RecordCount;
    intCount1 := intCount div 16;
    if intCount - intCount1 * 16 > 0 then intCount1 := intCount1 + 1;
    if intCount < 16 then
      maxR := intCount - 1
    else if intCount >= 16 then
      maxR := 15;
    //
    frm_print.pc_main.ActivePageIndex := 12;
    frm_print.lbl_cph_1.Caption := Trim(qe_cl.FieldByName('dj_cph').AsString);
    frm_print.lbl_bx_z2.Caption := frm_log.bx_z_title;
    frm_print.lbl_bx_f2.Caption := frm_log.bx_f_title;
    //
    if intCount > 0 then begin
      frm_print.lbl_sums1.Caption := IntToStr(intCount1);
      SetLength(frm_print.arrayColumns1, intCount);
      SetLength(frm_print.arrayColumns2, intCount);
      SetLength(frm_print.arrayColumns3, intCount);
      SetLength(frm_print.arrayColumns4, intCount);
      //
      qe_gs_add.First;
      lst1.Items.Clear;
      lst2.Items.Clear;
      lst3.Items.Clear;
      while not qe_gs_add.Eof do begin
        lst1.Items.Add(Trim(qe_gs_add.FieldByName('gs_text').AsString));
        lst2.Items.Add(FloatToStr(qe_gs_add.FieldByName('gs_sum').Value));
        lst3.Items.Add(FloatToStr(qe_gs_add.FieldByName('gs_zj').Value));
        //
        qe_gs_add.Next;
      end;
      //
      mR := 0;
      curSum := 0;
      curJg := 0;      
      for i := 1 to intCount1 do begin
        if i > 1 then begin
          for k := 0 to 15 do begin
            frm_print.arrayColumns1[k].Caption := ' ';
            frm_print.arrayColumns2[k].Caption := ' ';
            frm_print.arrayColumns3[k].Caption := ' ';
            frm_print.arrayColumns4[k].Caption := ' ';
          end;
        end;
        //      
        for j := 0 to maxR do begin
          if mR <= maxR then begin
            frm_print.arrayColumns1[j] := TQRLabel.Create(Self);
            frm_print.arrayColumns2[j] := TQRLabel.Create(Self);
            frm_print.arrayColumns3[j] := TQRLabel.Create(Self);
            frm_print.arrayColumns4[j] := TQRLabel.Create(Self);
            //
            frm_print.arrayColumns4[j].Parent := frm_print.qr_bx_2;
            frm_print.arrayColumns4[j].AutoSize := False;
            frm_print.arrayColumns4[j].Height := 14;
            frm_print.arrayColumns4[j].Width := 78;
            frm_print.arrayColumns4[j].Left := 347;
            frm_print.arrayColumns4[j].Top := 202 + 23 * j;
            frm_print.arrayColumns4[j].Alignment := taCenter;
            //
            frm_print.arrayColumns1[j].Parent := frm_print.qr_bx_2;
            frm_print.arrayColumns1[j].AutoSize := False;
            frm_print.arrayColumns1[j].Height := 14;
            frm_print.arrayColumns1[j].Width := 31;
            frm_print.arrayColumns1[j].Left := 91;
            frm_print.arrayColumns1[j].Top := 202 + 23 * j;
            frm_print.arrayColumns1[j].Alignment := taCenter;
            //
            frm_print.arrayColumns2[j].Parent := frm_print.qr_bx_2;
            frm_print.arrayColumns2[j].AutoSize := False;
            frm_print.arrayColumns2[j].Height := 14;
            frm_print.arrayColumns2[j].Width := 172;
            frm_print.arrayColumns2[j].Left := 124;
            frm_print.arrayColumns2[j].Top := 202 + 23 * j;
            //frm_print.arrayColumns2[j].Alignment := taCenter;
            //
            frm_print.arrayColumns3[j].Parent := frm_print.qr_bx_2;
            frm_print.arrayColumns3[j].AutoSize := False;
            frm_print.arrayColumns3[j].Height := 14;
            frm_print.arrayColumns3[j].Width := 42;
            frm_print.arrayColumns3[j].Left := 300;
            frm_print.arrayColumns3[j].Top := 202 + 23 * j;
            frm_print.arrayColumns3[j].Alignment := taCenter;
          end;
          mR := mR + 1;
          //
          frm_print.arrayColumns4[j].Caption := lst3.Items[mR - 1];
          frm_print.arrayColumns1[j].Caption := IntToStr(mR);
          frm_print.arrayColumns2[j].Caption := lst1.Items[mR - 1];
          frm_print.arrayColumns3[j].Caption := lst2.Items[mR - 1];
          curSum := curSum + StrToFloat(lst2.Items[mR - 1]);
          curJg := curJg + StrToFloat(lst3.Items[mR - 1]);
          //
          if mR = intCount then Break;
        end;
        frm_print.lbl_sum1.Caption := IntToStr(i);
        frm_print.lbl_gs.Caption := FloatToStr(curSum);
        frm_print.lbl_gss.Caption := FloatToStr(curJg);
        frm_print.qr_bx2.Print;
      end;
    end else begin
      frm_print.lbl_sums1.Caption := '';
      frm_print.lbl_sum1.Caption := '';
      frm_print.lbl_gs.Caption := '';
      frm_print.lbl_gss.Caption := '';
      frm_print.lbl_f_1.Caption := '';
      frm_print.lbl_f_2.Caption := '';
      frm_print.lbl_f_3.Caption := '';
      frm_print.lbl_f_4.Caption := '';
      frm_print.lbl_f_5.Caption := '';
      frm_print.lbl_text_1.Caption := '';
      frm_print.qr_bx2.Print;
    end;
  end;}
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -