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

📄 hrm150_01.pas.svn-base

📁 这是一个功能齐全的,代码完整的ERP企业信息管理系统,现在上传和大家分享
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
  qryHrm150H150_016.DisplayLabel:=GetDBString('HRM15001029');  //婚姻状况
  qryHrm150H150_017.DisplayLabel:=GetDBString('HRM15001023');  //电话号码
//  qryHrm150H150_018.DisplayLabel:=GetDBString('');  //H150_018
//  qryHrm150H150_019.DisplayLabel:=GetDBString('');  //H150_019
  qryHrm150H150_020.DisplayLabel:=GetDBString('HRM15001018');  //参与薪资计算否
//  qryHrm150H150_021.DisplayLabel:=GetDBString('');  //H150_021
  qryHrm150H150_022.DisplayLabel:=GetDBString('HRM15001025');  //学历
  qryHrm150H150_023.DisplayLabel:=GetDBString('HRM15001030');  //备注
//  qryHrm150H150_024.DisplayLabel:=GetDBString('');  //H150_024
  qryHrm150H150_025.DisplayLabel:=GetDBString('HRM15001026');  //暂住证号
  qryHrm150H150_026.DisplayLabel:=GetDBString('HRM15001028');  //银行帐号
  qryHrm150H120_002.DisplayLabel:=GetDBString('HRM15001057');  //职务编号
  qryHrm150H120_003.DisplayLabel:=GetDBString('HRM15001058');  //职务名称
  qryHrm150H130_002.DisplayLabel:=GetDBString('HRM15001059');  //状态编号
  qryHrm150H130_003.DisplayLabel:=GetDBString('HRM15001060');  //状态说明

  SpeedButton4.Caption:=GetDBString('HRM15001020');  //装载
  SpeedButton6.Caption:=GetDBString('HRM15001021');  //清除

  bbtnUpdate3.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete3.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave3.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel3.Caption:=GetDBString('COM00005009');  //取消

  bbtnUpdate4.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete4.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave4.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel4.Caption:=GetDBString('COM00005009');  //取消

  bbtnInsert.Caption:=GetDBString('COM00005005');  //新增
  bbtnUpdate.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel.Caption:=GetDBString('COM00005009');  //取消
  Label11.Caption:=GetDBString('HRM15001032');  //培训内容
  Label22.Caption:=GetDBString('HRM15001033');  //组织者
  Label23.Caption:=GetDBString('HRM15001034');  //费用
  Label24.Caption:=GetDBString('HRM15001035');  //起止日期
  Label25.Caption:=GetDBString('HRM15001036');  //至
  Label26.Caption:=GetDBString('HRM15001037');  //成绩
  Label27.Caption:=GetDBString('HRM15001038');  //备注
  qryHrm155H155_002.DisplayLabel:=GetDBString('HRM15001032');  //培训内容
  qryHrm155H155_003.DisplayLabel:=GetDBString('HRM15001033');  //组织者
  qryHrm155H155_004.DisplayLabel:=GetDBString('HRM15001034');  //费用
  qryHrm155H155_005.DisplayLabel:=GetDBString('HRM15001035');  //起止日期
  qryHrm155H155_006.DisplayLabel:=GetDBString('HRM15001036');  //至
  qryHrm155H155_007.DisplayLabel:=GetDBString('HRM15001037');  //成绩
  qryHrm155H155_008.DisplayLabel:=GetDBString('HRM15001038');  //备注

  bbtnUpdate5.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete5.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave5.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel5.Caption:=GetDBString('COM00005009');  //取消

  bbtnUpdate6.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete6.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave6.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel6.Caption:=GetDBString('COM00005009');  //取消

  bbtnInsert1.Caption:=GetDBString('COM00005005');  //新增
  bbtnUpdate1.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete1.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave1.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel1.Caption:=GetDBString('COM00005009');  //取消
  Label28.Caption:=GetDBString('HRM15001039');  //姓名
  Label29.Caption:=GetDBString('HRM15001040');  //性别
  Label30.Caption:=GetDBString('HRM15001041');  //关系
  Label31.Caption:=GetDBString('HRM15001042');  //职业
  Label32.Caption:=GetDBString('HRM15001043');  //住址
  Label33.Caption:=GetDBString('HRM15001044');  //电话
  Label34.Caption:=GetDBString('HRM15001045');  //备注
  qryHrm158H158_002.DisplayLabel:=GetDBString('HRM15001039');  //姓名
  qryHrm158H158_003.DisplayLabel:=GetDBString('HRM15001040');  //性别
  qryHrm158H158_004.DisplayLabel:=GetDBString('HRM15001041');  //关系
  qryHrm158H158_005.DisplayLabel:=GetDBString('HRM15001042');  //职业
  qryHrm158H158_006.DisplayLabel:=GetDBString('HRM15001043');  //住址
  qryHrm158H158_007.DisplayLabel:=GetDBString('HRM15001044');  //电话
  qryHrm158H158_008.DisplayLabel:=GetDBString('HRM15001045');  //备注

  bbtnInsert2.Caption:=GetDBString('COM00005005');  //新增
  bbtnUpdate2.Caption:=GetDBString('COM00005006');  //修改
  bbtnDelete2.Caption:=GetDBString('COM00005007');  //删除
  bbtnSave2.Caption:=GetDBString('COM00005008');  //保存
  bbtnCancel2.Caption:=GetDBString('COM00005009');  //取消
  Label35.Caption:=GetDBString('HRM15001046');  //姓名
  Label36.Caption:=GetDBString('HRM15001047');  //性别
  Label37.Caption:=GetDBString('HRM15001048');  //关系
  Label38.Caption:=GetDBString('HRM15001049');  //电话
  Label39.Caption:=GetDBString('HRM15001050');  //联系地址
  Label40.Caption:=GetDBString('HRM15001051');  //备注
  qryHrm159H159_002.DisplayLabel:=GetDBString('HRM15001046');  //姓名
  qryHrm159H159_003.DisplayLabel:=GetDBString('HRM15001047');  //性别
  qryHrm159H159_004.DisplayLabel:=GetDBString('HRM15001048');  //关系
  qryHrm159H159_005.DisplayLabel:=GetDBString('HRM15001049');  //电话
  qryHrm159H159_006.DisplayLabel:=GetDBString('HRM15001050');  //联系地址
  qryHrm159H159_007.DisplayLabel:=GetDBString('HRM15001051');  //备注

  DBComboBox4.Items.Clear;
  DBComboBox4.Items.Add(GetDBString('COM00004017'));  //男
  DBComboBox4.Items.Add(GetDBString('COM00004018'));  //女
  DBComboBox5.Items.Clear;
  DBComboBox5.Items.Add(GetDBString('COM00004017'));  //男
  DBComboBox5.Items.Add(GetDBString('COM00004018'));  //女
  DBComboBox3.Items.Clear;
  DBComboBox3.Items.Add(GetDBString('COM00004019'));  //研究生
  DBComboBox3.Items.Add(GetDBString('COM00004020'));  //本科
  DBComboBox3.Items.Add(GetDBString('COM00004021'));  //大专
  DBComboBox3.Items.Add(GetDBString('COM00004022'));  //中专
  DBComboBox3.Items.Add(GetDBString('COM00004023'));  //技校
  DBComboBox3.Items.Add(GetDBString('COM00004024'));  //高中
  DBComboBox3.Items.Add(GetDBString('COM00004025'));  //初中
  DBComboBox3.Items.Add(GetDBString('COM00004026'));  //小学
  DBComboBox2.Items.Clear;
  DBComboBox2.Items.Add(GetDBString('COM00004027'));  //未婚
  DBComboBox2.Items.Add(GetDBString('COM00004028'));  //已婚
  DBComboBox1.Items.Clear;
  DBComboBox1.Items.Add(GetDBString('COM00004017'));  //男
  DBComboBox1.Items.Add(GetDBString('COM00004018'));  //女
end;

procedure THrm150_01Form.FormCreate(Sender: TObject);
begin
  inherited;
  //设置界面信息
  SetInterface;

  qryHrm100.Close;
  qryHrm100.SQL.Clear;
  if not ASuper then
    qryHrm100.SQL.Add('select * from HRM100 where H100_001 in (select S500C_002 from SYS500C where S500C_004<>0 and S500C_001='+IntToStr(AUserID)+')')
  else
    qryHrm100.SQL.Add('select * from HRM100');
  qryHrm100.Open;
  qryHrm120.Open;
  qryHrm130.Open;
  qryHrm150.Open;
  PageControl1.ActivePageIndex:=0;
  SetButtonState(False);
end;

procedure THrm150_01Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  if ActSave.Enabled then
  begin
    if ShowDialog('UMS10000007')=IDNO then  //数据尚未保存,现在保存吗?
      ActCancel.Execute
    else
      ActSave.Execute;
  end;
  qryHrm150.Close;
  qryHrm100.Close;
  qryHrm151.Close;
  qryHrm153.Close;
  qryHrm154.Close;
  qryHrm155.Close;
  qryHrm156.Close;
  qryHrm157.Close;
  qryHrm158.Close;
  qryHrm159.Close;
  Action:=caFree;
end;

procedure THrm150_01Form.ReportGetValue(const ParName: String;
  var ParValue: Variant);
begin
  inherited;
  if ParName='USENM' then ParValue:=AUserName
  else if ParName='PRNDT' then ParValue:=GetDBString('COM00006006')  //列印日期
  else if ParName='PRNNM' then ParValue:=GetDBString('COM00006007')  //列印人員
  else if ParName='REPNM' then ParValue:=AReportTitle

  else if ParName='H120_003' then ParValue:=GetDBString('HRM15001053')  //职务说明
  else if ParName='PerSon'   then ParValue:=GetDBString('HRM15001002')  //个人资料

  else if ParName='H150_002' then ParValue:=GetDBString('HRM15001010')  //员工编号
  else if ParName='H150_013' then ParValue:=GetDBString('HRM15001027')  //出生日期
  else if ParName='H150_016' then ParValue:=GetDBString('HRM15001029')  //婚姻状况
  else if ParName='H150_003' then ParValue:=GetDBString('HRM15001011')  //员工姓名
  else if ParName='H150_007' then ParValue:=GetDBString('HRM15001013')  //员工性别
  else if ParName='H150_009' then ParValue:=GetDBString('HRM15001016')  //员工籍贯
  else if ParName='H150_010' then ParValue:=GetDBString('HRM15001014')  //身份证号
  else if ParName='H150_011' then ParValue:=GetDBString('HRM15001015')  //入厂日期
  else if ParName='H150_022' then ParValue:=GetDBString('HRM15001025')  //最高学历
  else if ParName='H150_023' then ParValue:=GetDBString('HRM15001030')  //备注说明

  else if ParName='H100_003' then ParValue:=GetDBString('HRM15001054')  //部门名称

  else if ParName='HRM153' then ParValue:=GetDBString('HRM15001003')  //学习经历

  else if ParName='HRM154' then ParValue:=GetDBString('HRM15001004')  //工作经历

  else if ParName='HRM155' then ParValue:=GetDBString('HRM15001005')  //培训记录
  else if ParName='H155_003' then ParValue:=GetDBString('HRM15001032')  //培训内容
  else if ParName='H155_004' then ParValue:=GetDBString('HRM15001033')  //组织者
  else if ParName='H155_005' then ParValue:=GetDBString('HRM15001034')  //费用
  else if ParName='H155_006' then ParValue:=GetDBString('HRM15001055')  //起始日期
  else if ParName='H155_007' then ParValue:=GetDBString('HRM15001056')  //结束日期
  else if ParName='H155_008' then ParValue:=GetDBString('HRM15001037')  //成绩
  else if ParName='H155_009' then ParValue:=GetDBString('HRM15001038')  //备注

  else if ParName='HRM156' then ParValue:=GetDBString('HRM15001006')  //员工奖罚
  else if ParName='HRM157' then ParValue:=GetDBString('HRM15001007')  //技术专长

  else if ParName='HRM158' then ParValue:=GetDBString('HRM15001008')  //家庭情况
  else if ParName='H158_003' then ParValue:=GetDBString('HRM15001039')  //姓名
  else if ParName='H158_004' then ParValue:=GetDBString('HRM15001040')  //性别
  else if ParName='H158_005' then ParValue:=GetDBString('HRM15001041')  //关系
  else if ParName='H158_006' then ParValue:=GetDBString('HRM15001042')  //职业
  else if ParName='H158_007' then ParValue:=GetDBString('HRM15001043')  //住址
  else if ParName='H158_008' then ParValue:=GetDBString('HRM15001044')  //电话
  else if ParName='H158_009' then ParValue:=GetDBString('HRM15001045')  //备注

  else if ParName='HRM159' then ParValue:=GetDBString('HRM15001009')  //联络方法
  else if ParName='H159_003' then ParValue:=GetDBString('HRM15001046')  //姓名
  else if ParName='H159_004' then ParValue:=GetDBString('HRM15001047')  //性别
  else if ParName='H159_005' then ParValue:=GetDBString('HRM15001048')  //关系
  else if ParName='H159_006' then ParValue:=GetDBString('HRM15001049')  //电话
  else if ParName='H159_007' then ParValue:=GetDBString('HRM15001050')  //联系地址
  else if ParName='H159_008' then ParValue:=GetDBString('HRM15001050')  //备注
end;

procedure THrm150_01Form.SpeedButton3Click(Sender: TObject);
begin
  inherited;
//职务编号查询
  if not Edit3.Focused then Edit3.SetFocus;
  HwSelDataForm:=THwSelDataForm.Create(Application);
  HwSelDataForm.OpenSelData(qryHrm120,THrm120_01Form);
  if HwSelDataForm.ShowModal=1 then
  begin
    Edit3.Text:=qryHrm120.FieldByName('H120_002').AsString;
    qryHrm150.FieldByName('H150_008').AsString:=qryHrm120.FieldByName('H120_001').AsString;
  end;
end;

procedure THrm150_01Form.Edit3Exit(Sender: TObject);
begin
  inherited;
//职务编号检验
  if not ActSave.Enabled then Exit;

  if trim(Edit3.Text)='' then Exit;

  if qryHrm120.Locate('H120_002',Edit3.Text,[]) then
  begin
    Edit3.Text:=qryHrm120.FieldByName('H120_002').AsString;
    qryHrm150.FieldByName('H150_008').AsString:=qryHrm120.FieldByName('H120_001').AsString;
  end else
  begin
    qryHrm150.FieldByName('H150_008').AsString:='';
    ShowMsg('UMS10000086');  //无效的职务编号
    Edit3.SetFocus;
    Abort;
  end;
end;

procedure THrm150_01Form.SpeedButton5Click(Sender: TObject);
begin
  inherited;
//员工状态查询
  if not Edit5.Focused then Edit5.SetFocus;
  HwSelDataForm:=THwSelDataForm.Create(Application);
  HwSelDataForm.OpenSelData(qryHrm130,THrm130_01Form);
  if HwSelDataForm.ShowModal=1 then
  begin
    Edit5.Text:=qryHrm130.FieldByName('H130_002').AsString;
    qryHrm150.FieldByName('H150_012').AsString:=qryHrm130.FieldByName('H130_001').AsString;
  end;
end;

procedure THrm150_01Form.Edit5Exit(Sender: TObject);
begin
  inherited;
//员工状态检验
  if not ActSave.Enabled then Exit;

  if qryHrm130.Locate('H130_002',Edit5.Text,[]) then
  begin
    Edit5.Text:=qryHrm130.FieldByName('H130_002').AsString;
    qryHrm150.FieldByName('H150_012').AsString:=qryHrm130.FieldByName('H130_001').AsString;
  end else
  begin
    qryHrm150.FieldByName('H150_012').AsString:='';
    ShowMsg('UMS10000043');  //无效的员工状态
    Edit5.SetFocus;
    Abort;
  end;
end;

procedure THrm150_01Form.Edit3KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if Key=vk_F4 then SpeedButton3.Click;
end;

procedure THrm150_01Form.Edit5KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if Key=vk_F4 then SpeedButton5.Click;
end;

procedure THrm150_01Form.DBEdit9Exit(Sender: TObject);
var
  AYear,AMonth,ADay:Integer;
  S:String;
begin
  inherited;
//身份证号检验
  if trim(DBEdit9.Text)='' then Exit;
  if (length(trim(DBEdit9.Text))<>15) and (length(trim(DBEdit9.Text))<>18) then
  begin
    ShowMsg('UMS10000087');  //身份证号码必须是15位或者18位
    DBEdit9.SetFocus;
    Abort;
  end;
  qryHrm150.Edit;
  if length(trim(DBEdit9.Text))=15 then
  begin
    S:=DBEdit9.Text;
    try
      StrToFloat(S);
    except
      ShowMsg('UMS10000207');  //无效的身份证号码,请重新输入
      DBEdit9.SetFocus;
      Abort;
    end;
    AYear:=StrToInt(copy(S,7,2));
    AMonth:=StrToInt(copy(S,9,2));
    ADay:=StrToInt(copy(S,11,2));
    qryHrm150.FieldByName('H150_013').Value:=EncodeDate(AYear,AMonth,ADay);
  end
  else if length(trim(DBEdit9.Text))=18 then
  begin
    S:=DBEdit9.Text;
    try
      StrToFloat(copy(S,1,Length(S)-1));
    except
      ShowMsg('UMS10000207');  //无效的身份证号码,请重新输入
      DBEdit9.SetFocus;
      Abort;
    end;
    AYear:=StrToInt(copy(S,7,4));
    AMonth:=StrToInt(copy(S,11,2));
    ADay:=StrToInt(copy(S,13,2));
    qryHrm150.FieldByName('H150_013').Value:=EncodeDate(AYear,AMonth,ADay);
  end;
end;

procedure THrm150_01Form.SpeedButton4Click(Sender: TObject);
begin
  inherited;
//装载
  if qryHrm151.IsEmpty then
  begin
    qryHrm151.Insert;
    if qryHrm150.FieldByName('H150_001').IsNull then
      qryHrm151.FieldByName('H151_001').Value:=-1
    else
      qryHrm151.FieldByName('H151_001').Value:=qryHrm150.FieldByName('H150_001').Value;
  end else
    qryHrm151.Edit;
  if OpenPictureDialog1.Execute then
  begin
    Screen.Cursor:=crHourGlass;
    DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
    DBImage1.CopyToClipboard;
    DBImage1.PasteFromClipboard;
    Clipboard.Clear;
    qryHrm151.Post;
    Screen.Cursor:=crDefault;
  end;
end;

procedure THrm150_01Form.SpeedButton6Click(Sender: TObject);
begin
  inherited;
//清除
  if qryHrm151.IsEmpty then Exit;
  qryHrm151.Delete;
end;

procedure THrm150_01Form.bbtnInsertClick(Sender: TObject);
begin
  inherited;
//培训记录-新增
  if qryHrm150.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表记录为空,操作无效
    Abort;
  end;
  Panel3.Visible:=True;
  DBGrid1.Enabled:=False;
  bbtnInsert.Enabled:=False;
  bbtnUpdate.Enabled:=False;
  bbtnDelete.Enabled:=False;
  bbtnSave.Enabled:=True;
  bbtnCancel.Enabled:=True;

  DBGrid1.ReadOnly:=False;
  Panel3.Enabled:=True;
  qryHrm155.Insert;
  qryHrm155.Fields[0].Value:=qryHrm150.FieldByName('H150_001').Value;
  qryHrm155.Fields[1].Value:=qryHrm150.FieldByName('H150_003').Value;
end;

procedure THrm150_01Form.bbtnUpdateClick(Sender: TObject);
begin
  inherited;
//培训记录-修改
  if qryHrm155.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表记录为空,操作无效
    Abort;
  end;
  Panel3.Visible:=True;
  DBGrid1.Enabled:=False;
  bbtnInsert.Enabled:=False;
  bbtnUpdate.Enabled:=False;
  bbtnDelete.Enabled:=False;
  bbtnSave.Enabled:=True;
  bbtnCancel.Enabled:=True;

  DBGrid1.ReadOnly:=False;
  Panel3.Enabled:=True;
  qryHrm155.Edit;
end;

procedure THrm150_01Form.bbtnDeleteClick(Sender: TObject);
begin
  inherited;
//培训记录-删除
  if qryHrm155.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表记录为空,操作无效
    Abort;
  end;
  if ShowDialog('UMS10000008')=IDYES then  //确定要删除此记录吗?
  begin
    qryHrm155.Delete;
  end;
  bbtnDelete.Enabled:=not qryHrm155.IsEmpty;
end;

procedure THrm150_01Form.bbtnSaveClick(Sender: TObject);

⌨️ 快捷键说明

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