factory_report1.pas

来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 579 行 · 第 1/2 页

PAS
579
字号
unit factory_report1;

interface

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

type
  TFormfactory_report1 = class(TForm)
    RadioGroup1: TRadioGroup;
    ComboBox1: TComboBox;
    Panel1: TPanel;
    Edit1: TEdit;
    Edit2: TEdit;
    Panel2: TPanel;
    Edit3: TEdit;
    Edit4: TEdit;
    ComboBox2: TComboBox;
    Button1: TButton;
    Button2: TButton;
    qry: TADOQuery;
    ADOQuery1: TADOQuery;
    Panel3: TPanel;
    CheckListBox1: TCheckListBox;
    ppReport2: TppReport;
    ppColumnHeaderBand3: TppColumnHeaderBand;
    ppDetailBand3: TppDetailBand;
    ppShape4: TppShape;
    ppImage2: TppImage;
    ppDBText14: TppDBText;
    ppDBText16: TppDBText;
    ppDBText17: TppDBText;
    ppShape5: TppShape;
    ppDBText18: TppDBText;
    ppLabel10: TppLabel;
    ppDBImage2: TppDBImage;
    ppLabel13: TppLabel;
    ppDBText13: TppDBText;
    ppLabel6: TppLabel;
    ppLabel7: TppLabel;
    ppLabel8: TppLabel;
    ppLabel9: TppLabel;
    ppLabel11: TppLabel;
    ppColumnFooterBand3: TppColumnFooterBand;
    ppReport1: TppReport;
    ppColumnHeaderBand1: TppColumnHeaderBand;
    ppDetailBand1: TppDetailBand;
    ppShape2: TppShape;
    ppImage1: TppImage;
    ppDBText2: TppDBText;
    ppLabel1: TppLabel;
    ppLabel2: TppLabel;
    ppLabel3: TppLabel;
    ppLabel4: TppLabel;
    ppDBText5: TppDBText;
    ppDBText4: TppDBText;
    ppDBText3: TppDBText;
    ppShape1: TppShape;
    ppDBText6: TppDBText;
    ppLabel5: TppLabel;
    ppDBImage1: TppDBImage;
    ppLabel12: TppLabel;
    ppLabel16: TppLabel;
    ppLabel17: TppLabel;
    ppDBText1: TppDBText;
    ppColumnFooterBand1: TppColumnFooterBand;
    ppBDEPipeline1: TppBDEPipeline;
    DSfactory: TDataSource;
    Qryfactory: TADOQuery;
    Qryfactoryworkno: TStringField;
    Qryfactorycardno: TStringField;
    Qryfactoryname: TStringField;
    Qryfactorydept: TStringField;
    Qryfactoryprof: TStringField;
    Qryfactoryindate: TDateTimeField;
    Qryfactoryphoto: TStringField;
    RadioGroup2: TRadioGroup;
    Qrytemppic: TADOQuery;
    adoqry: TADOQuery;
    ppReport4: TppReport;
    ppColumnHeaderBand2: TppColumnHeaderBand;
    ppDetailBand2: TppDetailBand;
    ppShape3: TppShape;
    ppDBText7: TppDBText;
    ppDBText8: TppDBText;
    ppDBText9: TppDBText;
    ppDBText10: TppDBText;
    ppDBText11: TppDBText;
    ppDBText12: TppDBText;
    ppLabel14: TppLabel;
    ppColumnFooterBand2: TppColumnFooterBand;
    ppReport3: TppReport;
    ppColumnHeaderBand4: TppColumnHeaderBand;
    ppDetailBand4: TppDetailBand;
    ppShape6: TppShape;
    ppDBText19: TppDBText;
    ppDBText20: TppDBText;
    ppDBText21: TppDBText;
    ppDBText22: TppDBText;
    ppDBText23: TppDBText;
    ppDBText24: TppDBText;
    ppLabel15: TppLabel;
    ppColumnFooterBand4: TppColumnFooterBand;
    ppBDEPipeline2: TppBDEPipeline;
    ppDBText15: TppDBText;
    ppDBText25: TppDBText;
    ppDBText26: TppDBText;
    ppDBText27: TppDBText;
    ppPageStyle1: TppPageStyle;
    procedure RadioGroup1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure ppReport1PreviewFormCreate(Sender: TObject);
    procedure ppReport1BeforePrint(Sender: TObject);
    procedure ppReport1AfterPrint(Sender: TObject);
    procedure ppDBText3GetText(Sender: TObject; var Text: String);
    procedure Edit1Exit(Sender: TObject);
    procedure Edit3Exit(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Edit3KeyPress(Sender: TObject; var Key: Char);
    procedure Edit2KeyPress(Sender: TObject; var Key: Char);
    procedure Edit4KeyPress(Sender: TObject; var Key: Char);
    procedure ppReport2AfterPrint(Sender: TObject);
    procedure ppReport2PreviewFormCreate(Sender: TObject);
    procedure ppReport2BeforePrint(Sender: TObject);
    procedure ppDBText17GetText(Sender: TObject; var Text: String);
    procedure ppDBImage1GetPicture(Sender: TObject; aPicture: TPicture);
    procedure ppDBImage2GetPicture(Sender: TObject; aPicture: TPicture);
    procedure ppReport3BeforePrint(Sender: TObject);
    procedure ppReport4BeforePrint(Sender: TObject);
   private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Formfactory_report1: TFormfactory_report1;
  sql:string;
implementation

uses datamol,main,factory, factory_report;
{$R *.DFM}

procedure TFormfactory_report1.RadioGroup1Click(Sender: TObject);
var qry:tadoquery;
begin
 with datamod do
 begin
   Qry:=TADOQuery.create(self);
   Qry.connection:=database1;
   case radiogroup1.ItemIndex of
     0:
     begin
        panel1.visible:=false;
        panel2.visible:=false;
        panel3.visible:=false;
        combobox1.visible:=false;
        combobox2.visible:=false;
     end;
     1:
     begin
        panel1.visible:=true;
        edit1.setfocus;
        panel2.visible:=false;
        panel3.visible:=false;
        combobox1.visible:=false;
        combobox2.visible:=false;
     end;
     2:
     begin
        panel1.visible:=false;
        panel2.visible:=true;
        edit3.SetFocus;
        panel3.visible:=false;
        combobox1.visible:=false;
        combobox2.visible:=false;
     end;
     3:
     begin
        panel1.visible:=false;
        panel2.visible:=false;
        panel3.visible:=false;
        combobox1.visible:=true;
        combobox2.visible:=false;
        combobox1.items.clear;
        qry.SQL.Text:='select * from pub05010 order by dept';
        qry.Open;
        combobox1.items.clear;
        while not qry.Eof do
        begin
           combobox1.Items.Add(qry.fieldbyname('dept').asstring);
           qry.Next;
        end;
        qry.Close;
        combobox1.text:=combobox1.items[1];
     end;
     4:
     begin
        panel1.visible:=false;
        panel2.visible:=false;
        panel3.visible:=false;
        combobox1.visible:=false;
        combobox2.visible:=true;
        qry.sql.text:='select profname from per01010 order by profno';      //职务
        qry.open;
        combobox2.items.clear;
        while not qry.eof do
        begin
           combobox2.items.Add (qry.fieldbyname('profname').asstring);
           qry.Next;
        end;
        qry.close;
        combobox2.text:=combobox2.items[1];

     end;
     5:
     begin
       panel3.Visible:=true;
       panel1.visible:=false;
       panel2.visible:=false;
       combobox1.visible:=false;
       combobox2.visible:=false;
     end;
   end;
 end;
end;

procedure TFormfactory_report1.Button2Click(Sender: TObject);
begin
  AdoQuery1.Close;
  Qry.Close;
  Self.close;
end;

procedure TFormfactory_report1.FormKeyPress(Sender: TObject; var Key: Char);
begin
    if key=#13 then
    begin
       key:=#0;
       selectnext(activecontrol,true,true);
    end;
end;

procedure TFormfactory_report1.Button1Click(Sender: TObject);
var
  i:integer;
  qsql:string;
begin
    case radiogroup1.ItemIndex of
      0: sql:='';
      1: sql:='workno>='''+edit1.text+''' and workno<='''+edit2.text+''' ';
      2: sql:='cardno>='''+edit3.text+''' and cardno<='''+edit4.text+''' ';
      3: sql:='dept='''+combobox1.text+''' ';
      4: sql:='prof='''+combobox2.text+''' ';
      5:
      begin
        adoquery1.close;
        adoquery1.SQL.add('delete from selectprint');
        adoquery1.ExecSQL;
        for i:=0 to checklistbox1.items.count-1 do
        begin
          if checklistbox1.checked[i] then
          begin
//           adoquery1.Close;
//           showmessage(checklistbox1.items[i]);
           adoquery1.SQL.Add('insert into selectPrint(workno) values('''+copy(checklistbox1.Items[i],1,5)+''')');
//           showmessage(copy(checklistbox1.items[i],1,5));
          end;
        end;
        adoquery1.sql.savetofile('c:\xx.sql');
        adoquery1.ExecSQL;
        sql:='workno in (select * from selectPrint)';
        end;
      end;
      qryfactory.close;
      if sql<>'' then
      begin
       // qsql:=qryfactory.SQL.text;
        qryfactory.sql.text:='select workno,cardno,name,dept,prof,photo,indate from per24010 where leave=0 and '+
                             ''+sql+' order by workno ';
      end
      else
        qryfactory.SQL.text:='select workno,cardno,name,dept,prof,photo,indate,photo '+

⌨️ 快捷键说明

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