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

📄 frmfi_zzpzset.frm

📁 一个用VB写的财务软件源码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
      Left            =   120
      TabIndex        =   0
      Top             =   960
      Width           =   1305
   End
   Begin VB.Menu mnuFile 
      Caption         =   "文件(&F)"
      Begin VB.Menu mnuPreview 
         Caption         =   "预览(&V)"
      End
      Begin VB.Menu mnuPrint 
         Caption         =   "打印(&P)"
         Shortcut        =   ^P
      End
      Begin VB.Menu mnuBar1 
         Caption         =   "-"
      End
      Begin VB.Menu mnuClose 
         Caption         =   "关闭(&C)"
         Shortcut        =   ^T
      End
   End
   Begin VB.Menu mnuEdit 
      Caption         =   "编辑(&E)"
      Begin VB.Menu mnuAdd 
         Caption         =   "增加(&A)"
      End
      Begin VB.Menu mnuXg 
         Caption         =   "修改(&C)"
         Shortcut        =   ^E
      End
      Begin VB.Menu mnuDelete 
         Caption         =   "删除(&D)"
      End
      Begin VB.Menu mnuSave 
         Caption         =   "保存(&S)"
      End
      Begin VB.Menu mnuUndo 
         Caption         =   "取消(&U)"
      End
   End
   Begin VB.Menu mnuOption 
      Caption         =   "操作(&O)"
      Begin VB.Menu mnuAddRow 
         Caption         =   "增行"
      End
      Begin VB.Menu mnuDelRow 
         Caption         =   "删行"
      End
   End
   Begin VB.Menu mnuHP 
      Caption         =   "帮助(&H)"
      Begin VB.Menu mnuHelp 
         Caption         =   "帮助"
      End
   End
End
Attribute VB_Name = "frmFI_ZzpzSet"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'***************************  Updated by Wan
Option Explicit
    'yang        2000-12-14 开始编
    ''Dim bChange As Boolean
    Dim sPzlb() As String
    Dim iOldRow As Integer
    Dim iOldCol As Integer
    Public newZzxh As String
    Public newZzsm As String
    Public newZzlb As String
    Dim frmH_Summ As frmIN_Summary
    Dim bStartPrint As Boolean
    Dim m_sPzType As String
    Dim bFormulaErr As Boolean
    
Const COL_ID = 0
Const COL_SUMMARY = 2
Const COL_SUBJECT = 1
Const COL_ITEM = 4
Const COL_DEPARTMENT = 3
Const COL_DIRECT = 5
Const COL_FORMULA = 6

Public Property Let usPzType(ByVal sPzType As String)
    m_sPzType = sPzType
End Property
    
Private Sub cboZzsm_Click()
        cboZzXh.ListIndex = cboZzsm.ListIndex
End Sub

Private Sub cboZzXh_Click()
        txtEdit.Visible = False
        cmdHelp.Visible = False
        Call FillOther
        txtEdit.Visible = False
        cmdHelp.Visible = False
End Sub

Private Function CheckIsCZ(newTable As String, newZD As String, ByVal newVal As String) As Boolean        '是否存在
        Dim rstTmp As New ADODB.Recordset
        rstTmp.CursorLocation = adUseClient
        rstTmp.Open "select * from " & newTable & " where " & newZD & "='" & newVal & "'", glo.cnnMain, adOpenStatic, adLockReadOnly
        
        If rstTmp.RecordCount > 0 Then
            CheckIsCZ = True
        Else
            CheckIsCZ = False
        End If
End Function
Private Sub PrintMfg2(m_mFg As MSFlexGrid, sTitle As String)
        '打印MFG控建
        Dim rr As Long
        Dim cc As Long
        If m_mFg.Rows < 1 Then Exit Sub
        If Printers.Count = 0 Then MsgBox "未安装打印机。", vbInformation: Exit Sub
        
        cLlzzpz.OpenFile App.Path & "\CellFiles\ZzpzSet.cll", ""
        
        cLlzzpz.ResetContent
        cLlzzpz.PrintSetFoot "制作单位:" + GetEnterpriseName(""), "", "打印日期:" + glo.sOperateDate
        cLlzzpz.PrintSetHead "", "", "总&S页 第&P页"
        
        cLlzzpz.SetRows m_mFg.Rows + 3, 0
        cLlzzpz.SetCols m_mFg.Cols + 2, 0
        '第一行
        cLlzzpz.s 1, 1, 0, sTitle
        cLlzzpz.SetCellAlign 1, 1, 0, 32 + 4
        cLlzzpz.SetCellFontStyle 1, 1, 0, 2
        cLlzzpz.MergeCells 1, 1, cLlzzpz.GetCols(0) - 1, 1
        cLlzzpz.SetCellFontSize 1, 1, 0, 16
        cLlzzpz.SetRowHeight 1, 28, 1, 0

        '第二行
        cLlzzpz.s 1, 2, 0, "会计年度:" & glo.sOperateYear
'        cLlzzpz.SetCellFontStyle 1, 2, 0, 2
        cLlzzpz.SetCellAlign 1, 2, 0, 32 + 1
        cLlzzpz.MergeCells 1, 2, cLlzzpz.GetCols(0) - 1, 2
        '划线
        cLlzzpz.DrawGridLine 1, 3, m_mFg.Cols, m_mFg.Rows + 2, 0, 2, 0
        '设置列宽
        For cc = 0 To m_mFg.Cols - 1
            cLlzzpz.SetColWidth 1, m_mFg.ColWidth(cc) / 13, cc + 1, 0
            cLlzzpz.SetCellAlign cc + 1, 3, 0, 32 + 4
        Next cc
        For rr = 0 To m_mFg.Rows - 1
            For cc = 0 To m_mFg.Cols - 1
                cLlzzpz.s cc + 1, rr + 3, 0, Trim(m_mFg.TextMatrix(rr, cc))
            Next cc
        Next rr
        cLlzzpz.PrintSheet 1, 0
        cLlzzpz.SaveFile App.Path & "\CellFiles\ZzpzSet.cll", 0
End Sub
Private Sub PrintMfg(m_mFg As MSFlexGrid, sTitle As String)
        '打印MFG控建
        Dim rr As Long
        Dim cc As Long
        If m_mFg.Rows < 1 Then Exit Sub
        If Printers.Count = 0 Then MsgBox "未安装打印机。", vbInformation: Exit Sub
        cLlzzpz.OpenFile App.Path & "\CellFiles\ZzpzSet.cll", ""
        cLlzzpz.ResetContent
        cLlzzpz.PrintSetFoot "制作单位:" + GetEnterpriseName(""), "", "打印日期:" + glo.sOperateDate
        cLlzzpz.PrintSetHead "", "", "总&S页 第&P页"
        
        cLlzzpz.SetRows m_mFg.Rows + 3, 0
        cLlzzpz.SetCols m_mFg.Cols + 2, 0
        '第一行
        cLlzzpz.s 1, 1, 0, sTitle
        cLlzzpz.SetCellAlign 1, 1, 0, 32 + 4
        cLlzzpz.SetCellFontStyle 1, 1, 0, 2
        cLlzzpz.MergeCells 1, 1, cLlzzpz.GetCols(0) - 1, 1
        cLlzzpz.SetCellFontSize 1, 1, 0, 16
        cLlzzpz.SetRowHeight 1, 28, 1, 0

        '第二行
        cLlzzpz.s 1, 2, 0, glo.sOperateYear + "年"
'        cLlzzpz.SetCellFontStyle 1, 2, 0, 2
        cLlzzpz.SetCellAlign 1, 2, 0, 32 + 4
        cLlzzpz.MergeCells 1, 2, cLlzzpz.GetCols(0) - 1, 2
        '划线
        cLlzzpz.DrawGridLine 1, 3, m_mFg.Cols, m_mFg.Rows + 2, 0, 2, 0
        '设置列宽
        For cc = 0 To m_mFg.Cols - 1
            cLlzzpz.SetColWidth 1, m_mFg.ColWidth(cc) / 13, cc + 1, 0
            cLlzzpz.SetCellAlign cc + 1, 3, 0, 32 + 4
        Next cc
        For rr = 0 To m_mFg.Rows - 1
            For cc = 0 To m_mFg.Cols - 1
                cLlzzpz.s cc + 1, rr + 3, 0, Trim(m_mFg.TextMatrix(rr, cc))
            Next cc
        Next rr
        cLlzzpz.PrintPreview 1, 0
        cLlzzpz.SaveFile App.Path & "\CellFiles\ZzpzSet.cll", 0
End Sub
Private Function GetMyQC(str1 As String, str2 As String, str3 As String, str4 As String)       '取期初
    GetMyQC = 1
End Function

Private Function GetMyQM(str1 As String, str2 As String, str3 As String, str4 As String)     '取期末
    GetMyQM = 1
End Function

Private Function GetMyFS(str1 As String, str2 As String, str3 As String, str4 As String)     '取发生
    GetMyFS = 1
End Function

Private Function GetMyLFS(str1 As String, str2 As String, str3 As String, str4 As String)    '取累计发生
    GetMyLFS = 1
End Function
Private Function GetMyJFS(str1 As String, str2 As String, str3 As String, str4 As String)    '取累计发生
    GetMyJFS = 1
End Function

Private Sub cLlZzpz_CalcFunc(ByVal Name As String, ByVal rettype As Long, ByVal paranum As Long)
        Dim bVoid As Variant
        Dim vArgu As Variant, aryvArgu() As Variant
        Dim i As Integer
        Dim RESULTSTR As String
        Dim cTmp As String

        '取得各个参数
            bFormulaErr = False
            
            ReDim aryvArgu(1 To paranum)
            For i = 1 To paranum
                aryvArgu(i) = CStr(cLlzzpz.GetFuncStringPara(i - 1, paranum))
            Next i
            
        Select Case UCase$(Name)
                 
               Case "QC", "QM", "FS", "LFS", "JFS", "QCN", "QMN", "FSN", _
                     "LFSN", "JFSN", "QCW", "QMW", "FSW", "LFSW", "JFSW"    'KM,QJ,FS
               
                     If aryvArgu(1) = "" Then
                         MsgBox "自定义公式" & UCase$(Name) & "的第一参数不能为空!", vbExclamation, "提示"
                         bFormulaErr = True
                         Exit Sub
                     End If
                     
                     Select Case aryvArgu(2)
                            Case "年", "月"
                            Case Else
                                MsgBox "自定义公式" & UCase$(Name) & "的第二参数不正确,只能为年或月!", vbExclamation, "提示"
                                bFormulaErr = True
                                Exit Sub
                     End Select
                     
                     Select Case aryvArgu(3)
                            Case "借", "贷"
                            Case Else
                                MsgBox "自定义公式" & UCase$(Name) & "的第三参数不正确,只能为借或贷!", vbExclamation, "提示"
                                bFormulaErr = True
                                Exit Sub
                     End Select
                     
                     If Not CheckIsCZ("tzw_km" & glo.sOperateYear, "kmdm", aryvArgu(1)) Then
                        MsgBox "自定义公式" & UCase$(Name) & "的第一参数不正确,不存在此科目!", vbExclamation, "提示"
                        bFormulaErr = True
                        Exit Sub
                     End If
                     
                     If Trim$(aryvArgu(4)) = "" Then
                     Else
                        If Not CheckIsCZ("tUSU_Department" + glo.sOperateYear, "cDepCode", aryvArgu(4)) Then
                           MsgBox "自定义公式" & UCase$(Name) & "的第四参数不正确,不存在此部门!", vbExclamation, "提示"
                           bFormulaErr = True
                           Exit Sub
                        End If
                     End If
                      
                     If Trim$(aryvArgu(5)) = "" Then
                     Else
                        If Not CheckIsCZ("tZW_Item" + glo.sOperateYear, "cCode", aryvArgu(5)) Then
                           MsgBox "自定义公式" & UCase$(Name) & "的第五参数不正确,不存在此项目!", vbExclamation, "提示"
                           bFormulaErr = True
                           Exit Sub
                        End If
                     End If
                    Select Case UCase$(Name)          '不需要具体计算值
                           Case "QC"
                                  RESULTSTR = "&&" & str(GetMyQC(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), ""))
                           Case "QM"
                                  RESULTSTR = "&&" & str(GetMyQM(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), ""))
                           Case "FS"
                                  RESULTSTR = "&&" & str(GetMyFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), ""))
                           Case "LFS"
                                  RESULTSTR = "&&" & str(GetMyLFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), ""))
                           Case "JFS"
                                  RESULTSTR = "&&" & str(GetMyJFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), ""))
                           Case "DFHJ"
                                 RESULTSTR = ""
                           Case "JFHJ"
                                 RESULTSTR = ""
                    '-------------------------------------------------------------------
                            Case "QCN"
                                  RESULTSTR = "&&" & str(GetMyQC(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "SL"))
                           Case "QMN"
                                  RESULTSTR = "&&" & str(GetMyQM(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "SL"))
                           Case "FSN"
                                  RESULTSTR = "&&" & str(GetMyFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "SL"))
                           Case "LFSN"
                                  RESULTSTR = "&&" & str(GetMyLFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "SL"))
                           Case "JFSN"
                                  RESULTSTR = "&&" & str(GetMyJFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "SL"))
                    '-------------------------------------------------------------------
                           Case "QCW"
                                  RESULTSTR = "&&" & str(GetMyQC(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "WB"))
                           Case "QMW"
                                  RESULTSTR = "&&" & str(GetMyQM(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "WB"))
                           Case "FSW"
                                  RESULTSTR = "&&" & str(GetMyFS(CStr(aryvArgu(1)), CStr(aryvArgu(2)), CStr(aryvArgu(3)), "WB"))

⌨️ 快捷键说明

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