formzonghe.pas

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

PAS
599
字号
// 职称  籍贯  学历  科系  专长  证件 民族 外语  这几个菜单的其用窗体
//但每次只有一项可以显示
unit formzonghe;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, DBCtrls, Buttons, Grids, DBGrids, Db, DBTables, ADODB,
  Menus, ComCtrls, ToolWin, ImgList;

type
  Tformallkind = class(TForm)
    PopupMenu1: TPopupMenu;
    N4: TMenuItem;
    ImageList1: TImageList;
    Dsprov: TDataSource;
    Dsdegree: TDataSource;
    Dscourse: TDataSource;
    Dsvisa: TDataSource;
    Dspeople: TDataSource;
    Dsforeign: TDataSource;
    Adoprov: TADODataSet;
    Adodegree: TADODataSet;
    Adocourse: TADODataSet;
    Adovisa: TADODataSet;
    ADOpeople: TADODataSet;
    Adoforeign: TADODataSet;
    Adoprovprovno: TStringField;
    Adoprovprovname: TStringField;
    Adodegreedegreeno: TStringField;
    Adodegreedegreename: TStringField;
    Adocoursecourseno: TStringField;
    Adocoursecoursename: TStringField;
    Adovisavisano: TStringField;
    Adovisavisaname: TStringField;
    ADOpeoplepeopleno: TStringField;
    ADOpeoplepeoplename: TStringField;
    Adoforeignforeignno: TStringField;
    Adoforeignforeignname: TStringField;
    PopupMenu2: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    n0: TMenuItem;
    N3: TMenuItem;
    Adoemploy2: TADODataSet;
    Adoemploy2source: TStringField;
    Dsemploy2: TDataSource;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    tbnsort: TToolButton;
    tbnfind: TToolButton;
    ToolButton7: TToolButton;
    ToolButton4: TToolButton;
    DBNavigator1: TDBNavigator;
    Dsgrade: TDataSource;
    ADOgrade: TADODataSet;
    ADOgradeGno: TStringField;
    ADOgradeBmoney1: TBCDField;
    ADOgradeBmoney2: TBCDField;
    ADOgradeTmoney1: TBCDField;
    ADOgradeTmoney2: TBCDField;
    ADOgradeoperator: TStringField;
    ADOgradecdate: TDateTimeField;
    ADOspec: TADODataSet;
    Dsspec: TDataSource;
    ADOspecspecno: TStringField;
    ADOspecspecname: TStringField;
    Adoemploy2id: TStringField;
    ADOgradeJno: TStringField;
    ADOgradeQmoney: TBCDField;
    ADOgradeTmoney3: TBCDField;
    ADODataSet1: TADODataSet;
    DataSource1: TDataSource;
    ADODataSet1prof1: TStringField;
    ADODataSet1prof2: TStringField;
    ADODataSet1operator: TStringField;
    ADODataSet1cdate: TStringField;
    ADODataSet1prof: TStringField;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    DBGrid1: TDBGrid;
    TabSheet3: TTabSheet;
    DBGrid3: TDBGrid;
    TabSheet4: TTabSheet;
    DBGrid4: TDBGrid;
    TabSheet5: TTabSheet;
    DBGrid5: TDBGrid;
    TabSheet6: TTabSheet;
    DBGrid6: TDBGrid;
    TabSheet7: TTabSheet;
    DBGrid7: TDBGrid;
    TabSheet8: TTabSheet;
    DBGrid8: TDBGrid;
    TabSheet10: TTabSheet;
    DBGrid10: TDBGrid;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormActivate(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure DBGrid1TitleClick(Column: TColumn);
    procedure ToolButton4Click(Sender: TObject);
    procedure PageControl1Change(Sender: TObject);
    procedure tbnfindClick(Sender: TObject);
    procedure PageControl1Changing(Sender: TObject;
      var AllowChange: Boolean);
    procedure ADOgradeBeforePost(DataSet: TDataSet);
    procedure ADOgradeBeforeEdit(DataSet: TDataSet);
    procedure ADOgradeBeforeDelete(DataSet: TDataSet);
    procedure DBGrid10KeyPress(Sender: TObject; var Key: Char);
    procedure FormKeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid10KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid2KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid3KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid4KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid5KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid6KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid7KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid8KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid9KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormCreate(Sender: TObject);
    procedure ADODataSet1BeforePost(DataSet: TDataSet);
  private
    { Private declarations }
    findex:array[1..5] of integer;
    fsort:array[1..5] of string;
    fcount:0..5;
    f:string;
  public
    { Public declarations }
  end;

var
  formallkind,formallkind1,formallkind2,formallkind3,formallkind4,formallkind5,formallkind6,formallkind7,formallkind8,formallkind9,formallkind10:tformallkind;

implementation

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

procedure Tformallkind.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  case pagecontrol1.ActivePageIndex of
  0:setdbgridwidth(dbgrid1,'p'+'allkind');
 // 1:setdbgridwidth(dbgrid2,'p'+'allkind');
  2:setdbgridwidth(dbgrid3,'p'+'allkind');
  3:setdbgridwidth(dbgrid4,'p'+'allkind');
  4:setdbgridwidth(dbgrid5,'p'+'allkind');
  5:setdbgridwidth(dbgrid6,'p'+'allkind');
  6:setdbgridwidth(dbgrid7,'p'+'allkind');
  7:setdbgridwidth(dbgrid8,'p'+'allkind');
  9:setdbgridwidth(dbgrid10,'p'+'allkind');
  end;
  datamod.adoprof.Close;
  adograde.Close;
  adoprov.Close;
  adodegree.Close;
  adocourse.Close ;
  adovisa.Close;
  adopeople.Close;
  adoforeign.Close;
  adospec.close;
  if assigned(formallkind1) then
     formallkind1:=nil
  else if assigned(formallkind2) then
     formallkind2:=nil
  else if assigned(formallkind3) then
     formallkind3:=nil
  else if assigned(formallkind4) then
     formallkind4:=nil
  else if assigned(formallkind5) then
     formallkind5:=nil
  else if assigned(formallkind6) then
     formallkind6:=nil
  else if assigned(formallkind7) then
     formallkind7:=nil
  else if assigned(formallkind8) then
     formallkind8:=nil
  else if assigned(formallkind9) then
     formallkind9:=nil
  else if assigned(formallkind10) then
     formallkind10:=nil;
  action:=cafree;
  formallkind:=nil;
end;

procedure Tformallkind.FormActivate(Sender: TObject);
begin

   getdbgridwidth(dbgrid1,'p'+'allkind');
 //  getdbgridwidth(dbgrid2,'p'+'allkind');
   getdbgridwidth(dbgrid3,'p'+'allkind');
   getdbgridwidth(dbgrid4,'p'+'allkind');
   getdbgridwidth(dbgrid5,'p'+'allkind');
   getdbgridwidth(dbgrid6,'p'+'allkind');
   getdbgridwidth(dbgrid7,'p'+'allkind');
   getdbgridwidth(dbgrid8,'p'+'allkind');
   getdbgridwidth(dbgrid10,'p'+'allkind');
   datamod.adoprof.Open;      //职称
   adograde.open;     //级别
   adoprov.Open;      //籍贯
   adodegree.open;    //学历
   adocourse.Open ;   //科系
   adovisa.open;      //证件类别
   adopeople.Open;    //民族
   adoforeign.Open;   //外语语种
   adoemploy2.Open;   //招聘来源
   adospec.open;           //员工专长
end;

procedure Tformallkind.BitBtn2Click(Sender: TObject);
begin
  close;
end;

procedure Tformallkind.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
  dbgrid_keypress(sender,key);
end;

{procedure Tformallkind.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
   if (key=#13) and (length(combobox1.text)>0)then
    begin
     key:=#0;
     adotable1.Close;
     case strtoint(copy(combobox1.text,1,1)) of
     1:begin
         //formmain.personal_prof.click;
          adotable1.TableName :='per01010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='职称代码';
          ADOTable1.Fields[1].DisplayLabel :='职称名称';
          caption:='职称';
        end;
     2: begin
          adotable1.TableName :='per11010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='职等职级编码';
          ADOTable1.Fields[1].DisplayLabel :='底薪(最多)';
          ADOTable1.Fields[2].DisplayLabel :='底薪(最少)';
          ADOTable1.Fields[3].DisplayLabel :='职务津贴(最多)';
          ADOTable1.Fields[4].DisplayLabel :='职务津贴(最少)';
          ADOTable1.Fields[5].DisplayLabel :='技术津贴(最多)';
          ADOTable1.Fields[6].DisplayLabel :='技术津贴(最少)';
          Caption:='职等职级设定';
        end;
     3:begin
         //formmain.personal_province.click;
          caption:='籍贯';
          adotable1.tablename:='per03010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='籍贯代码';
          ADOTable1.Fields[1].DisplayLabel :='籍贯名称';
       end;
     4:begin
          caption:='学历';
          adotable1.TableName:='per04010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='学历代码';
          ADOTable1.Fields[1].DisplayLabel :='学历名称';
       end;
     5:begin
          caption:='科系';
          adotable1.TableName:='per05010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='科系代码';
          ADOTable1.Fields[1].DisplayLabel :='科系名称';
       end;
     6:begin
          caption:='专长';
          adotable1.TableName:='per06010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='专长代码';
          ADOTable1.Fields[1].DisplayLabel :='专长名称';
       end;
     7:begin
          caption:='证件';
          adotable1.TableName:='per07010';
          adotable1.open;
          ADOTable1.Fields[0].DisplayLabel :='证件代码';
          ADOTable1.Fields[1].DisplayLabel :='证件名称';
       end;
     8:begin
          caption:='民族';

⌨️ 快捷键说明

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