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

📄 frmchangeman.frm

📁 企业员工的管理
💻 FRM
📖 第 1 页 / 共 2 页
字号:
         DataField       =   "ChangeDate"
         Caption         =   "变动时间"
         BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
            Type            =   0
            Format          =   ""
            HaveTrueFalseNull=   0
            FirstDayOfWeek  =   0
            FirstWeekOfYear =   0
            LCID            =   2052
            SubFormatType   =   0
         EndProperty
      EndProperty
      BeginProperty Column05 
         DataField       =   "Reason"
         Caption         =   "变动原因"
         BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
            Type            =   0
            Format          =   ""
            HaveTrueFalseNull=   0
            FirstDayOfWeek  =   0
            FirstWeekOfYear =   0
            LCID            =   2052
            SubFormatType   =   0
         EndProperty
      EndProperty
      SplitCount      =   1
      BeginProperty Split0 
         BeginProperty Column00 
            ColumnWidth     =   1289.764
         EndProperty
         BeginProperty Column01 
            ColumnWidth     =   1349.858
         EndProperty
         BeginProperty Column02 
            ColumnWidth     =   1395.213
         EndProperty
         BeginProperty Column03 
            ColumnWidth     =   1409.953
         EndProperty
         BeginProperty Column04 
            ColumnWidth     =   1349.858
         EndProperty
         BeginProperty Column05 
            ColumnWidth     =   4454.929
         EndProperty
      EndProperty
   End
   Begin VB.Label Label1 
      Caption         =   "工作ID"
      Height          =   255
      Left            =   3480
      TabIndex        =   7
      Top             =   120
      Width           =   735
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      Caption         =   "选择类型"
      Height          =   180
      Left            =   360
      TabIndex        =   4
      Top             =   120
      Width           =   720
   End
End
Attribute VB_Name = "FrmChangeMan"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'表示当前员工编号
Public OriStaffId As Integer
Public OriChangeId As Integer

Private Sub Refresh_Change()
    tmpWorkId = WorkIdText.Text
    Select Case ComboType.ListIndex
    Case 0  '职务变动
        If tmpWorkId <> "" Then
            Adodc1.RecordSource = "SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , c.Now_String , c.Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s WHERE c.Staff_Id = s.Staff_Id" _
                        + " And s.WorkID = " + Trim(tmpWorkId) + " And c.Change_Type = 1 "
        Else
            Adodc1.RecordSource = "SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , c.Now_String , c.Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s WHERE c.Staff_Id = s.Staff_Id" _
                        + " And c.Change_Type = 1 "
        End If
       
    Case 1  '部门变动
        If tmpWorkId <> "" Then
            Adodc1.RecordSource = "SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , d.Depart_Name As Now_String , e.Depart_Name As Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s ,Departs d, Departs e WHERE c.Staff_Id = s.Staff_Id" _
                        + " And s.WorkID =" + Trim(tmpWorkId) + " And c.Change_Type = 2 And d.Depart_Id =c.Now_String And e.Depart_Id =c.Pre_String "
        Else
            Adodc1.RecordSource = "SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , d.Depart_Name As Now_String , e.Depart_Name As Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s, Departs d, Departs e WHERE c.Staff_Id = s.Staff_Id" _
                        + " And c.Change_Type =2 And d.Depart_Id =c.Now_String And e.Depart_Id =c.Pre_String "
        End If
    Case 2
        If tmpWorkId <> "" Then
            Adodc1.RecordSource = "SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , c.Now_String , c.Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s WHERE c.Staff_Id = s.Staff_Id" _
                        + " And s.WorkID = " + Trim(tmpWorkId) + " And c.Change_Type = 1 " _
                        + " UNION SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , d.Depart_Name As Now_String , e.Depart_Name As Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s ,Departs d, Departs e WHERE c.Staff_Id = s.Staff_Id" _
                        + " And s.WorkID =" + Trim(tmpWorkId) + " And c.Change_Type = 2 And d.Depart_Id =c.Now_String And e.Depart_Id =c.Pre_String "
        Else
            Adodc1.RecordSource = "SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , c.Now_String , c.Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s WHERE c.Staff_Id = s.Staff_Id" _
                        + " And c.Change_Type = 1 " _
                        + " UNION SELECT c.Change_Id , c.Staff_Id ,s.Staff_Name , d.Depart_Name As Now_String , e.Depart_Name As Pre_String," _
                        + "c.ChangeDate, c.Reason, c.Change_Type FROM Change c, Staff s, Departs d, Departs e WHERE c.Staff_Id = s.Staff_Id" _
                        + " And c.Change_Type =2 And d.Depart_Id =c.Now_String And e.Depart_Id =c.Pre_String "
        End If
    End Select
    Adodc1.Refresh
End Sub

'单击“添加”按钮
Private Sub Cmd_Add_Click()
    
  '初始化FrmTitleChangeEdit信息
  FrmChangeEdit.ComboDate.Text = Format(Now, "yyyy-mm-dd")
  SelStaff.Init
  FrmChangeEdit.ComboName.Text = ""
  FrmChangeEdit.Pre_String = ""
  FrmChangeEdit.Now_String = ""
  FrmChangeEdit.txtReason = ""
  FrmChangeEdit.Change_Type = 0
  '将Modify变量设置为False,表示当前状态为插入新记录
  FrmSalEdit.Modify = False
  '启动编辑窗体
  FrmChangeEdit.Show 1
  '刷新DataGrid表格的内容
  Refresh_Change
End Sub

'单击“返回”按钮
Private Sub Cmd_Back_Click()
  Unload Me
End Sub

'单击“删除”按钮
Private Sub Cmd_Del_Click()
  Dim TmpId As Long
  Dim Change_Type As Integer
  '使用Adodc1.Recordset.EOF判断当前是否选择了记录
  If Adodc1.Recordset.EOF = True Then
    MsgBox "请选择记录"
    Exit Sub
  End If
  '通过Adodc1.Recordset.Fields()读取Adodc1记录源中的当前数据
  TmpId = Adodc1.Recordset.Fields(0)
  Change_Type = Adodc1.Recordset.Fields(7)
  
  '询问用户是否确认删除
  If MsgBox("是否删除当前行?", vbYesNo, "确认") = vbYes Then
    Call MyChange.DeleteById(TmpId)
  End If
  '刷新DataGrid表格的内容
  Adodc1.Refresh
End Sub

'单击“修改”按钮
Private Sub Cmd_Modi_Click()
  '初始化FrmChangeEdit信息

  OriChangeId = Val(Trim(Adodc1.Recordset.Fields(0)))
  OriStaffId = Val(Trim(Adodc1.Recordset.Fields(1)))
  FrmChangeEdit.ComboName.Text = Trim(Adodc1.Recordset.Fields(2))
  '将选择员工的数据保存在SelStu变量中
  SelStaff.Staff_Id = OriStaffId
  SelStaff.GetInfo (SelStaff.Staff_Id)
  CurChange.GetInfo (OriChangeId)
  
  FrmChangeEdit.OriId = CurChange.Change_Id
  FrmChangeEdit.Change_Type = CurChange.Change_Type
  FrmChangeEdit.Now_String = Trim(CurChange.Now_String)
  FrmChangeEdit.Pre_String = Trim(CurChange.Pre_String)
  FrmChangeEdit.ComboDate.Text = Trim(CurChange.ChangeDate)
  FrmChangeEdit.txtReason = Trim(CurChange.Reason)
  '将Modify变量设置为True,表示当前状态为修改新记录
  FrmChangeEdit.Modify = True
  '启动编辑窗体
  FrmChangeEdit.Show 1
  '刷新DataGrid表格的内容
  Refresh_Change
End Sub


Private Sub ComboType_Click()
    Refresh_Change
End Sub

'启动窗体
Private Sub Form_Load()
  ComboType.AddItem "职务变动"
  ComboType.AddItem "部门变动"
  ComboType.AddItem "全部"
  ComboType.ListIndex = 2
  '设置数据源
  Refresh_Change
End Sub


Private Sub WorkIdText_LostFocus()
    Refresh_Change
End Sub

⌨️ 快捷键说明

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