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

📄 ypdj.pas

📁 实现人力资源的管理
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit ypdj;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, Mask;

type
  Typdjfrm = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    MaskEdit1: TMaskEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Edit8: TEdit;
    Edit9: TEdit;
    ComboBox3: TComboBox;
    Memo1: TMemo;
    Memo2: TMemo;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton6: TSpeedButton;
    SpeedButton7: TSpeedButton;
    procedure FormShow(Sender: TObject);
    procedure editclear;
    procedure editvalue;
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
    procedure SpeedButton7Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
    procedure Edit3Change(Sender: TObject);
    procedure Edit4Change(Sender: TObject);
    procedure Edit5Change(Sender: TObject);
    procedure Edit6Change(Sender: TObject);
    procedure Edit7Change(Sender: TObject);
    procedure Edit8Change(Sender: TObject);
    procedure Edit9Change(Sender: TObject);
    procedure Memo1Change(Sender: TObject);
    procedure Edit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit2KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit3KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit4KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit5KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit6KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit7KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit8KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit9KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ComboBox1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ComboBox2KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ComboBox3KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure MaskEdit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Memo1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Memo2KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  ypdjfrm: Typdjfrm;

implementation

uses dbdata, xygdj, ypxxll, main;

{$R *.dfm}

procedure Typdjfrm.FormShow(Sender: TObject);
begin
maskedit1.Text:=formatdatetime('yyyy-mm-dd',now);
with data.ADOpublic do
   begin
      close;
      sql.Clear;
      sql.Add('select distinct 性别 from 人事表');
      open;
   end;
   while Not Data.ADOpublic.Eof do
   begin
     ComboBox1.Items.Add(Data.ADOpublic.FieldByName('性别').Value);
     Data.ADOpublic.Next;
  end;
with data.ADOQuery1 do
   begin
      close;
      sql.Clear;
      sql.Add('select * from 应聘信息表');
      open;
   end;
data.ADOQuery1.Active:=true;
with data.ADOQYwhcd do
   begin
      close;
      sql.Clear;
      sql.Add('select * from 文化程度表');
      open;
   end;
while not data.ADOQYwhcd.Eof do
   begin
      combobox3.Items.Add(data.ADOQYwhcd.FieldByName('文化程度').Value);
      data.ADOQYwhcd.Next;
   end;
with data.ADOQYmzlx do
   begin
      close;
      sql.Clear;
      sql.Add('select * from 民族表');
      open;
   end;
while not data.ADOQYmzlx.Eof do
   begin
      combobox2.Items.Add(data.ADOQYmzlx.FieldByName('民族').Value);
      data.ADOQYmzlx.Next;
   end;

end;

procedure Typdjfrm.editclear;
begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
edit4.Clear;
edit5.Clear;
edit6.Clear;
edit7.Clear;
edit8.Clear;
edit9.Clear;
combobox1.Text:='';
combobox2.Text:='';
combobox3.Text:='';
maskedit1.clear;
memo1.Clear;
memo2.Clear;
end;

procedure Typdjfrm.editvalue;
begin
Edit1.Text:=data.ypdj.FieldByName('编号').Value;
Edit2.Text:=data.ypdj.FieldByName('姓名').Value;
combobox1.Text:=data.ypdj.FieldByName('性别').Value;
combobox2.Text:=data.ypdj.FieldByName('民族').Value;
MaskEdit1.Text:=data.ypdj.FieldByName('出生日期').Value;
Edit3.Text:=data.ypdj.FieldByName('联系电话').Value;
Edit4.Text:=data.ypdj.FieldByName('电子信箱').Value;
Edit5.Text:=data.ypdj.FieldByName('特长').Value;
Edit6.Text:=data.ypdj.FieldByName('兴趣爱好').Value;
Edit7.Text:=data.ypdj.FieldByName('通信地址').Value;
Edit8.Text:=data.ypdj.FieldByName('毕业学校').Value;
Edit9.Text:=data.ypdj.FieldByName('专业').Value;
combobox3.Text:=data.ypdj.FieldByName('文化程度').Value;
memo1.Text:=data.ypdj.FieldByName('专业技能').Value;
memo2.Text:=data.ypdj.FieldByName('工作经历').Value;
end;



procedure Typdjfrm.SpeedButton1Click(Sender: TObject);
var
s,m:string;
n:integer;
begin
editclear;
s:='yp';
With data.ADOpublic do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select max(编号) as ss From 应聘信息表 ');
    Open;
  end;
If data.ADOpublic.FieldByName('ss').Value = null then
    s :=s+'001'
  else
  begin
    m:= Trim(data.ADOpublic.FieldByName('ss').Value) ;
    n:= StrToInt(copy(m,4,5)) ;
    if n<9 then
      s:= s+'00'+ InttoStr(n +1)
    else if n<99 then
      s:=s+'0'+ InttoStr(n +1)
    else
      s:= s+InttoStr(n +1);
  end;
  edit1.Text:=s;
end;

procedure Typdjfrm.SpeedButton2Click(Sender: TObject);
begin
mainfrm.log:=2;
application.CreateForm(Txygdjfrm,xygdjfrm);
xygdjfrm.ShowModal;
xygdjfrm.free;
close;
end;

procedure Typdjfrm.SpeedButton3Click(Sender: TObject);
begin
try
with data.ypdj do
   begin
      edit;
      fieldbyname('编号').Value:=trim(edit1.Text);
      fieldbyname('姓名').Value:=trim(edit2.Text);
      fieldbyname('性别').Value:=trim(combobox1.Text);
      fieldbyname('民族').Value:=trim(combobox2.Text);
      fieldbyname('出生日期').Value:=trim(maskedit1.Text);
      fieldbyname('联系电话').Value:=trim(edit3.Text);
      fieldbyname('电子信箱').Value:=trim(edit4.Text);
      fieldbyname('特长').Value:=trim(edit5.Text);
      fieldbyname('兴趣爱好').Value:=trim(edit6.Text);
      fieldbyname('通信地址').Value:=trim(edit7.Text);
      fieldbyname('毕业学校').Value:=trim(edit8.Text);
      fieldbyname('专业').Value:=trim(edit9.Text);
      fieldbyname('文化程度').Value:=trim(combobox3.Text);
      fieldbyname('专业技能').Value:=trim(memo1.Text);
      fieldbyname('工作经历').Value:=trim(memo2.Text);
      post;
   end;
   application.MessageBox('修改成功','提示',64);
   editclear;
   ypxxllfrm.OnShow(sender);
   close;
except
   application.MessageBox('修改成功','提示',64);
end;
end;

procedure Typdjfrm.SpeedButton4Click(Sender: TObject);
begin
try
with data.ADOQuery1 do
   begin
      close;
      sql.Clear;
      sql.Add('insert 应聘信息表 values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n,:o)');
      parameters.ParamByName('a').Value:=trim(edit1.Text);
      parameters.ParamByName('b').Value:=trim(edit2.Text);
      parameters.ParamByName('c').Value:=trim(combobox1.Text);
      parameters.ParamByName('d').Value:=trim(maskedit1.Text);
      parameters.ParamByName('e').Value:=trim(combobox2.Text);
      parameters.ParamByName('f').Value:=trim(edit3.Text);
      parameters.ParamByName('g').Value:=trim(edit4.Text);
      parameters.ParamByName('h').Value:=trim(edit7.Text);
      parameters.ParamByName('i').Value:=trim(edit8.Text);
      parameters.ParamByName('j').Value:=trim(edit9.Text);
      parameters.ParamByName('k').Value:=trim(combobox3.Text);
      parameters.ParamByName('l').Value:=trim(edit5.Text);
      parameters.ParamByName('m').Value:=trim(edit6.Text);
      parameters.ParamByName('n').Value:=trim(memo1.Text);
      parameters.ParamByName('o').Value:=trim(memo2.Text);
      execsql;

⌨️ 快捷键说明

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