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

📄 +

📁 VB财务软件系统下载源代码提供自由下载使用学习
💻
📖 第 1 页 / 共 5 页
字号:
          ElseIf Shift = 0 And Toolbar1.Buttons("CheckCancel").Enabled And Not FindFlag Then
              Gen_Key "CheckCancel"
          End If
      Case vbKeyF5
          If Shift = 0 And Toolbar1.Buttons("AddRecord").Enabled And Not FindFlag Then
              Gen_Key "AddRecord"
          End If
      Case vbKeyF6
          If Shift = 0 And Toolbar1.Buttons("SaveRecord").Enabled And Not FindFlag Then
              Gen_Key "SaveRecord"
          End If
      Case vbKeyF7
          If Shift = vbAltMask And Toolbar1.Buttons("PingZheng").Enabled Then
              Gen_Key "PingZheng"
          End If
      Case vbKeyC
          If Shift = vbCtrlMask And Not FindFlag And Toolbar1.Buttons("CopyRecord").Enabled And Toolbar1.Buttons("CopyRecord").ToolTipText = "Ctrl+C" Then
              Gen_Key "CopyRecord"
          End If
          KeyCode = 0
      Case vbKeyV
          If Shift = vbCtrlMask And Not FindFlag And Toolbar1.Buttons("CopyRecord").Enabled And Toolbar1.Buttons("CopyRecord").ToolTipText = "Ctrl+V" Then
              Gen_Key "CopyRecord"
          End If
          KeyCode = 0
      Case vbKeyY
          If Shift = vbCtrlMask And Not FindFlag And Toolbar1.Buttons("DeleteRecord").Enabled And Toolbar1.Buttons("DeleteRecord").ToolTipText = "Ctrl+Y" Then
              Gen_Key "DeleteRecord"
          End If
          KeyCode = 0
      Case vbKeyR
          If Shift = vbCtrlMask And Not FindFlag And Toolbar1.Buttons("DeleteRecord").Enabled And Toolbar1.Buttons("DeleteRecord").ToolTipText = "Ctrl+R" Then
              Gen_Key "DeleteRecord"
          End If
          KeyCode = 0
      Case vbKeyP
          If Shift = vbCtrlMask And Toolbar1.Buttons("Print").Enabled Then
              Gen_Key "Print"
          End If
          KeyCode = 0
      Case vbKeyS
          'cuidong 2001.01.15
          'If Shift = vbCtrlMask And Toolbar1.Buttons("Preview").Enabled Then
          '    Gen_Key "Preview"
          'End If
          KeyCode = 0
      Case vbKeyW
          If Shift = vbCtrlMask And Toolbar1.Buttons("Dataout").Enabled Then
              Gen_Key "Dataout"
          End If
          KeyCode = 0
      Case vbKeyPageUp
          If Shift = 0 And Toolbar1.Buttons("PriorPage").Enabled Then
              Gen_Key "PriorPage"
          ElseIf Shift = vbCtrlMask And Toolbar1.Buttons("FirstPage").Enabled Then
              Gen_Key "FirstPage"
          End If
      Case vbKeyPageDown
          If Shift = 0 And Toolbar1.Buttons("NextPage").Enabled Then
              Gen_Key "NextPage"
          ElseIf Shift = vbCtrlMask And Toolbar1.Buttons("LastPage").Enabled Then
              Gen_Key "LastPage"
          End If
   End Select

End Sub

Private Sub Form_Load()
    Dim sqlCad As String
    dSysStart = ZjAccInfo.zjStartdate

    Screen.MousePointer = vbHourglass
    
    With Combo2
        .Clear
        .AddItem ""
'        .AddItem Ywbhtoname("01")
'        .AddItem Ywbhtoname("03")
        .AddItem Ywbhtoname("05")
        .AddItem Ywbhtoname("06")
        .AddItem Ywbhtoname("07")
        .ListIndex = 0
    End With
    
    If FindFlag Then    '查询界面
        sqlCad = "SELECT * FROM FD_CadAcr WHERE cCarID LIKE '16%'"
        sqlCad = sqlCad & sqlFind
        Informtlb Me.Toolbar1, Me.ImageList1, True
        Checkqx = False
        initFind_Form
    Else
        sqlCad = "SELECT * FROM FD_CadAcr WHERE [cBookCode] IS NULL ORDER BY [cCarID]"
        Checkqx = Informtlb(Me.Toolbar1, Me.ImageList1, True, 16)
    End If
    Set rstCad = dbsZJ.OpenRecordset(sqlCad, dbOpenDynaset)
    While Not rstCad.EOF
        Combo1.AddItem Right(rstCad![cCarID], 8)
        rstCad.MoveNext
    Wend
    If rstCad.RecordCount > 0 Then rstCad.MoveFirst
    
    LoadStaticRes
    InitForm
    Screen.MousePointer = vbDefault
    
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
   If blnSavFlag Then
       Select Case PromptSav
           Case vbYes:
               JudgeSaves
               If VeriSuccess Then
                   If VerifySav Then
                       If Not CadSave Then Cancel = True
                   Else
                       Cancel = True
                   End If
               Else
                   Cancel = True
               End If
           Case vbNo:
           Case vbCancel
               Cancel = True
       End Select
   End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
   rstCad.oClose
   blnSavFlag = False
   FindFlag = False
   blnAddFlag = False
End Sub

Private Sub JudgeSaves()
    If Not blnAddFlag Then
        If JudgeExistOrNot(rstCad, 0) Then                '当前记录存在
            If JudgeCheckOrNot(rstCad, 1) Then            '已审核
                VeriSuccess = False
            Else                                           '未审核
                'If Not JudgeLockOrNot(rstCad, 1) Then         '未锁定
                    VeriSuccess = True
                'End If
            End If
        Else                                               '当前记录不存在
            blnAddFlag = True
            VeriSuccess = True
        End If
    Else
        VeriSuccess = True
    End If

End Sub

Private Sub TurnPage(mPageType As Integer)
   If MoveRs(mPageType) Then
       GetRecord
   Else
       SetFormZero
   End If
End Sub

'********************************************************************
'*函数说明: 增加记录                                                *
'*参    数:                                                          *
'*                                                                   *
'*返回值  :                                                          *
'*********************************************************************
Private Sub CadAdd()
    blnAddFlag = True
    EmptyForm
    iArtype_Cad = 1
    Label2(1).Visible = False
    Label1(1).Visible = False
    Label2(15).Visible = True
    Combo2.Visible = True
    Combo2.ListIndex = 0
    edtYwbh = oV.getMaxID("16")
    edtYwbh.Visible = True
    Combo1.Visible = False
    SetControlsStatus
    Label1(4) = zjLogInfo.cUserName
    Toolbar1.Buttons("SaveRecord").Enabled = False
    blnSavFlag = False
    Combo2.ListIndex = 1
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button)
   Gen_Key Button.Key
End Sub

Private Sub Gen_Key(TLB_Key As String)
    Dim i As Integer
    Dim id As Integer
    On Error Resume Next
    Select Case TLB_Key
        Case Is = "Print", "Preview", "Dataout"
            zjPrnViewOut Me, "zjlxdj", TLB_Key
        Case "AddRecord":
            If blnSavFlag Then
                Select Case PromptSav
                    Case vbYes:
                        JudgeSaves
                        If VeriSuccess Then
                            If VerifySav Then
                                CadSave
                                CadAdd
                            End If
                        End If
                    Case vbNo:
                        CadAdd
                    Case vbCancel
                End Select
            Else
                CadAdd
            End If
        Case "SaveRecord":
            JudgeSaves
            If VeriSuccess Then
                If VerifySav Then
                    If CadSave Then GetRecord
                End If
                VeriSuccess = False
            Else
                GetRecord
            End If
        Case "DeleteRecord":
         If Toolbar1.Buttons("DeleteRecord").Caption = "恢复" Then
            If JudgeExistOrNot(rstCad, 0) Then            '当前记录存在
               GetRecord
            Else
               If MoveRs(3) Then
                  GetRecord
               Else
                  SetFormZero
               End If
            End If
         Else
            If Not blnAddFlag Then              '非新增单据
               If PromptCadDel = vbYes Then
                  If JudgeExistOrNot(rstCad, 0) Then            '当前记录存在
                     If Not JudgeLockOrNot(rstCad, 1) Then      '未锁定
                        If Not CadDelete Then Exit Sub
                     Else
                        Exit Sub
                     End If
                  End If
                  MoveRs 3
                  If rstCad.RecordCount > 0 Then
                      Dim ia As Integer
                      ia = Combo1.ListIndex
                      Combo1.RemoveItem Combo1.ListIndex
                      If ia > Combo1.ListCount - 1 Then ia = Combo1.ListCount - 1
                      Combo1.ListIndex = ia
                  End If
               End If
            Else
               If PromptDel = vbYes Then
                  If JudgeExistOrNot(rstCad, 0) Then            '当前记录存在
                     GetRecord
                  Else
                     If Combo1.ListIndex = -1 Then Combo1_DropDown
                     edtYwbh = Combo1.List(Combo1.ListIndex)
                     If MoveRs(3) Then
                        GetRecord
                     End If
                  End If
               End If
            End If
            If rstCad.RecordCount = 0 Then
               SetFormZero
            End If
         End If
        Case "CopyRecord"
            If Toolbar1.Buttons("CopyRecord").Caption = "复制" Then
               CopyInformation
            Else
               PasteInformation
            End If
        Case "FirstPage":
            ReQryCombo
            Combo1.ListIndex = 0
        Case "PriorPage":
            ReQryCombo
            Combo1.ListIndex = Combo1.ListIndex - 1
        Case "NextPage":
            ReQryCombo
            Combo1.ListIndex = Combo1.ListIndex + 1
        Case "LastPage":
            ReQryCombo
            Combo1.ListIndex = Combo1.ListCount - 1
        Case "Check":
            InitFrmCheck_xz True
            Select Case CheckStatus
                Case 0:     ' 审核
                     'Cuidong 2000/06/09
                     'if 审核=制单 Then Exit Sub
                     If Not Trim(Label1(2).Caption) = "" Then Exit Sub
                     If zjLogInfo.cUserName = Label1(4) Then
                        Beep
                        MsgBox "审核与制单不能为同一人!", vbInformation, zjGl_Name
                        Exit Sub
                     End If
                     '
                     Check "One"
                     
                Case 1:     ' 批审
                    Check "All"
            End Select
        Case "CheckCancel":
            InitFrmCheck_xz False
            Select Case CheckStatus
                Case 0:     ' 取消审核
                    'Cuidong 2000/06/09
                    'if 审核=制单 Then Exit Sub
                    If Trim(Label1(2).Caption) = "" Then Exit Sub
                    If Not zjLogInfo.cUserName = Label1(2).Caption Then
                       Beep
                       MsgBox "已复核单据只能由复核人本人取消复核!", vbInformation, zjGl_Name
                       Exit Sub
                    End If
                    UnCheck "One"
                Case 1:     ' 批消
                    UnCheck "All"
                Case 2:     '
            End Select
        Case "PingZheng":
            If Not JudgeExistOrNot(rstCad, 0) Then Combo1_Click
            If (Not edtFrom = "") And (edtFrom = edtTo) And (Val(edtBje) = 0) Then Exit Sub  'Cuidong 2000/09/06
            With pzInfo
                
               .pDjrq = edtRq
               .pMoney = edtJe
               .pYwID = rstCad![cCarID]
               If edtSxzh = "" Then
                  .pZhID1 = pzZhID2
               Else
                  .pZhID1 = edtSxzh
               End If
               If edtFxzh = "" Then
                  .pZhID2 = pzZhID2
               Else
                  .pZhID2 = edtFxzh
               End If
               .pDigest = edtDigest
               .pHl = edtHl
               .blnFind = FindFlag
            End With
            If ZjAccInfo.zjPrnCtrl Then Exit Sub
            ZjAccInfo.zjPrnCtrl = True
            DoVouch
            ZjAccInfo.zjPrnCtrl = False
            SetControlsStatus
            oV.SetButtonStatus Checkqx, blnSavFlag, blnAddFlag, Toolbar1, Combo1, mCopy_binCopy, Label1(2)
        Case "Help":
            SendKeys "{F1}"
        Case "Exit":
            Unload Me
    End Select

End Sub

'********************************************************************
'*函数说明: 删除记录                                                  *
'*参    数:                                                          *
'*                                                                   *
'*返回值  :                                                          *
'*********************************************************************
Private Function CadDelete() As Boolean
   Dim sqlAccSum As String
   Dim rsAccSum As New UfRecordset
   Dim sqlT As String
   Dim Rst As New UfRecordset
   
   On Error GoTo ErrL
   CadDelete = False
   'dbszj.BeginTrans
   Select Case rstCad![iDanType]
      Case 0
         sqlT = "SELECT * FROM FD_CadAcr WHERE [iDantype]=0 AND [cGAccID]='" & rstCad![cGAccID] & _
            "' AND [dTo] > '" & FormatDate(rstCad![dTo]) & "'"
         Set Rst = dbsZJ.OpenRecordset(sqlT, dbOpenSnapshot)
         If Not Rst.EOF Then
            MsgBox "应按时间顺序从后往前删除账户或单据的利息!", vbInformation, zjGl_Name
            Err.Raise v

⌨️ 快捷键说明

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