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

📄 humaninfo.frm

📁 人力资源管理系统
💻 FRM
📖 第 1 页 / 共 3 页
字号:
         Width           =   975
      End
      Begin VB.Label lblRegisterDate 
         Caption         =   "登记日期:"
         Height          =   255
         Left            =   6720
         TabIndex        =   17
         Top             =   1440
         Width           =   1095
      End
      Begin VB.Label lblResume 
         Caption         =   "简历:"
         Height          =   375
         Left            =   120
         TabIndex        =   15
         Top             =   1320
         Width           =   975
      End
      Begin VB.Label Label5 
         Caption         =   "年"
         Height          =   375
         Left            =   8880
         TabIndex        =   14
         Top             =   960
         Width           =   255
      End
      Begin VB.Label lblMyWorkAge 
         Caption         =   "本单位工龄:"
         Height          =   255
         Left            =   6720
         TabIndex        =   12
         Top             =   960
         Width           =   1095
      End
      Begin VB.Label lblCDate 
         Caption         =   "调入时间:"
         Height          =   375
         Left            =   3480
         TabIndex        =   11
         Top             =   960
         Width           =   1215
      End
      Begin VB.Label Label4 
         Caption         =   "元"
         Height          =   375
         Left            =   2880
         TabIndex        =   10
         Top             =   960
         Width           =   375
      End
      Begin VB.Label lblOSalary 
         Caption         =   "其它工资:"
         Height          =   255
         Left            =   120
         TabIndex        =   8
         Top             =   960
         Width           =   1095
      End
      Begin VB.Label lblBSalary 
         Caption         =   "基本工资:"
         Height          =   375
         Left            =   6720
         TabIndex        =   6
         Top             =   600
         Width           =   1095
      End
      Begin VB.Label lblTitle 
         Caption         =   "职称:"
         Height          =   255
         Left            =   3480
         TabIndex        =   5
         Top             =   600
         Width           =   1215
      End
      Begin VB.Label lblJob 
         Caption         =   "职务:"
         Height          =   375
         Left            =   120
         TabIndex        =   4
         Top             =   600
         Width           =   975
      End
      Begin VB.Label lblGrow 
         Caption         =   "工种:"
         Height          =   255
         Left            =   6720
         TabIndex        =   3
         Top             =   240
         Width           =   1215
      End
      Begin VB.Label lblSection 
         Caption         =   "部门:"
         Height          =   375
         Left            =   120
         TabIndex        =   1
         Top             =   240
         Width           =   975
      End
   End
End
Attribute VB_Name = "frmHumanInfo"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Newnumber() '生成编号

    Dim adors As New Recordset
    Dim strSQL As String
    
    '与数据库连接
    Set adors.ActiveConnection = ADOcn
    
   '查找最大的编号
    '先查找全部的编号
    strSQL = "Select distinct 编号 from 人事档案 order by 编号"
    adors.Open strSQL
    
    If adors.EOF Then
       txtNum.Text = "00001"
    Else
      Do While Not adors.EOF
        '查找最大的编号
        txtNum.Text = adors.Fields("编号") + 1       '结果加1成功
        adors.MoveNext
      Loop
      If txtNum > 1 And txtNum < 10 Then
      txtNum.Text = "0000" + txtNum.Text
      ElseIf txtNum >= 10 And txtNum < 100 Then
      txtNum.Text = "000" + txtNum.Text
      ElseIf txtNum >= 100 And txtNum < 10 Then
      txtNum.Text = "00" + txtNum.Text
      ElseIf txtNum >= 1000 And txtNum < 1 Then
      txtNum.Text = "0" + txtNum.Text
      End If
    End If
     adors.Close
End Sub
    
Private Sub cmbBirthday_Change()
MonthView1.Visible = True
End Sub

Private Sub cmdCancel_Click()
Unload Me
End Sub

Private Sub cmdOK_Click()
If Flag = 1 Then
    Update
    Unload Me
Else
   Add_PersonInfo
   Add_PersonToDefaultWage
   Add_PersonToWageFile
   Unload Me
End If
MyRefresh_frmHumanManage
End Sub

Private Sub Form_Activate()
If txtNum = "" Then
    Newnumber
    Flag = 0  '标记为添加新成员
Else
    fuzhi
    txtNum.Locked = True
End If
End Sub

Private Sub Add_PersonInfo()
    Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    
    strSQL = "Select 编号 From 人事档案"
    strSQL = strSQL + " Where 编号='" + txtNum + "'"
    adors.Open strSQL
    
    If Not adors.EOF Then
        MsgBox "编号已存在,请重新输入!", vbCritical + vbOKOnly, "信息提示"
        txtNum.SetFocus
    ElseIf txtNum = "" Or txtName = "" Or txtIDCardNum = "" Or cmbRace.Text = "" Or cmbMarrige.Text = "" Or cmbZhengzhi.Text = "" Or txtNative = "" Or txtAddress = "" Or txtTel = "" Or txtMobileTel = "" Or txtEmail = "" Or txtContactWay = "" Or txtWorkAge = "" Or Text1 = "" Or Text2 = "" Or txtSection = "" Or cmbgongzhong.Text = "" Or cmbPosition.Text = "" Or cmbPost.Text = "" Or txtMyWorkAge = "" Or txtBSalary = "" Or txtOSalary = "" Or txtSchool = "" Or txtProfession = "" Or cmbEducation.Text = "" Or txtSpecial = "" Or txtResume = "" Or txtRegister = "" Then
        MsgBox "请输入完整信息,没有请填“无”!", vbCritical + vbOKOnly, "信息提示"
    Else                                    '如果不存在这条记录,那么做以下工作
        If Option1.Value = True Then
        strSQL = "Insert Into 人事档案(编号,姓名,性别,身份证号,出生年月,民族,婚姻状况,政治面貌,入党团时间,籍贯,家庭地址,联系电话,手机号码,电子邮箱,其它联系方式,参加工作时间,总工龄,自定义项目1,自定义项目2,部门,工种,职务,职称,调入时间,本单位工龄,基本工资,其它工资,毕业院校,专业,文化程度,特长,简历,登记日期,登记人) "
        strSQL = strSQL + " Values('" + txtNum + "','" + txtName + "','" + Option1.Caption + "','" + txtIDCardNum + "','" + CStr(DTPBirthday.Value) + "','" + cmbRace.Text + "','" + cmbMarrige.Text + "','" + cmbZhengzhi.Text + "','" + CStr(DTPPartyDate.Value) + "','" + txtNative + "','" + txtAddress + "','" + txtTel + "','" + txtMobileTel + "','" + txtEmail + "','" + txtContactWay + "','" + CStr(DTPWorkDate.Value) + "'," + txtWorkAge + ",'" + Text1 + "','" + Text2 + "','" + txtSection + "','" + cmbgongzhong.Text + "','" + cmbPosition.Text + "','" + cmbPost.Text + "','" + CStr(DTPDate.Value) + "'," + txtMyWorkAge + ",'" + txtBSalary + "','" + txtOSalary + "','" + txtSchool + "','" + txtProfession + "','" + cmbEducation.Text + "','" + txtSpecial + "','" + txtResume + "','" + CStr(DTPRegistDate.Value) + "','" + txtRegister + "')"
        Else
         strSQL = "Insert Into 人事档案(编号,姓名,性别,身份证号,出生年月,民族,婚姻状况,政治面貌,入党团时间,籍贯,家庭地址,联系电话,手机号码,电子邮箱,其它联系方式,参加工作时间,总工龄,自定义项目1,自定义项目2,部门,工种,职务,职称,调入时间,本单位工龄,基本工资,其它工资,毕业院校,专业,文化程度,特长,简历,登记日期,登记人) "
        strSQL = strSQL + " Values('" + txtNum + "','" + txtName + "','" + Option2.Caption + "','" + txtIDCardNum + "','" + CStr(DTPBirthday.Value) + "','" + cmbRace.Text + "','" + cmbMarrige.Text + "','" + cmbZhengzhi.Text + "','" + CStr(DTPPartyDate.Value) + "','" + txtNative + "','" + txtAddress + "','" + txtTel + "','" + txtMobileTel + "','" + txtEmail + "','" + txtContactWay + "','" + CStr(DTPWorkDate.Value) + "'," + txtWorkAge + ",'" + Text1 + "','" + Text2 + "','" + txtSection + "','" + cmbgongzhong.Text + "','" + cmbPosition.Text + "','" + cmbPost.Text + "','" + CStr(DTPDate.Value) + "'," + txtMyWorkAge + ",'" + txtBSalary + "','" + txtOSalary + "','" + txtSchool + "','" + txtProfession + "','" + cmbEducation.Text + "','" + txtSpecial + "','" + txtResume + "','" + CStr(DTPRegistDate.Value) + "','" + txtRegister + "')"
        End If
    ADOcn.Execute strSQL
    End If
End Sub
Private Sub Add_PersonToDefaultWage()
    Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    
    strSQL = "Insert Into 默认工资项目表(员工编号,员工姓名,基本工资,技能工资,津贴费,交通费,水电费,生活费,高温贴,房租费,其它保险费,养老保险费,失业保险费,医疗保险费,其它金额,其它扣额)"
    strSQL = strSQL + " Values('" + txtNum + "','" + txtName + "'," + txtBSalary + ",0,0,0,0,0,0,0,0,0,0,0,0,0)"
        
    ADOcn.Execute strSQL
       
End Sub
Private Sub Add_PersonToWageFile()
    Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    
    strSQL = "Insert Into 工资档案表(所属工资月份,员工编号,员工姓名,基本工资,计件工资,计时工资,提成工资,加班费,旷工费,技能工资,工龄工资,全勤奖,奖励总额,惩罚总额,津贴费,交通费,水电费,生活费,高温贴,房租费,其它保险费,养老保险费,失业保险费,医疗保险费,其它金额,应发工资,个人所得税,税后工资,其它扣额,实发工资)"
    strSQL = strSQL + " Values('" + CurMonth + "','" + txtNum + "','" + txtName + "'," + txtBSalary + ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)"
        
    ADOcn.Execute strSQL
       End Sub
Private Sub fuzhi()
Flag = 1   '标记为更新
    Dim adors As New Recordset
    Dim strSQL As String
    Set adors.ActiveConnection = ADOcn
   
    strSQL = "Select * From 人事档案 Where 编号='" + txtNum + "'"
    adors.Open strSQL
    If Not adors.EOF Then
       txtName = adors("姓名")
       If adors("性别") = "男" Then
       Option1.Value = True
       ElseIf adors("性别") = "女" Then
       Option2.Value = True
       End If
       txtIDCardNum = adors("身份证号")
       DTPBirthday.Value = LTrim(adors("出生年月"))
       cmbRace.Text = adors("民族")
       cmbMarrige.Text = adors("婚姻状况")
       cmbZhengzhi.Text = adors("政治面貌")
       DTPPartyDate.Value = LTrim(adors("入党团时间"))
       txtNative = adors("籍贯")
       txtAddress = adors("家庭地址")
       txtTel = adors("联系电话")
       txtMobileTel = adors("手机号码")
       txtEmail = adors("电子邮箱")
       txtContactWay = adors("其它联系方式")
       DTPWorkDate.Value = LTrim(adors("参加工作时间"))
       txtWorkAge = LTrim(adors("总工龄"))
       Text1 = adors("自定义项目1")
       Text2 = adors("自定义项目2")
       txtSection = adors("部门")
       cmbgongzhong.Text = adors("工种")
       cmbPosition.Text = adors("职务")
       cmbPost.Text = adors("职称")
       DTPDate.Value = LTrim(adors("调入时间"))
       txtMyWorkAge = LTrim(adors("本单位工龄"))
       txtBSalary = adors("基本工资")
       txtOSalary = adors("其它工资")
       txtSchool = adors("毕业院校")
       txtProfession = adors("专业")
       cmbEducation.Text = adors("文化程度")
       txtSpecial = adors("特长")
       txtResume = adors("简历")
       DTPRegistDate.Value = LTrim(adors("登记日期"))
       txtRegister = adors("登记人")
   End If
End Sub
Private Sub Update()
txtNum.Locked = True
If txtName = "" Or Option2.Caption = "" Or txtIDCardNum = "" Or cmbRace.Text = "" Or cmbMarrige.Text = "" Or cmbZhengzhi.Text = "" Or txtNative = "" Or txtAddress = "" Or txtTel = "" Or txtMobileTel = "" Or txtEmail = "" Or txtContactWay = "" Or txtWorkAge = "" Or Text1 = "" Or Text2 = "" Or txtSection = "" Or cmbgongzhong.Text = "" Or cmbPosition.Text = "" Or cmbPost.Text = "" Or txtMyWorkAge = "" Or txtBSalary = "" Or txtOSalary = "" Or txtSchool = "" Or txtProfession = "" Or cmbEducation.Text = "" Or txtSpecial = "" Or txtResume = "" Or txtRegister = "" Then
        MsgBox "请输入完整信息,没有请填“无”!", vbCritical + vbOKOnly, "信息提示"
Else  '否则将界面上输入的数据增加到数据库中去
    Dim strSQL As String
    If Option1.Value = True Then
    strSQL = "Update 人事档案 Set 姓名= '" + txtName + "',性别='" + Option1.Caption + "',身份证号='" + txtIDCardNum + "',出生年月='" + CStr(DTPBirthday.Value) + "',民族='" + cmbRace.Text + "',婚姻状况='" + cmbMarrige.Text + "',政治面貌='" + cmbZhengzhi.Text + "',入党团时间='" + CStr(DTPPartyDate.Value) + "',籍贯='"
    strSQL = strSQL + txtNative + "',家庭地址='" + txtAddress + "',联系电话='" + txtTel + "',手机号码='" + txtMobileTel + "',电子邮箱='" + txtEmail + "',其它联系方式='" + txtContactWay + "',参加工作时间='" + CStr(DTPWorkDate.Value) + "',总工龄=" + txtWorkAge + ",自定义项目1='" + Text1
    strSQL = strSQL + "',自定义项目2='" + Text2 + "',部门='" + txtSection + "',工种='" + cmbgongzhong.Text + "',职务='" + cmbPosition.Text + "',职称='" + cmbPost.Text + "',调入时间='" + CStr(DTPDate.Value) + "',本单位工龄=" + txtMyWorkAge + ",基本工资='" + txtBSalary + "',其它工资='" + txtOSalary + "',毕业院校='" + txtSchool + "',专业='" + txtProfession + "',文化程度='"
    strSQL = strSQL + cmbEducation.Text + "',特长='" + txtSpecial + "',简历='" + txtResume + "',登记日期='" + CStr(DTPRegistDate.Value) + "',登记人='" + txtRegister + "'" + " Where 编号='" + txtNum + "'"
    Else
    strSQL = "Update 人事档案 Set 姓名= '" + txtName + "',性别='" + Option2.Caption + "',身份证号='" + txtIDCardNum + "',出生年月='" + CStr(DTPBirthday.Value) + "',民族='" + cmbRace.Text + "',婚姻状况='" + cmbMarrige.Text + "',政治面貌='" + cmbZhengzhi.Text + "',入党团时间='" + CStr(DTPPartyDate.Value) + "',籍贯='"
    strSQL = strSQL + txtNative + "',家庭地址='" + txtAddress + "',联系电话='" + txtTel + "',手机号码='" + txtMobileTel + "',电子邮箱='" + txtEmail + "',其它联系方式='" + txtContactWay + "',参加工作时间='" + CStr(DTPWorkDate.Value) + "',总工龄=" + txtWorkAge + ",自定义项目1='" + Text1
    strSQL = strSQL + "',自定义项目2='" + Text2 + "',部门='" + txtSection + "',工种='" + cmbgongzhong.Text + "',职务='" + cmbPosition.Text + "',职称='" + cmbPost.Text + "',调入时间='" + CStr(DTPDate.Value) + "',本单位工龄=" + txtMyWorkAge + ",基本工资='" + txtBSalary + "',其它工资='" + txtOSalary + "',毕业院校='" + txtSchool + "',专业='" + txtProfession + "',文化程度='"
    strSQL = strSQL + cmbEducation.Text + "',特长='" + txtSpecial + "',简历='" + txtResume + "',登记日期='" + CStr(DTPRegistDate.Value) + "',登记人='" + txtRegister + "'" + " Where 编号='" + txtNum + "'"
    End If
ADOcn.Execute strSQL
End If
MyRefresh_frmHumanManage
End Sub

Private Sub Form_Load()
  RaceAdd
  ZhengzhiAdd
  PositionAdd
  PostAdd
  EducationAdd
  WorkTypeAdd
End Sub
Private Sub RaceAdd()
 Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 民族"
    adors.Open strSQL
    i = 1
        Do While Not adors.EOF
            frmHumanInfo.cmbRace.AddItem (adors("民族"))
            adors.MoveNext
            i = i + 1
        Loop
End Sub
Private Sub ZhengzhiAdd()
 Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 政治面貌"
    adors.Open strSQL
    i = 1
        Do While Not adors.EOF
            frmHumanInfo.cmbZhengzhi.AddItem (adors("政治面貌"))
            adors.MoveNext
            i = i + 1
        Loop
End Sub
Private Sub PositionAdd()
 Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 职务"
    adors.Open strSQL
    i = 1
        Do While Not adors.EOF
            frmHumanInfo.cmbPosition.AddItem (adors("职务"))
            adors.MoveNext
            i = i + 1
        Loop
End Sub
Private Sub PostAdd()
 Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 职称"
    adors.Open strSQL
    i = 1
        Do While Not adors.EOF
            frmHumanInfo.cmbPost.AddItem (adors("职称"))
            adors.MoveNext
            i = i + 1
        Loop
End Sub
Private Sub EducationAdd()
 Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 文化程度"
    adors.Open strSQL
    i = 1
        Do While Not adors.EOF
            frmHumanInfo.cmbEducation.AddItem (adors("文化程度"))
            adors.MoveNext
            i = i + 1
        Loop
End Sub
Private Sub WorkTypeAdd()
 Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 工种"
    adors.Open strSQL
    i = 1
        Do While Not adors.EOF
            frmHumanInfo.cmbgongzhong.AddItem (adors("工种"))
            adors.MoveNext
            i = i + 1
        Loop
End Sub

Private Sub Picture1_Click()
frmPartmentL.Show
Part = 1
End Sub

⌨️ 快捷键说明

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