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

📄 zgxi_in.pas

📁 人事管理系统的源代码
💻 PAS
字号:
unit Zgxi_In;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, DB, ADODB, Grids, DBGrids, Mask;

type
  TZgxxlr_Form = class(TForm)
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    ADOTable1: TADOTable;
    GroupBox1: TGroupBox;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label1: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    MaskEdit1: TMaskEdit;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    MaskEdit2: TMaskEdit;
    MaskEdit4: TMaskEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Edit8: TEdit;
    Edit9: TEdit;
    Edit10: TEdit;
    Label2: TLabel;
    ComboBox1: TComboBox;
    ADOConnection1: TADOConnection;
    Edit11: TEdit;
    ADOTable2: TADOTable;
    ADOQuery1: TADOQuery;
    ADOTable3: TADOTable;
    procedure FormActivate(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure Edit1Exit(Sender: TObject);
    procedure ADOTable2AfterScroll(DataSet: TDataSet);
  private
    { Private declarations }
    procedure initdbgrid();
    procedure initform();
    procedure loadfromtable();
  public
    { Public declarations }
  end;

var
  Zgxxlr_Form: TZgxxlr_Form;

implementation

uses Main;

{$R *.dfm}


procedure TZgxxlr_Form.initdbgrid();
begin
    dbgrid1.Columns[0].Width:=100;
    dbgrid1.Columns[1].Width:=90;
    dbgrid1.Columns[2].Width:=60;
    dbgrid1.Columns[3].Width:=80;
    dbgrid1.Columns[4].Width:=100;
    dbgrid1.Columns[5].Width:=100;
    dbgrid1.Columns[6].Width:=100;

    dbgrid1.Columns[7].Width:=100;
    dbgrid1.Columns[8].Width:=100;
    dbgrid1.Columns[9].Width:=100;
    dbgrid1.Columns[10].Width:=80;
    dbgrid1.Columns[11].Width:=80;
    dbgrid1.Columns[12].Width:=80;
    dbgrid1.Columns[13].Width:=80;
    dbgrid1.Columns[14].Width:=80;
end;


{
 adotable1.AppendRecord([edit1.Text,//职工编号
                                edit11.Text,//职工姓名
                                combobox1.Text,//职工性别
                                strtodate(maskedit1.Text),//出生年月
                                edit10.Text, //身份证号
                                edit2.Text,  //通信地址
                                edit6.Text,  //联系电话
                                edit3.Text,  //工作部门
                                strtocurr(edit7.Text),//基本工资
                                strtodate(maskedit2.Text),//参加工作时间
                                edit8.Text,//职务
                                edit3.Text,//专业
                                edit9.Text,//备注
                                username,//操作员
                                date()   //最后操作时间
                               ]);


}

procedure TZgxxlr_Form.loadfromtable();
begin

     edit1.Text:=adotable2.Fieldbyname('职工编号').AsString;
     edit11.Text:=adotable2.Fieldbyname('职工姓名').AsString;
     combobox1.Text:=adotable2.Fieldbyname('性别').AsString;
     maskedit1.Text:=datetostr(adotable2.Fieldbyname('出生年月').AsDateTime);
     edit10.Text:=adotable2.Fieldbyname('身份证号').AsString;
     edit2.Text:=adotable2.Fieldbyname('通信地址').AsString;
     edit6.Text:=adotable2.Fieldbyname('联系电话').AsString;
     edit3.Text:=adotable2.Fieldbyname('工作部门').AsString;
     edit7.Text:=currtostr(adotable2.Fieldbyname('基本工资').AsCurrency);

     maskedit2.Text:=datetostr(adotable2.Fieldbyname('参加工作时间').AsDateTime);
     edit8.Text:=adotable2.Fieldbyname('职务').AsString;
     edit4.Text:=adotable2.Fieldbyname('专业').AsString;
     edit9.Text:=adotable2.Fieldbyname('备注').AsString;
     edit5.Text:=adotable2.Fieldbyname('操作人').AsString;
     maskedit4.Text:=datetostr(adotable2.Fieldbyname('最后操作时间').AsDateTime);
end;


procedure TZgxxlr_Form.initform();
begin
     edit1.Text:='';
     edit2.Text:='';
     edit3.Text:='';
     edit4.Text:='';
     edit5.Text:=username;
     edit6.Text:='';
     edit7.Text:='';
     edit8.Text:='';
     edit9.Text:='';
     edit10.Text:='';
     edit11.Text:='';
     maskedit1.Text:=datetostr(date());
     maskedit2.Text:=datetostr(date());
     maskedit4.Text:=datetostr(date());
     combobox1.Text:='';

end;


procedure TZgxxlr_Form.FormActivate(Sender: TObject);
begin
    dbgrid1.ReadOnly:=true;
    ADOConnection1:=MAIN_FORM.ADOConnection1;
    dbgrid1.DataSource:=DataSource1;
    DataSource1.DataSet:=adotable2;
    adotable2.Close;
    adotable2.Connection:=ADOConnection1;
    adotable2.TableName:='职工信息表';
    adotable2.Active:=true;


    adotable1.Connection:=ADOConnection1;
    adotable1.Active:=false;

    adotable3.Connection:=ADOConnection1;
    adotable3.TableName:='职工工资信息表';
    adotable3.Active:=false;

    adoquery1.Close;
    adoquery1.Connection:=ADOConnection1;

    combobox1.Items.Add('男');
    combobox1.Items.Add('女');
    initdbgrid ;
    initform;
    if adotable2.Recordset.RecordCount>=1 then
       loadfromtable;

end;

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

procedure TZgxxlr_Form.BitBtn1Click(Sender: TObject);
begin
   //---------------添加职工信息记录----------------
    if edit1.Text<>'' then
        begin

//-----------------------------------------------------------------------------
//                添加信息到职工信息表
//-----------------------------------------------------------------------------
        adotable1.Close;
        adotable1.TableName:='职工信息表';
        adotable1.Open;
        adotable1.AppendRecord([edit1.Text,//职工编号
                                edit11.Text,//职工姓名
                                combobox1.Text,//职工性别
                                strtodate(maskedit1.Text),//出生年月
                                edit10.Text, //身份证号
                                edit2.Text,  //通信地址
                                edit6.Text,  //联系电话
                                edit3.Text,  //工作部门
                                strtocurr(edit7.Text),//基本工资
                                strtodate(maskedit2.Text),//参加工作时间
                                edit8.Text,//职务
                                edit3.Text,//专业
                                edit9.Text,//备注
                                username,//操作员
                                date()   //最后操作时间
                               ]);
        adotable1.Close;


//-----------------------------------------------------------------------------
//                 添加信息到职工工资信息表
//-----------------------------------------------------------------------------
        adotable3.Close;
        adotable3.TableName:='职工工资信息表';
        adotable3.Open;
        adotable3.AppendRecord([
                                edit11.Text,//职工姓名
                                strtoint(edit1.Text),//职工编号
                                username,//操作员
                                strtocurr(edit7.Text), //基本工资
                                0,  //浮动工资
                                0,  //津贴
                                0,  //公龄工资
                                0,//奖金
                                0,//补贴
                                0,//其它
                                0,//保险费
                                0,//房租费
                                0,//补扣
                                0,   //工资总额
                                0,//实发工资
                                0,//所得税
                                edit9.Text,//说明
                                false//冻结标志
                                  //工资编号
                               ]);
        adotable3.Close;

//-----------------------------------------------------------------------------
//                 刷新 Dbgrid 的显示
//-----------------------------------------------------------------------------

        adotable2.Active:=FALSE;
        adotable2.Active:=TRUE;
        initdbgrid ;
        EDIT1.Text:='';
        EDIT11.Text:='';
        EDIT10.Text:='';
        COMBOBOX1.Text:='';
        loadfromtable;
        end
        else
         application.MessageBox('您输入的信息不完整!','警告',48);
end;

procedure TZgxxlr_Form.Edit1Exit(Sender: TObject);
begin
  if edit1.Text<>'' then
     begin
        adoquery1.Close;
        adoquery1.SQL.Clear;
        adoquery1.SQL.Add('select * from 职工信息表 where 职工编号=:zgnumber');
        adoquery1.Parameters.Clear;
        adoquery1.Parameters.AddParameter;
        adoquery1.Parameters[0].Name:='zgnumber';
        adoquery1.Parameters[0].DataType:=ftstring;
        adoquery1.Parameters[0].Direction:=pdinput;
        adoquery1.Parameters[0].Value:=edit1.Text;
        adoquery1.Active:=true;
               if adoquery1.Recordset.RecordCount >=1 then
                   begin
                     application.MessageBox('职工编号重复!','警告',48);
                     edit1.SetFocus;
                   end
                else
                   begin


                   end;
      adoquery1.Close;
     end
     else
       begin
       application.MessageBox('您输入的信息不完整!','警告',48);
       edit1.SetFocus;
       end;
end;

procedure TZgxxlr_Form.ADOTable2AfterScroll(DataSet: TDataSet);
begin
    if adotable2.Recordset.RecordCount>=1 then
       loadfromtable;
end;

end.

⌨️ 快捷键说明

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