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

📄 frmoereward.frm

📁 本公司开发得大请油田人事管理系统c/s结构
💻 FRM
📖 第 1 页 / 共 2 页
字号:
    Dim strNewOrgan As String
    Me.SSComboBoxEx4Level.CheckList = True
    Me.SSComboBoxEx4Name.CheckList = True
    Me.SSComboBoxEx4Sort.CheckList = True
    If Trim(Me.SSComboBoxEx4Company.text) = "" And Trim(Me.SSComboBoxEx4Large.text) = "" And Trim(Me.SSComboBoxEx4Small.text) = "" Then
        MsgBox "必须选择一个工作单位", vbOKOnly, "提示"
        Exit Sub
    End If
    
    If Trim(Me.SSComboBoxEx4Name.text) = "" Then
        MsgBox "必须选择一个人员", vbOKOnly, "提示"
        Exit Sub
    End If
    
    If IsNull(Me.DTPicker4Year.Value) Then
        MsgBox "必须选择奖励时间", vbOKOnly, "提示"
        Exit Sub
    End If
    
    strNewOrgan = HaveOrganNo(Me.SSComboBoxEx4Small, Me.SSComboBoxEx4Large, Me.SSComboBoxEx4Company, Me.SSComboBoxEx4Organ)
    If g_int4statuse = 0 Then
        m_strSQL = "insert into T_REWARD(EMP_NO,organ_no,REWARD_DATE,REWARD_LEVEL_No,REWARD_SORT_No,REWARD_EMP_ORGAN,REWARD_NAME,REWARD_REASON,FILE_CODE,CONTENT,REWARD_NO) values(" _
                & Me.SSComboBoxEx4Name.ItemData(Me.SSComboBoxEx4Name.ListIndex) & ",'" & strNewOrgan & "'," _
                & ConvertDate2Int(Me.DTPicker4Year.Value) & ","
        If Trim(SSComboBoxEx4Level.text) <> "" Then
            m_strSQL = m_strSQL & SSComboBoxEx4Level.ItemData(SSComboBoxEx4Level.ListIndex) & ","
        Else
            m_strSQL = m_strSQL & "null,"
        End If
        If Trim(SSComboBoxEx4Sort.text) <> "" Then
            m_strSQL = m_strSQL & SSComboBoxEx4Sort.ItemData(SSComboBoxEx4Sort.ListIndex) & ","
        Else
            m_strSQL = m_strSQL & "null,"
        End If
        m_strSQL = m_strSQL & "'" & SSComboBoxEx4ImportOrgan.text & "','" & Text4Name.text & "','" & Text4Why.text & "','" & TextFileCode.text & "','" & Text4Content.text & "'," & GetMaxNo("T_REWARD", "REWARD_NO") & ")"
    Else
        m_strSQL = "update T_REWARD set REWARD_DATE=" & ConvertDate2Int(DTPicker4Year.Value) & ",REWARD_LEVEL_NO="
        If Trim(SSComboBoxEx4Level.text) <> "" Then
            m_strSQL = m_strSQL & SSComboBoxEx4Level.ItemData(SSComboBoxEx4Level.ListIndex) & ","
        Else
            m_strSQL = m_strSQL & "null,"
        End If
        m_strSQL = m_strSQL & "REWARD_SORT_NO="
        If Trim(SSComboBoxEx4Sort.text) <> "" Then
            m_strSQL = m_strSQL & SSComboBoxEx4Sort.ItemData(SSComboBoxEx4Sort.ListIndex) & ","
        Else
            m_strSQL = m_strSQL & "null,"
        End If
        m_strSQL = m_strSQL & "REWARD_EMP_ORGAN='" & SSComboBoxEx4ImportOrgan.text & "',REWARD_NAME='" & Text4Name.text & "',REWARD_REASON='" & Text4Why.text & "',FILE_CODE='" & TextFileCode.text & "',CONTENT='" & Text4Content.text _
                & "',organ_no='" & strNewOrgan & "',emp_no=" & Me.SSComboBoxEx4Name.ItemData(Me.SSComboBoxEx4Name.ListIndex) & " where REWARD_NO=" & g_array4WorkerType(2, SSSpin4CadreCount.text) & " and organ_no='" & g_array4WorkerType(1, SSSpin4CadreCount.text) & "'"
    End If
    If ExcuteSQL(m_strSQL) = 0 Then
        MsgBox "保存完毕!", vbOKOnly, "成功"
        If g_int4statuse = 0 Then
            Me.Command4Close.Enabled = False
            ClearText
            Me.Command4Close.Enabled = True
        Else
            If g_int4rowstate = 1 Then
                Unload Me
            Else
                g_array4WorkerType(1, SSSpin4CadreCount.text) = strNewOrgan
            End If
        End If
    End If
End Sub

Private Sub ClearText()
    SSComboBoxEx4Company.text = ""
    SSComboBoxEx4Large.text = ""
    SSComboBoxEx4Small.text = ""
    SSComboBoxEx4Name.text = ""
    Me.SSComboBoxEx4Sort.text = ""
    Me.SSComboBoxEx4Level.text = ""
    Me.SSComboBoxEx4ImportOrgan.text = ""
    Me.Text4Name.text = ""
    Me.Text4Why.text = ""
    Me.Text4Content.text = ""
    Me.TextFileCode.text = ""
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then SendKeys "{tab}"
End Sub

Private Sub Form_Load()
    Me.Height = 3855
    Me.Width = 6360
    Me.Command4Close.Enabled = False
    Me.Label4Unit.ForeColor = g_ForeColor4NotNullFields
    Me.Label4EmpName.ForeColor = g_ForeColor4NotNullFields
    Me.Labe4Time.ForeColor = g_ForeColor4NotNullFields
    'Me.Labe4StartTime.ForeColor = g_ForeColor4NotNullFields
    Me.DTPicker4Year.CheckBox = True
    Me.DTPicker4Year.Value = ""
    
    If Len(g_str4LoginUnit) = C_BUREAUE_LENGTH Then
        Me.Command4Save.Visible = False
    End If
    
    FillComboBox Me.SSComboBoxEx4ImportOrgan, "t_organ", "organ_no", "organ_name", , "where " & HaveOrganMark
    FillComboBox Me.SSComboBoxEx4Sort, "t_REWARD_SORT", "REWARD_SORT_NO", "REWARD_SORT_Name"
    FillComboBox Me.SSComboBoxEx4Level, "t_REWARD_LEVEL", "REWARD_LEVEL_NO", "REWARD_LEVEL_Name"
    
    If g_int4statuse = 0 Then
        SSSpin4CadreCount.Visible = False
        PrcessSSComboxExFormLoad SSComboBoxEx4Organ, SSComboBoxEx4Company, SSComboBoxEx4Large, SSComboBoxEx4Small, g_str4LoginUnit, g_str4LoginUnitLevel
    Else
        If g_int4rowstate = 1 Then
            SSSpin4CadreCount.text = 1
            SSSpin4CadreCount.Visible = False
        Else
            SSSpin4CadreCount.Visible = True
            SSSpin4CadreCount.SpinDatatype = ssNumerics
            SSSpin4CadreCount.MaxValue = g_int4rowstate
            SSSpin4CadreCount.MinValue = 1
            SSSpin4CadreCount.Increment = 1
            SSSpin4CadreCount.text = 1
        End If
        SSSpin4CadreCount_Change
    End If
    Unload frmSplash
    Me.Command4Close.Enabled = True
End Sub

Private Sub LoadData()
    Dim str4FactoryOrgan As String
    m_strSQL = "select T_REWARD.organ_no,organ_level,REWARD_DATE,REWARD_LEVEL_NO,REWARD_SORT_NO,REWARD_EMP_ORGAN,REWARD_NAME,REWARD_REASON,FILE_CODE,CONTENT,EMP_NO from T_REWARD ,t_organ where t_reward.organ_no=t_organ.organ_no and t_reward.organ_no= '" & g_array4WorkerType(1, SSSpin4CadreCount.text) & "' and REWARD_NO =" & g_array4WorkerType(2, SSSpin4CadreCount.text)
    If m_oRs4This.State = adStateOpen Then m_oRs4This.Close
    m_oRs4This.CursorLocation = adUseClient
    m_oRs4This.Open m_strSQL, g_oConnection4This, adOpenKeyset, adLockOptimistic
    If m_oRs4This.EOF = False Then
        Me.Command4Close.Enabled = False
        PrcessSSComboxExFormLoad SSComboBoxEx4Organ, SSComboBoxEx4Company, SSComboBoxEx4Large, SSComboBoxEx4Small, g_array4WorkerType(1, Me.SSSpin4CadreCount.text), m_oRs4This.Fields("organ_level").Value
        FillComboBox Me.SSComboBoxEx4Name, "t_emp_basic", "emp_no", "emp_name", , " where emp_no='" & m_oRs4This.Fields("emp_No").Value & "' and organ_no='" & g_array4WorkerType(1, Me.SSSpin4CadreCount.text) & "'"
        SSComboBoxEx4Name.ListIndex = 0
        SSComboBoxEx4Name.Enabled = False
        SSComboBoxEx4Organ.Enabled = False
        SSComboBoxEx4Company.Enabled = False
        SSComboBoxEx4Large.Enabled = False
        SSComboBoxEx4Small.Enabled = False
        
        Me.DTPicker4Year.Value = ConvertInt2Date(m_oRs4This.Fields("REWARD_DATE").Value)
        If Not IsNull(m_oRs4This.Fields("REWARD_LEVEL_NO").Value) Then
            SSComboBoxEx4Level.ListIndex = FindIndex(m_oRs4This.Fields("REWARD_LEVEL_NO").Value, SSComboBoxEx4Level)
        Else
            SSComboBoxEx4Level.text = ""
        End If
        If Not IsNull(m_oRs4This.Fields("REWARD_SORT_NO").Value) Then
            SSComboBoxEx4Sort.ListIndex = FindIndex(m_oRs4This.Fields("REWARD_SORT_NO").Value, SSComboBoxEx4Sort)
        Else
            SSComboBoxEx4Sort.text = ""
        End If
        SSComboBoxEx4ImportOrgan.text = CheckVariant(m_oRs4This.Fields("REWARD_EMP_ORGAN").Value)
        Text4Name.text = CheckVariant(m_oRs4This.Fields("REWARD_NAME").Value)
        Text4Why.text = CheckVariant(m_oRs4This.Fields("REWARD_REASON").Value)
        TextFileCode.text = CheckVariant(m_oRs4This.Fields("FILE_CODE").Value)
        Text4Content.text = CheckVariant(m_oRs4This.Fields("CONTENT").Value)
    End If
    Me.Command4Close.Enabled = True
End Sub

Private Sub Form_Resize()
'    SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW
End Sub

Private Sub SSComboBoxEx4Company_Change()
    If Me.Command4Close.Enabled = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Company
End Sub

Private Sub SSComboBoxEx4Company_GotFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    SSComboBoxEx4Organ.CheckList = True
    FillComboBox SSComboBoxEx4Company, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=9 and   left(ORGAN_NO,6) like '" & SSComboBoxEx4Organ.ItemData(SSComboBoxEx4Organ.ListIndex) & "' and organ_level=2 " & HaveOrganMark
End Sub

Private Sub SSComboBoxEx4Company_LostFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    CheckValidate Me.SSComboBoxEx4Company
    Me.SSComboBoxEx4Large.text = ""
    Me.SSComboBoxEx4Small.text = ""
    Me.SSComboBoxEx4Name.text = ""
End Sub

Private Sub SSComboBoxEx4Organ_LostFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    CheckValidate SSComboBoxEx4Organ
    Me.SSComboBoxEx4Large.text = ""
    Me.SSComboBoxEx4Company.text = ""
    Me.SSComboBoxEx4Small.text = ""
    Me.SSComboBoxEx4Name.text = ""
End Sub

Private Sub SSComboBoxEx4Organ_GotFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    FillComboBox Me.SSComboBoxEx4Organ, "t_organ", "organ_no", "organ_name", 0, "where organ_level=3 " & HaveOrganMark
End Sub
Private Sub SSComboBoxEx4Organ_Change()
    If Me.Command4Close.Enabled = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Organ
End Sub

Private Sub SSComboBoxEx4large_Change()
    If Me.Command4Close.Enabled = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Large
End Sub

Private Sub SSComboBoxEx4large_LostFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    CheckValidate SSComboBoxEx4Large
    Me.SSComboBoxEx4Small.text = ""
    Me.SSComboBoxEx4Name.text = ""
End Sub

Private Sub SSComboBoxEx4Large_GotFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    If Trim(Me.SSComboBoxEx4Company.text) <> "" Then
        SSComboBoxEx4Company.CheckList = True
        FillComboBox SSComboBoxEx4Large, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=12 and   left(ORGAN_NO,9) like '" & SSComboBoxEx4Company.ItemData(SSComboBoxEx4Company.ListIndex) & "' and organ_level=1 " & HaveOrganMark
    Else
        SSComboBoxEx4Organ.CheckList = True
        FillComboBox SSComboBoxEx4Large, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=9 and   left(ORGAN_NO,6) like '" & SSComboBoxEx4Organ.ItemData(SSComboBoxEx4Organ.ListIndex) & "' and organ_level=1 " & HaveOrganMark
    End If
End Sub

Private Sub SSComboBoxEx4Small_GotFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    If Trim(Me.SSComboBoxEx4Company.text) <> "" Then
        If Trim(SSComboBoxEx4Large.text) <> "" Then
            SSComboBoxEx4Large.CheckList = True
            FillComboBox SSComboBoxEx4Small, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=15 and   left(ORGAN_NO,12) like '" & SSComboBoxEx4Large.ItemData(SSComboBoxEx4Large.ListIndex) & "' and organ_level=0 " & HaveOrganMark
        Else
            SSComboBoxEx4Company.CheckList = True
            FillComboBox SSComboBoxEx4Small, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=12 and   left(ORGAN_NO,9) like '" & SSComboBoxEx4Company.ItemData(SSComboBoxEx4Company.ListIndex) & "' and organ_level=0 " & HaveOrganMark
        End If
    Else
        If Trim(SSComboBoxEx4Large.text) <> "" Then
            SSComboBoxEx4Large.CheckList = True
            FillComboBox SSComboBoxEx4Small, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=12 and   left(ORGAN_NO,9) like '" & SSComboBoxEx4Large.ItemData(SSComboBoxEx4Large.ListIndex) & "' and organ_level=0 " & HaveOrganMark
        Else
            SSComboBoxEx4Organ.CheckList = True
            FillComboBox SSComboBoxEx4Small, "T_ORGAN", "ORGAN_NO", "ORGAN_NAME", 0, " where Len(ORGAN_NO)=9 and   left(ORGAN_NO,6) like '" & SSComboBoxEx4Organ.ItemData(SSComboBoxEx4Organ.ListIndex) & "' and organ_level=0 " & HaveOrganMark
        End If
    End If
End Sub

Private Sub SSComboBoxEx4Small_LostFocus()
    If Me.Command4Close = False Then Exit Sub
    CheckValidate Me.SSComboBoxEx4Small
    Me.SSComboBoxEx4Name.text = ""
End Sub

Private Sub SSComboBoxEx4Small_Change()
    If Me.Command4Close = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Small
End Sub

Private Sub SSComboBoxEx4Level_Change()
    If Me.Command4Close = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Level
End Sub

Private Sub SSComboBoxEx4Level_LostFocus()
    If Me.Command4Close = False Then Exit Sub
    CheckValidate Me.SSComboBoxEx4Level
End Sub

Private Sub SSComboBoxEx4Sort_Change()
    If Me.Command4Close = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Sort
End Sub

Private Sub SSComboBoxEx4Sort_LostFocus()
    If Me.Command4Close = False Then Exit Sub
    CheckValidate Me.SSComboBoxEx4Sort
End Sub

Private Sub SSSpin4CadreCount_Change()
    ClearText
    MousePointer = 11
    Me.SSSpin4CadreCount.EnableContextMenu = False
    LoadData
    Me.SSSpin4CadreCount.EnableContextMenu = True
    MousePointer = 1
End Sub

Private Sub SSComboBoxEx4Name_Change()
    If Me.Command4Close = False Then Exit Sub
    DisplayRelateItems SSComboBoxEx4Name
End Sub

Private Sub SSComboBoxEx4Name_LostFocus()
    If Me.Command4Close = False Then Exit Sub
    CheckValidate Me.SSComboBoxEx4Name
End Sub

Private Sub SSComboBoxEx4Name_GotFocus()
    If Me.Command4Close.Enabled = False Then Exit Sub
    If Trim(Me.SSComboBoxEx4Small.text) <> "" Then
        SSComboBoxEx4Small.CheckList = True
        FillComboBox Me.SSComboBoxEx4Name, "t_emp_basic", "emp_no", "emp_name", , "   where  organ_no like '" & Me.SSComboBoxEx4Small.ItemData(Me.SSComboBoxEx4Small.ListIndex) & "'" & HaveEmpMark
    ElseIf Trim(Me.SSComboBoxEx4Large.text) <> "" Then
        SSComboBoxEx4Large.CheckList = True
        FillComboBox Me.SSComboBoxEx4Name, "t_emp_basic", "emp_no", "emp_name", , " where organ_no like '" & Me.SSComboBoxEx4Large.ItemData(Me.SSComboBoxEx4Large.ListIndex) & "'" & HaveEmpMark
    ElseIf Trim(Me.SSComboBoxEx4Company.text) <> "" Then
        SSComboBoxEx4Company.CheckList = True
        FillComboBox Me.SSComboBoxEx4Name, "t_emp_basic", "emp_no", "emp_name", , " where  organ_no like '" & Me.SSComboBoxEx4Company.ItemData(Me.SSComboBoxEx4Company.ListIndex) & "'" & HaveEmpMark
    ElseIf Trim(Me.SSComboBoxEx4Organ.text) <> "" Then
        SSComboBoxEx4Organ.CheckList = True
        FillComboBox Me.SSComboBoxEx4Name, "t_emp_basic", "emp_no", "emp_name", , " where organ_no like '" & Me.SSComboBoxEx4Organ.ItemData(Me.SSComboBoxEx4Organ.ListIndex) & "'" & HaveEmpMark
    Else
        Me.SSComboBoxEx4Name.Clear
    End If
End Sub





⌨️ 快捷键说明

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