eduset.pas

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

PAS
734
字号
unit eduset;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, StdCtrls, Buttons, ExtCtrls, ImgList, DBCtrls, ToolWin, Db,
  ADODB, Grids, DBGrids, Menus, Mask, ppCtrls, ppBands, ppVar, ppPrnabl,
  ppClass, ppCache, ppProd, ppReport, ppDB, ppComm, ppRelatv, ppDBPipe,
  ppDBBDE;

type
  TFormeduset = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    TabSheet5: TTabSheet;
    TabSheet6: TTabSheet;
    DBGrid2: TDBGrid;
    DBGrid3: TDBGrid;
    DBGrid4: TDBGrid;
    DBGrid5: TDBGrid;
    DScourse: TDataSource;
    DBGrid8: TDBGrid;
    MainMenu1: TMainMenu;
    MenuItem1: TMenuItem;
    MenuItem2: TMenuItem;
    AryP: TADOQuery;
    DataSource1: TDataSource;
    AryPworkno: TStringField;
    AryPcardno: TStringField;
    AryPname: TStringField;
    AryPdeptno: TStringField;
    AryPdept: TStringField;
    AryPprof: TStringField;
    AryPgradename: TStringField;
    AryPsexname: TStringField;
    AryPblood: TStringField;
    AryPbirthday: TDateTimeField;
    AryPage: TIntegerField;
    AryPmarry: TBooleanField;
    AryPpeopleID: TStringField;
    AryPprovname: TStringField;
    AryPpeople: TStringField;
    AryPhomeadd: TStringField;
    AryPreladd: TStringField;
    AryPreltel1: TStringField;
    AryPreltel2: TStringField;
    AryPreltel3: TStringField;
    AryPreltel4: TStringField;
    AryPdegreename: TStringField;
    AryPcoursename: TStringField;
    AryPuniversity: TStringField;
    AryPvisa: TStringField;
    AryPforeignlan: TStringField;
    AryPindate: TDateTimeField;
    AryPleave: TBooleanField;
    AryPyears: TBCDField;
    AryPspecname1: TStringField;
    AryPspecname2: TStringField;
    AryPspecname3: TStringField;
    AryPspecname4: TStringField;
    AryPexperince: TMemoField;
    AryPintroduce1: TStringField;
    AryPrelation1: TStringField;
    AryPintroduce2: TStringField;
    AryPrelation2: TStringField;
    AryPmemo: TStringField;
    AryPtry: TBooleanField;
    AryPbrushcard: TBooleanField;
    AryPscheno: TStringField;
    AryPdothing: TStringField;
    AryPfactorykind: TStringField;
    AryPdayormon: TBooleanField;
    AryPbasepay: TBCDField;
    AryPprofmoney: TBCDField;
    AryPtechmoney: TBCDField;
    AryPdeptmoney: TBCDField;
    AryPmoney1: TBCDField;
    AryPmoney2: TBCDField;
    AryPadd1: TBCDField;
    AryPadd2: TBCDField;
    AryPpresent: TBCDField;
    AryPfixot: TBCDField;
    AryPotkind: TStringField;
    AryPmanage: TBCDField;
    AryPclearpay: TBCDField;
    AryPtemplive: TBCDField;
    AryPstaymoney: TBCDField;
    AryPmeatmoney: TBCDField;
    AryPother1: TBCDField;
    AryPother2: TBCDField;
    AryPdecrease1: TBCDField;
    AryPdecrease2: TBCDField;
    AryPoperator: TStringField;
    AryPphoto: TStringField;
    ImageList1: TImageList;
    AryPcdate: TDateTimeField;
    ToolBar1: TToolBar;
    tbnsort: TToolButton;
    tbnfind: TToolButton;
    ToolButton7: TToolButton;
    ToolButton4: TToolButton;
    DBNavigator1: TDBNavigator;
    Dsorg: TDataSource;
    Dsteacher: TDataSource;
    Dsplace: TDataSource;
    DsPeiplan: TDataSource;
    DBGrid1: TDBGrid;
    Splitter4: TSplitter;
    Adocourse: TADODataSet;
    Adocoursecourseno: TStringField;
    Adocoursecourse: TStringField;
    Adoorg: TADODataSet;
    Adoorgname: TStringField;
    Adoorgaddress: TStringField;
    Adoorgphone: TStringField;
    Adoorgfax: TStringField;
    Adoorgrelation: TStringField;
    Adoteacher: TADODataSet;
    Adoteachername: TStringField;
    Adoteacherdept: TStringField;
    Adoteacherprof: TStringField;
    Adoteacherdegree: TStringField;
    Adoteacherspecial: TStringField;
    Adoteacherstate: TStringField;
    Adoplace: TADODataSet;
    Adoplacename: TStringField;
    Adoplaceplace: TStringField;
    Adoplacepeoples: TIntegerField;
    AdoPeiplan: TADODataSet;
    AdoPeiplanrq: TDateTimeField;
    AdoPeiplanplace: TStringField;
    AdoPeiplancourse: TStringField;
    AdoPeiplanmasterdept: TStringField;
    AdoPeiplanteacher: TStringField;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N4: TMenuItem;
    N3: TMenuItem;
    ppBDEPipeline1: TppBDEPipeline;
    ppReport1: TppReport;
    ppReport2: TppReport;
    ppBDEPipeline2: TppBDEPipeline;
    ppReport3: TppReport;
    ppBDEPipeline3: TppBDEPipeline;
    ppReport4: TppReport;
    ppBDEPipeline4: TppBDEPipeline;
    ppReport5: TppReport;
    ppBDEPipeline5: TppBDEPipeline;
    ppHeaderBand1: TppHeaderBand;
    ppDetailBand1: TppDetailBand;
    ppTitleBand1: TppTitleBand;
    ppLabel1: TppLabel;
    ppDBText1: TppDBText;
    ppLabel2: TppLabel;
    ppDBText2: TppDBText;
    ppLabel3: TppLabel;
    ppLine1: TppLine;
    ppSummaryBand1: TppSummaryBand;
    ppLabel27: TppLabel;
    ppLabel28: TppLabel;
    ppSystemVariable7: TppSystemVariable;
    ppLabel29: TppLabel;
    ppLabel30: TppLabel;
    ppSystemVariable8: TppSystemVariable;
    ppLabel31: TppLabel;
    ppLabel34: TppLabel;
    ppDBCalc3: TppDBCalc;
    ppLabel33: TppLabel;
    ppLine4: TppLine;
    ppHeaderBand2: TppHeaderBand;
    ppDetailBand2: TppDetailBand;
    ppTitleBand2: TppTitleBand;
    ppLabel4: TppLabel;
    ppDBText3: TppDBText;
    ppLabel5: TppLabel;
    ppDBText4: TppDBText;
    ppLabel6: TppLabel;
    ppDBText5: TppDBText;
    ppLabel7: TppLabel;
    ppDBText6: TppDBText;
    ppLabel8: TppLabel;
    ppDBText7: TppDBText;
    ppLabel9: TppLabel;
    ppLine2: TppLine;
    ppSummaryBand2: TppSummaryBand;
    ppLabel11: TppLabel;
    ppLabel12: TppLabel;
    ppSystemVariable1: TppSystemVariable;
    ppLabel13: TppLabel;
    ppLabel14: TppLabel;
    ppSystemVariable2: TppSystemVariable;
    ppLabel15: TppLabel;
    ppLabel25: TppLabel;
    ppDBCalc1: TppDBCalc;
    ppLabel26: TppLabel;
    ppLine3: TppLine;
    ppHeaderBand3: TppHeaderBand;
    ppDetailBand3: TppDetailBand;
    ppTitleBand3: TppTitleBand;
    ppLabel10: TppLabel;
    ppDBText8: TppDBText;
    ppLabel16: TppLabel;
    ppDBText9: TppDBText;
    ppLabel17: TppLabel;
    ppDBText10: TppDBText;
    ppLabel18: TppLabel;
    ppDBText11: TppDBText;
    ppLabel19: TppLabel;
    ppDBText12: TppDBText;
    ppLabel20: TppLabel;
    ppDBText13: TppDBText;
    ppLabel21: TppLabel;
    ppLine5: TppLine;
    ppSummaryBand3: TppSummaryBand;
    ppLabel36: TppLabel;
    ppLabel37: TppLabel;
    ppSystemVariable3: TppSystemVariable;
    ppLabel38: TppLabel;
    ppLabel39: TppLabel;
    ppSystemVariable4: TppSystemVariable;
    ppLabel40: TppLabel;
    ppLabel50: TppLabel;
    ppDBCalc2: TppDBCalc;
    ppLabel51: TppLabel;
    ppLine6: TppLine;
    ppHeaderBand4: TppHeaderBand;
    ppDetailBand4: TppDetailBand;
    ppTitleBand4: TppTitleBand;
    ppLabel22: TppLabel;
    ppDBText14: TppDBText;
    ppLabel23: TppLabel;
    ppDBText15: TppDBText;
    ppLabel24: TppLabel;
    ppDBText16: TppDBText;
    ppLabel32: TppLabel;
    ppLine7: TppLine;
    ppSummaryBand4: TppSummaryBand;
    ppLabel53: TppLabel;
    ppLabel54: TppLabel;
    ppSystemVariable5: TppSystemVariable;
    ppLabel55: TppLabel;
    ppLabel56: TppLabel;
    ppSystemVariable6: TppSystemVariable;
    ppLabel57: TppLabel;
    ppLabel67: TppLabel;
    ppDBCalc4: TppDBCalc;
    ppLabel68: TppLabel;
    ppLine8: TppLine;
    ppHeaderBand5: TppHeaderBand;
    ppDetailBand5: TppDetailBand;
    ppTitleBand5: TppTitleBand;
    ppLabel35: TppLabel;
    ppDBText17: TppDBText;
    ppLabel41: TppLabel;
    ppDBText18: TppDBText;
    ppLabel42: TppLabel;
    ppDBText19: TppDBText;
    ppLabel43: TppLabel;
    ppDBText20: TppDBText;
    ppLabel44: TppLabel;
    ppDBText21: TppDBText;
    ppLabel45: TppLabel;
    ppLine9: TppLine;
    ppSummaryBand5: TppSummaryBand;
    ppLabel70: TppLabel;
    ppLabel71: TppLabel;
    ppSystemVariable9: TppSystemVariable;
    ppLabel72: TppLabel;
    ppLabel73: TppLabel;
    ppSystemVariable10: TppSystemVariable;
    ppLabel74: TppLabel;
    ppLabel84: TppLabel;
    ppDBCalc5: TppDBCalc;
    ppLabel85: TppLabel;
    ppLine10: TppLine;
    AryPinsurance: TBCDField;
    procedure PageControl1Change(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure DBGrid3DblClick(Sender: TObject);
    procedure DBGrid8Exit(Sender: TObject);
    procedure DBGrid8DblClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure PageControl1Changing(Sender: TObject;
      var AllowChange: Boolean);
    procedure ToolButton4Click(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure AdoteacherAfterInsert(DataSet: TDataSet);
    procedure DBGrid1TitleClick(Column: TColumn);
    procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure tbnfindClick(Sender: TObject);
    procedure tbnsortClick(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure FormKeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ToolButton7Click(Sender: TObject);
    procedure ppReport1BeforePrint(Sender: TObject);
    procedure ppReport2BeforePrint(Sender: TObject);
    procedure ppReport3BeforePrint(Sender: TObject);
    procedure ppReport4BeforePrint(Sender: TObject);
    procedure ppReport5BeforePrint(Sender: TObject);
    procedure ppReport1PreviewFormCreate(Sender: TObject);
    procedure ppReport2PreviewFormCreate(Sender: TObject);
    procedure ppReport3PreviewFormCreate(Sender: TObject);
    procedure ppReport4PreviewFormCreate(Sender: TObject);
    procedure ppReport5PreviewFormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    manyfield:boolean;
    findex:array[1..5] of integer;
    fsort:array[1..5] of string;
    fcount:0..5;
    db:0..5;
    f:string;
  end;

var
  Formeduset: TFormeduset;

implementation

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

procedure TFormeduset.PageControl1Change(Sender: TObject);
begin
  (sender as Tpagecontrol).activepage.highlighted:=true;
  case pagecontrol1.activepageindex of
  0:DBNavigator1.DataSource:=dscourse;
  1:DBNavigator1.DataSource:=dsorg;
  2:DBNavigator1.DataSource:=dsteacher;
  3:DBNavigator1.DataSource:=dsplace;
  4:DBNavigator1.DataSource:=dspeiplan;
  end;
end;

procedure TFormeduset.FormCreate(Sender: TObject);
begin
      Adocourse.Open;
      Adoorg.Open;
      Adoteacher.Open;
      Adoplace.Open;
      Adopeiplan.Open;
      aryp.Open;  //是从人事主档中取出工号,卡号,姓名
end;

procedure TFormeduset.FormClose(Sender: TObject; var Action: TCloseAction);
begin
     Adocourse.Close;
     Adoorg.Close;
     Adoteacher.Close;
     Adoplace.Close;
     Adopeiplan.Close;
     aryp.close;
     formeduset:=nil;
     action:=cafree;
end;

⌨️ 快捷键说明

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