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

📄 frmyjstj.frm

📁 财务信息管理系统,适合做毕业论文的人使用
💻 FRM
📖 第 1 页 / 共 3 页
字号:

Private Sub label1_Click(Index As Integer)
    If Index = 6 Or Index = 7 Or Index = 8 Then
        Check1(Index - 6).Value = 1 - Check1(Index - 6).Value
    End If
End Sub

Private Sub Refyhmc_Initialize(Index As Integer)
    refyhmc(Index).InitSys 0, dbsZJ
    refyhmc(Index).InitSys 1, Edityhmc(Index).Text
    refyhmc(Index).RefUnitMode = IIf(cxnwb = 1 And Index = 0, RefBank, RefNotBank)       'Cuidong 2000/06/26
End Sub

Private Sub Refyhmc_RefCancel(Index As Integer)
    Edityhmc(Index).SetFocus
End Sub

Private Sub Refyhzh_RefCancel(Index As Integer)
    Edityhzh(Index).SetFocus
End Sub

Private Sub Refyhzh_Initialize(Index As Integer)
    Refyhzh(Index).InitSys 0, dbsZJ
    Refyhzh(Index).InitSys 1, Edityhzh(Index).Text
    Refyhzh(Index).InitSys 2, Edityhmc(Index).Text
End Sub

Private Sub Refyhmc_RefOK(Index As Integer, Code As String)
    Edityhmc(Index).Text = Code
    Edityhmc(Index).SetFocus
End Sub

Private Sub Refyhzh_RefOK(Index As Integer, Code As String)
    Edityhzh(Index).Text = Code
    Edityhzh(Index).SetFocus
End Sub

Private Sub Editbh_KeyUp(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        SendKeys "{Tab}"
    End If
End Sub

Private Sub Editbh_LostFocus(Index As Integer)
    If Len(Editbh(Index).Text) > 0 Then
        Editbh(Index).Text = Right("00000000" + Editbh(Index).Text, 8)
    End If
End Sub
' 业务日期按键
Private Sub Editrq_Keyup(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 And isEnt Then
        SendKeys "{Tab}"
    End If
    If KeyCode = 113 Then    'F2
        View_Calendar Me, Editrq(Index), 0
    End If
    isEnt = True
End Sub

Private Sub Editrq_LostFocus(Index As Integer)
    If Editrq(Index).Text <> "" And isEnt Then
        Editrq(Index).Text = ForDate(Editrq(Index).Text)
        If IsDate(Editrq(Index).Text) Then
            Editrq(Index).Text = Format(Editrq(Index).Text, "yyyy-mm-dd")
        Else
            Beep
            MsgBox "日期非法,请检查!", vbCritical, zjGl_Name
            SetTxtFocus Editrq(Index)
            isEnt = False
        End If
    End If
End Sub
' 银行名称按键
Private Sub Edityhmc_KeyUp(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        SendKeys "{Tab}"
    End If
    If KeyCode = 113 Then    'F2
        refyhmc(Index).RunReference
    End If
End Sub

Private Sub Edityhmc_LostFocus(Index As Integer)
    Dim rsTemp As New UfRecordset
    
    Edityhmc(Index).Text = Trim(Edityhmc(Index).Text)
    If Edityhmc(Index).Text <> "" Then
        Dim aa As String
        aa = Dwbmtodwmc(Edityhmc(Index).Text)
        If aa <> "" Then
            Edityhmc(Index).Text = aa
        End If
    End If
End Sub

Private Sub Edityhmc_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
    Edityhmc(Index).ToolTipText = Edityhmc(Index).Text
End Sub
' 银行账号按键
Private Sub Edityhzh_KeyUp(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        SendKeys "{Tab}"
    End If
    If KeyCode = 113 Then   'F2
        Refyhzh(Index).RunReference
    End If
End Sub
' 条件合法性检查
Private Function Contquit() As Boolean
    Contquit = False
    If Editrq(0).Text <> "" Then
        Editrq(0).Text = ForDate(Editrq(0).Text)
        If Not IsDate(Editrq(0).Text) Then
            Beep
            MsgBox "日期非法,请检查!", vbCritical, zjGl_Name
            SetTxtFocus Editrq(0)
            Exit Function
        End If
    End If
    
    If Editrq(1).Text <> "" Then
        Editrq(1).Text = ForDate(Editrq(1).Text)
        If IsDate(Editrq(1).Text) Then
            If Editrq(0).Text <> "" Then
                If CDate(Editrq(1).Text) < CDate(Editrq(0).Text) Then
                    Beep
                    MsgBox "日期范围错误,请检查!", vbCritical, zjGl_Name
                    SetTxtFocus Editrq(1)
                    Exit Function
                End If
            End If
        Else
            Beep
            MsgBox "日期非法,请检查!", vbCritical, zjGl_Name
            SetTxtFocus Editrq(1)
            Exit Function
        End If
    End If
    
    If Editbh(0).Text <> "" Then
        Editbh(0).Text = Right("00000000" + Editbh(0).Text, 8)
    End If
    
    If Editbh(1).Text <> "" Then
        Editbh(1).Text = Right("00000000" + Editbh(1).Text, 8)
        If Editbh(0).Text <> "" Then
            If Editbh(1).Text < Editbh(0).Text Then
                Beep
                MsgBox "业务编号范围错误,请检查!", vbCritical, zjGl_Name
                SetTxtFocus Editbh(1)
                Exit Function
            End If
        End If
    End If
    
    If Editje(1).Text <> "" And Editje(0).Text <> "" Then
        If CDbl(Editje(1).Text) < CDbl(Editje(0).Text) Then
            Beep
            MsgBox "金额范围错误,请检查!", vbCritical, zjGl_Name
            Editje(1).SetFocus
            Exit Function
        End If
    End If
    
    If Editje(3).Text <> "" And Editje(2).Text <> "" Then
        If CDbl(Editje(3).Text) < CDbl(Editje(2).Text) Then
            Beep
            MsgBox "金额范围错误,请检查!", vbCritical, zjGl_Name
            Editje(3).SetFocus
            Exit Function
        End If
    End If
    
    Contquit = True

End Function

Private Sub Cond_zh()

    Dim dwbm As String, ywzl As String, ssks As String, sfks As String
    Dim sSum As String 'cuidong 2001.09.17
    
    If cxnwb = 1 Then
        ssks = "收款"
        sfks = "付款"
        dwbm = Ywbhtoname("14")
        ywzl = "14"
        tjzh = "Select [igp_flag],[icen_id],[dbill_date],[cSetid],[cGAccID] As dwm1,[cGAccID],[cPAccID] As dwm2,[cPAccID],[mmoney],[cGAccID] As dwm3,[nfrat],[mmoney_f],[cdigest],[center_name],[cbank_name],[cbank_code],[crun_name],[cset_name],[cCheckCode],[cBookcode],[cBillCode] from FD_Settacc where cSetid like '" + ywzl + "%'"
        tjzh1 = "Select (case when [igp_flag]=0 then '" + ssks + "' else '" + sfks + "' end ),[icen_id],[dbill_date],'" + dwbm + "-' + right([cSetid],8) as zd1,[cGAccID] As dwm1,[cGAccID],[cPAccID] As dwm2,[cPAccID],[mmoney],FD_AccDef.cexch_name,[nfrat],[mmoney_f],[cdigest],[center_name],[cbank_name],[cbank_code],[crun_name],[cset_name],[cCheckCode],[cBookcode],[cBillCode] from FD_Settacc INNER JOIN FD_AccDef ON FD_Settacc.cGAccID = FD_AccDef.cAccID where cSetid like '" + ywzl + "%'"
        sSum = "Select '" & CX_SumTEXT & "', " & CX_SumCHARSQL & " as [icen_id], " & CX_SumCHARSQL & " as [dbill_date], " & CX_SumCHARSQL & " as zd1, " & CX_SumCHARSQL & " As dwm1, " & CX_SumCHARSQL & " as [cGAccID], " & CX_SumCHARSQL & " As dwm2, " & CX_SumCHARSQL & " as [cPAccID], Sum([mmoney]) As mMoney, FD_AccDef.cexch_name, " & CX_SumCHARSQL & " as [nfrat],Sum([mmoney_f]) As mMoney_f, " & CX_SumCHARSQL & " as [cdigest], " & CX_SumCHARSQL & " as [center_name], " & CX_SumCHARSQL & " as [cbank_name], " & CX_SumCHARSQL & " as [cbank_code], " & CX_SumCHARSQL & " as [crun_name], " & CX_SumCHARSQL & " as [cset_name], " & CX_SumCHARSQL & " as [cCheckCode], " & CX_SumCHARSQL & " as [cBookcode], " & CX_SumCHARSQL & " as [cBillCode] from FD_Settacc INNER JOIN FD_AccDef ON FD_Settacc.cGAccID = FD_AccDef.cAccID where cSetid like '" + ywzl + "%'"
    Else
        dwbm = Ywbhtoname("15")
        ywzl = "15"
        tjzh = "Select [dbill_date],[cSetid],[cGAccID] As dwm1,[cGAccID],[cPAccID] As dwm2,[cPAccID],[mmoney],[cPAccID],[nfrat],[mmoney_f],[cdigest],[crun_name],[cpay_name],[cset_name], [cCheckCode], [cBookcode], [cBillCode] from FD_Settacc where cSetid like '" + ywzl + "%'"
        tjzh1 = "Select [dbill_date],'" + dwbm + "-' + right([cSetid],8) as zd1,[cGAccID] As dwm1,[cGAccID],[cPAccID] As dwm2,[cPAccID],[mmoney],FD_AccDef.cexch_name,[nfrat],[mmoney_f],[cdigest],[crun_name],[cpay_name],[cset_name],[cCheckCode],[cBookcode],[cBillCode] from FD_Settacc INNER JOIN FD_AccDef ON FD_Settacc.cGAccID = FD_AccDef.cAccID where cSetid like '" + ywzl + "%'"
        sSum = "Select " & CX_SumCHARSQL & " As [dbill_date], '" & CX_SumTEXT & "' as zd1, " & CX_SumCHARSQL & " As dwm1," & CX_SumCHARSQL & " As [cGAccID], " & CX_SumCHARSQL & " As dwm2, " & CX_SumCHARSQL & " As [cPAccID],Sum([mmoney]) As mMoney,FD_AccDef.cexch_name," & CX_SumCHARSQL & " As [nfrat], Sum([mmoney_f]) As mMoney_f, " & CX_SumCHARSQL & " As [cdigest], " & CX_SumCHARSQL & " As [crun_name], " & CX_SumCHARSQL & " As [cpay_name], " & CX_SumCHARSQL & " As [cset_name], " & CX_SumCHARSQL & " As [cCheckCode], " & CX_SumCHARSQL & " As [cBookcode], " & CX_SumCHARSQL & " As [cBillCode] from FD_Settacc INNER JOIN FD_AccDef ON FD_Settacc.cGAccID = FD_AccDef.cAccID where cSetid like '" + ywzl + "%'"
    End If
        
    ssks = ""
    If Editbh(0).Text <> "" Then
        ssks = ssks + " And [cSetid] >= '" + ywzl + Editbh(0).Text + "'"
    End If
    If Editbh(1).Text <> "" Then
        ssks = ssks + " And [cSetid] <= '" + ywzl + Editbh(1).Text + "'"
    End If
    If Editrq(0).Text <> "" Then
        ssks = ssks + " And [dbill_date] >= '" + Editrq(0).Text + "'"
    End If
    If Editrq(1).Text <> "" Then
        ssks = ssks + " And [dbill_date] <= '" + Editrq(1).Text + "'"
    End If
    
    If Edityhmc(0).Text <> "" Then
        dwbm = Dwmctodwbm(Edityhmc(0).Text)
        If dwbm = "" Then
            dwbm = Dwbmtodwmc(Edityhmc(0).Text)
            If dwbm <> "" Then
                dwbm = Edityhmc(0).Text
            End If
        End If
        If dwbm = "" Then
            dwbm = Edityhmc(0).Text
        End If
        'If dwbm <> "" Then
            ssks = ssks + " And [cGAccid] in (Select cAccid from FD_accdef where cUnitCode = '" + dwbm + "')"
        'End If
    End If
    If Edityhmc(1).Text <> "" Then
        dwbm = Dwmctodwbm(Edityhmc(1).Text)
        If dwbm = "" Then
            dwbm = Dwbmtodwmc(Edityhmc(1).Text)
            If dwbm <> "" Then
                dwbm = Edityhmc(1).Text
            End If
        End If
        If dwbm = "" Then
            dwbm = Edityhmc(1).Text
        End If
        'If dwbm <> "" Then
            ssks = ssks + " And [cPAccid] in (Select cAccid from FD_accdef where cUnitCode = '" + dwbm + "')"
        'End If
    End If
    
    If Edityhzh(0).Text <> "" Then
        ssks = ssks + " And [cGAccid] = '" + Edityhzh(0).Text + "'"
    End If
    If Edityhzh(1).Text <> "" Then
        ssks = ssks + " And [cPAccid] = '" + Edityhzh(1).Text + "'"
    End If
    
    If Editje(0).Text <> "" Then
        ssks = ssks + " And [mmoney] >= " + Editje(0).Text
    End If
    If Editje(1).Text <> "" Then
        ssks = ssks + " And [mmoney] <= " + Editje(1).Text
    End If
    
    If Editje(2).Text <> "" Then
        ssks = ssks + " And [mmoney_f] >= " + Editje(2).Text
    End If
    If Editje(3).Text <> "" Then
        ssks = ssks + " And [mmoney_f] <= " + Editje(3).Text
    End If
    
    If cxnwb = 1 Then
        If Check1(0).Value <> Check1(1).Value Then
            ssks = ssks + " And [igp_flag] = " + IIf(Check1(0).Value = 1, "0", "1")
        End If
    End If
    
    If Check1(2).Value = 0 Then
        ssks = ssks + " And (not ([cBookCode] is null))"
    End If
    
    'cuidong S.A 2001.09.17
    '----------------------
    tjzh1 = tjzh1 & ssks
    tjzh1 = tjzh1 & vbCrLf
    tjzh1 = tjzh1 & " UNION ALL "
    tjzh1 = tjzh1 & vbCrLf
    tjzh1 = tjzh1 & sSum
    tjzh1 = tjzh1 & ssks
    tjzh1 = tjzh1 & "  Group By FD_AccDef.cexch_name"
    tjzh1 = tjzh1 & vbCrLf
    tjzh1 = tjzh1 & " order by zd1 desc, cexch_name, [dbill_date]"
    '----------------------
    
    ssks = ssks + " order by [dbill_date], cSetid"
    tjzh = tjzh + ssks
'    tjzh1 = tjzh1 + ssks 'cuidong S.A 2001.09.17
End Sub

⌨️ 快捷键说明

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