reportforreward.pas

来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 219 行

PAS
219
字号
unit reportforreward;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ppModule, raCodMod, ppCtrls, ppBands, ppClass, ppVar, ppPrnabl,
  ppCache, ppProd, ppReport, ppComm, ppRelatv, ppDB, ppDBPipe, Db, ADODB,
  ExtCtrls, Mask,publicfunction, ppDBBDE;

type
  Trewardorpanish = class(TForm)
    Label1: TLabel;
    RadioGroup1: TRadioGroup;
    DataSource6: TDataSource;
    ADODataSet6: TADODataSet;
    ppDBPipeline6: TppDBPipeline;
    Button1: TButton;
    Button2: TButton;
    MaskEdit1: TMaskEdit;
    MaskEdit2: TMaskEdit;
    ppReport1: TppReport;
    ppHeaderBand1: TppHeaderBand;
    ppDetailBand1: TppDetailBand;
    ppFooterBand1: TppFooterBand;
    ppLabel1: TppLabel;
    ppLabel2: TppLabel;
    ppLine2: TppLine;
    ppLine3: TppLine;
    ppLabel3: TppLabel;
    ppLine4: TppLine;
    ppLine5: TppLine;
    ppLabel5: TppLabel;
    ppLine6: TppLine;
    ppLabel6: TppLabel;
    ppLine7: TppLine;
    ppLine8: TppLine;
    ppLine11: TppLine;
    ppLine12: TppLine;
    ppLine13: TppLine;
    ppLine14: TppLine;
    ppLine15: TppLine;
    ppLine16: TppLine;
    ppDBText1: TppDBText;
    ppDBText3: TppDBText;
    ppDBText4: TppDBText;
    ppGroup1: TppGroup;
    ppGroupHeaderBand1: TppGroupHeaderBand;
    ppGroupFooterBand1: TppGroupFooterBand;
    ppLabel7: TppLabel;
    ppLabel8: TppLabel;
    ppLabel9: TppLabel;
    ppLine17: TppLine;
    ppLine18: TppLine;
    ppLabel10: TppLabel;
    ppDBText5: TppDBText;
    ppLabel4: TppLabel;
    ppDBText2: TppDBText;
    ppReport2: TppReport;
    ppHeaderBand2: TppHeaderBand;
    ppDetailBand2: TppDetailBand;
    ppFooterBand2: TppFooterBand;
    ADODataSet1: TADODataSet;
    ADODataSet1workno: TStringField;
    ADODataSet1name: TStringField;
    ADODataSet1jctime5: TIntegerField;
    ADODataSet1jctime6: TIntegerField;
    ADODataSet1jctime7: TIntegerField;
    ppBDEPipeline1: TppBDEPipeline;
    DataSource1: TDataSource;
    ppDBText6: TppDBText;
    ppDBText7: TppDBText;
    ppDBText8: TppDBText;
    ppDBText9: TppDBText;
    ppDBText10: TppDBText;
    ppLabel11: TppLabel;
    ppLabel12: TppLabel;
    ppLabel13: TppLabel;
    ppLabel14: TppLabel;
    ppLabel15: TppLabel;
    ppLine1: TppLine;
    ppLine9: TppLine;
    ppLine10: TppLine;
    ppLabel16: TppLabel;
    ppLabel17: TppLabel;
    ppLabel18: TppLabel;
    ppLabel19: TppLabel;
    ppSystemVariable1: TppSystemVariable;
    ppLine19: TppLine;
    ppLine20: TppLine;
    ppLine22: TppLine;
    ppLine23: TppLine;
    ppLine21: TppLine;
    ppLine24: TppLine;
    ppLine25: TppLine;
    ppLine26: TppLine;
    ppLine27: TppLine;
    ppLine28: TppLine;
    ppLine29: TppLine;
    ppLine30: TppLine;
    StaticText1: TStaticText;
    procedure Button2Click(Sender: TObject);
    procedure ppReport7PreviewFormCreate(Sender: TObject);
    procedure ppReport7AfterPrint(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure ppReport1BeforePrint(Sender: TObject);
    procedure ppReport1PreviewFormCreate(Sender: TObject);
    procedure ppReport2BeforePrint(Sender: TObject);
    procedure ppReport2PreviewFormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  rewardorpanish: Trewardorpanish;
implementation
uses main,datamol, jiangchen;
{$R *.DFM}

procedure Trewardorpanish.Button2Click(Sender: TObject);
begin
  close;
end;

procedure Trewardorpanish.ppReport7PreviewFormCreate(Sender: TObject);
begin
  tppReport(Sender).PreviewForm.WindowState:=wsMaximized;
end;

procedure Trewardorpanish.ppReport7AfterPrint(Sender: TObject);
begin
  adodataset6.Close;
end;

procedure Trewardorpanish.Button1Click(Sender: TObject);
begin
  if i =true then
  begin
    case radiogroup1.ItemIndex of
    1:
      begin
        adodataset6.Close;
        adodataset6.CommandText:='select * from per17010 where jcdate between convert(datetime,'''+maskedit1.text+''') and convert(datetime,'''+maskedit2.text+''') and jckind=''0'' order by jckind,workno';
        adodataset6.Open;
      end;
    0:
      begin
        adodataset6.Close;
        adodataset6.CommandText:='select * from per17010 where jckind=''0''';
        adodataset6.Open;
      end;
      end;
      ppReport1.print;
    end
  else
  begin
    Adodataset1.Close;
    Adodataset1.CommandText:='select workno,name,jctime5,jctime6,jctime7 from jccount ';
    Adodataset1.Open;
   ppreport2.print;  
  end;
end;

procedure Trewardorpanish.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  rewardorpanish:=nil;
  action:=cafree;
end;

procedure Trewardorpanish.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then    
   begin
     key:=#0;
     postmessage(handle,wm_keydown,vk_tab,0);
   end;
end;

procedure Trewardorpanish.ppReport1BeforePrint(Sender: TObject);
begin
   case radiogroup1.ItemIndex of
  1:
    begin
      pplabel1.Caption :=companyname1;
      pplabel2.Caption :=maskedit1.text+'~~~'+maskedit2.text;
      pplabel9.caption:=pubworkname;
    end;
  0:
    begin
      pplabel1.Caption :=companyname1;
      pplabel2.Caption :='';
      pplabel9.caption:=pubworkname;
    end;
end;
end;

procedure Trewardorpanish.ppReport1PreviewFormCreate(Sender: TObject);
begin
  tppReport(Sender).PreviewForm.WindowState:=wsMaximized;
end;

procedure Trewardorpanish.ppReport2BeforePrint(Sender: TObject);
begin
  pplabel16.Caption:=companyname1;
  pplabel19.caption:=pubworkname;
end;

procedure Trewardorpanish.ppReport2PreviewFormCreate(Sender: TObject);
begin
  tppReport(Sender).PreviewForm.WindowState:=wsMaximized;
end;

end.

⌨️ 快捷键说明

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