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

📄 frmresmanage.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
   mbytNowOperate = 1
   lblGroup.Caption = Node.Text
   If Trim(lblGroup.Caption) <> "" Then
       LblList.Caption = "‘" & Trim(lblGroup.Caption) & "’" & "的帐表"
   Else
       LblList.Caption = ""
   End If
   lblDesc = "共有 " & lvwDetail.ListItems.Count & " 个帐表"
End Sub

Public Sub CallPopMenu(Optional EditObject As String = "")
  Dim intCount As Integer
    On Error Resume Next
    
'    If lvwDetail.ListItems.Count > 0 Then
''        lvwDetail_ItemClick lvwDetail.ListItems(1)
'        If lvwDetail.ListItems(1).SmallIcon = 2 Or lvwDetail.ListItems(1).Icon = 2 _
'           Or lvwDetail.ListItems(1).SmallIcon = 4 Or lvwDetail.ListItems(1).Icon = 4 Then
'            mbytNowOperate = 2
'        Else
'            mbytNowOperate = 3
'        End If
'    End If
    
    With frmMain
        For intCount = .mnuListEditMenu.Count - 1 To 1 Step -1
            Unload .mnuListEditMenu(intCount)
        Next
        For intCount = 1 To 15
           Load .mnuListEditMenu(intCount)
        Next intCount
        
        .mnuListEditMenu(0).Caption = "剪切" & EditObject & "(&T)"
        .mnuListEditMenu(0).Enabled = True
        .mnuListEditMenu(0).Visible = True
        
        .mnuListEditMenu(1).Caption = "复制" & EditObject & "(&C)"
        .mnuListEditMenu(1).Enabled = True
        .mnuListEditMenu(1).Visible = True
   
        .mnuListEditMenu(2).Caption = "粘贴" & EditObject & "(&V)"
        .mnuListEditMenu(2).Enabled = True
        .mnuListEditMenu(2).Visible = True
        
        .mnuListEditMenu(3).Checked = False
        .mnuListEditMenu(3).Enabled = True
        .mnuListEditMenu(3).Caption = "-"
        .mnuListEditMenu(3).Enabled = True
        .mnuListEditMenu(3).Visible = True
        
        .mnuListEditMenu(4).Caption = "重命名" & EditObject & "(&E)"
        .mnuListEditMenu(4).Enabled = True
        .mnuListEditMenu(4).Visible = True
        
        .mnuListEditMenu(5).Caption = "新增" & EditObject & "(&N)"
        .mnuListEditMenu(5).Enabled = True
        .mnuListEditMenu(5).Visible = True
        
        .mnuListEditMenu(6).Caption = "删除" & EditObject & "(&D)"
        .mnuListEditMenu(6).Enabled = True
        .mnuListEditMenu(6).Visible = True
        
        .mnuListEditMenu(7).Checked = False
        .mnuListEditMenu(7).Enabled = True
        .mnuListEditMenu(7).Caption = "-"
        .mnuListEditMenu(7).Enabled = True
        .mnuListEditMenu(7).Visible = True
        
        .mnuListEditMenu(8).Caption = "打印" & "(&P)"
        .mnuListEditMenu(8).Enabled = True
        .mnuListEditMenu(8).Visible = True
        
        .mnuListEditMenu(9).Checked = False
        .mnuListEditMenu(9).Enabled = True
        .mnuListEditMenu(9).Caption = "-"
        .mnuListEditMenu(9).Enabled = True
        .mnuListEditMenu(9).Visible = True
        
        .mnuListEditMenu(10).Caption = "恢复缺省设置" & "(&P)"
        .mnuListEditMenu(10).Enabled = True
        .mnuListEditMenu(10).Visible = True
        
        .mnuListEditMenu(11).Checked = False
        .mnuListEditMenu(11).Enabled = True
        .mnuListEditMenu(11).Caption = "-"
        .mnuListEditMenu(11).Enabled = True
        .mnuListEditMenu(11).Visible = True
        
        .mnuListEditMenu(12).Caption = "大图标" & "(&G)"
        .mnuListEditMenu(12).Enabled = True
        .mnuListEditMenu(12).Visible = True
        
        .mnuListEditMenu(13).Caption = "小图标" & "(&M)"
        .mnuListEditMenu(13).Enabled = True
        .mnuListEditMenu(13).Visible = True
        
        .mnuListEditMenu(14).Caption = "列表" & "(&L)"
        .mnuListEditMenu(14).Enabled = True
        .mnuListEditMenu(14).Visible = True
        
        .mnuListEditMenu(15).Caption = "详细资料" & "(&D)"
        .mnuListEditMenu(15).Enabled = True
        .mnuListEditMenu(15).Visible = True
        .mnuListEditMenu(12 + lvwDetail.View).Checked = True
        
   End With
   mblnIsLoadPopMenu = True
End Sub

'删除帐表
Private Sub DelReport(ByVal DelId As Long)
  Dim strSql As String
  Dim rstSource As rdoResultset, rstDesc As rdoResultset
  Dim fldReportField As rdoColumn
  Dim lngReportID As Long
  Dim rstTemp As rdoResultset
  
     DelReportField DelId
     strSql = "Delete  from Report Where lngReportId=" & DelId
     gclsBase.ExecSQL strSql
     
'     strSql = "Delete * from ReportCond Where lngReportId=" & DelId
'     gclsBase.ExecSQL strSql
     
     strSql = "Select * From Report Where lngParentId=" & DelId
     Set rstTemp = gclsBase.BaseDB.OpenResultset(strSql)
     With rstTemp
         Do While Not .EOF
              DelReport !lngReportID
             .MoveNext
         Loop
         rstTemp.Close
     End With
End Sub

'删除 ReportField 表
Private Sub DelReportField(ByVal lngReportID As Long)
  Dim strSql As String
     strSql = "Delete  from ReportField Where lngReportId=" & lngReportID
     gclsBase.ExecSQL strSql
     Report.DelReportInfo lngReportID
End Sub

'处理菜单项目是否有效
Private Sub DealMenuEnabled()
Dim blnDealReport As Boolean
Dim strTemp As String
Dim intGroup As Integer
Dim blnPrint As Boolean
    '找到分组号
    If mbytNowOperate = 1 Then
        strTemp = tvwReportType.SelectedItem.Key
    Else
        strTemp = lvwDetail.SelectedItem.Key
        '打印
        If GetNoXString(lvwDetail.SelectedItem.Key, 5, "-") <> "0" And GetNoXString(lvwDetail.SelectedItem.Key, 6, "-") = "1" Then
           blnPrint = True
        Else
           blnPrint = False
        End If
    End If
    intGroup = GetNoXString(strTemp, 3, "-")
    '对应分组的权限
    Select Case intGroup
    Case 1
        blnDealReport = frmMain.mnuReportAccount.Enabled And frmMain.mnuReportAccount.Visible
    Case 2
        blnDealReport = frmMain.mnuReportAR.Enabled And frmMain.mnuReportAR.Visible
    Case 3
        blnDealReport = frmMain.mnuReportAP.Enabled And frmMain.mnuReportAP.Visible
    Case 4
        blnDealReport = frmMain.mnuReportCash.Enabled And frmMain.mnuReportCash.Visible
    Case 5
        blnDealReport = frmMain.mnuReportSalary.Enabled And frmMain.mnuReportSalary.Visible
    Case 6
        blnDealReport = frmMain.mnuReportFixed.Enabled And frmMain.mnuReportFixed.Visible
    Case 7
        blnDealReport = frmMain.mnuReportPurchase.Enabled And frmMain.mnuReportPurchase.Visible
    Case 8
        blnDealReport = frmMain.mnuReportSale.Enabled And frmMain.mnuReportSale.Visible
    Case 9
        blnDealReport = frmMain.mnuReportStorage.Enabled And frmMain.mnuReportStorage.Visible
    Case 10            '编码列表
        blnDealReport = True
    Case 11
        blnDealReport = frmMain.mnuReporAnalysis.Enabled And frmMain.mnuReporAnalysis.Visible
    Case 12
        blnDealReport = frmMain.mnuReporAudit.Enabled And frmMain.mnuReporAudit.Visible
    Case 13
        blnDealReport = frmMain.mnuReportHead.Enabled And frmMain.mnuReportHead.Visible
    Case 14            '经营分析
        blnDealReport = frmMain.mnuReporFareAnalysis.Enabled And frmMain.mnuReporFareAnalysis.Visible
    Case 16            '我的报表
        blnDealReport = True
    Case Else
        blnDealReport = True
    End Select
    
    'TreeView中的帐表分类
    If mbytNowOperate = 1 Then
        frmMain.mnuListEditMenu(7).Visible = False
        frmMain.mnuListEditMenu(8).Visible = False
        frmMain.mnuListEditMenu(9).Visible = False
        frmMain.mnuListEditMenu(10).Visible = False
        frmMain.mnuListEditMenu(11).Visible = False
        frmMain.mnuListEditMenu(12).Visible = False
        frmMain.mnuListEditMenu(13).Visible = False
        
        frmMain.mnuListEditMenu(0).Enabled = False
        frmMain.mnuListEditMenu(1).Enabled = False
        frmMain.mnuListEditMenu(5).Caption = "新增(&N)"
        If GetNoXString(tvwReportType.SelectedItem.Key, 1, "-") = "1" Then
           frmMain.mnuListEditMenu(4).Enabled = False
           frmMain.mnuListEditMenu(0).Enabled = False
           frmMain.mnuListEditMenu(1).Enabled = False
        Else
           frmMain.mnuListEditMenu(4).Enabled = blnDealReport
           frmMain.mnuListEditMenu(0).Enabled = blnDealReport
           frmMain.mnuListEditMenu(1).Enabled = blnDealReport
        End If
    End If
     
    'ListView中的帐表分类
    If mbytNowOperate = 2 Then
        frmMain.mnuListEditMenu(7).Visible = True
        frmMain.mnuListEditMenu(8).Visible = True
        frmMain.mnuListEditMenu(8).Enabled = False
        frmMain.mnuListEditMenu(9).Visible = True
        frmMain.mnuListEditMenu(10).Visible = True
        frmMain.mnuListEditMenu(11).Visible = True
        frmMain.mnuListEditMenu(12).Visible = True
        frmMain.mnuListEditMenu(13).Visible = True
        
        frmMain.mnuListEditMenu(0).Enabled = blnDealReport
        frmMain.mnuListEditMenu(1).Enabled = blnDealReport
        frmMain.mnuListEditMenu(5).Caption = "新增(&N)"
        If GetNoXString(lvwDetail.SelectedItem.Key, 1, "-") = "1" Then
           frmMain.mnuListEditMenu(4).Enabled = False
        Else
           frmMain.mnuListEditMenu(4).Enabled = blnDealReport
        End If
    End If
     
    'ListView中的帐表
    If mbytNowOperate = 3 Then
        frmMain.mnuListEditMenu(7).Visible = True
        frmMain.mnuListEditMenu(8).Visible = True
        frmMain.mnuListEditMenu(9).Visible = True
        frmMain.mnuListEditMenu(10).Visible = True
        frmMain.mnuListEditMenu(11).Visible = True
        frmMain.mnuListEditMenu(12).Visible = True
        frmMain.mnuListEditMenu(13).Visible = True
        
        frmMain.mnuListEditMenu(0).Enabled = blnDealReport
        frmMain.mnuListEditMenu(1).Enabled = blnDealReport
        frmMain.mnuListEditMenu(5).Caption = "显示(&S)"
        If GetNoXString(lvwDetail.SelectedItem.Key, 1, "-") = "1" Then
           frmMain.mnuListEditMenu(4).Enabled = False
        Else
           frmMain.mnuListEditMenu(4).Enabled = blnDealReport
        End If
    End If
     
    If mbytClipData = 0 Then
        frmMain.mnuListEditMenu(2).Enabled = False
    Else
        frmMain.mnuListEditMenu(2).Enabled = blnDealReport
    End If
    
    '打印
    frmMain.mnuListEditMenu(8).Enabled = blnPrint
    frmMain.mnuListEditMenu(6).Enabled = blnDealReport
    frmMain.mnuListEditMenu(5).Enabled = blnDealReport
End Sub

Public Sub SetMnuIndex(ByVal strKey As String)
'    On Error Resume Next
    If Not mblnIsLoadPopMenu Then
        CallPopMenu
    End If
    tvwReportType.Nodes(strKey).Selected = True
    tvwReportType_NodeClick tvwReportType.Nodes(tvwReportType.SelectedItem.Key)
End Sub
'是否预置报表
Private Function PrePrport(ByVal ReportID As Long) As Boolean
Dim strSql As String
Dim rstReport As rdoResultset
    strSql = "SELECT bytPrep FROM Report WHERE lngreportid=" & ReportID
    Set rstReport = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
    On Error Resume Next
    If rstReport!bytPrep = 1 Then
        PrePrport = True
    Else
        PrePrport = False
    End If
    Set rstReport = Nothing
End Function
Private Sub tvwReportType_Collapse(ByVal Node As ComctlLib.Node)
  Dim strID As String
   If Not mblnIsLoadPopMenu Then CallPopMenu
   mintOldNode = tvwReportType.SelectedItem.Index
   strID = GetNoXString(Node.Key, 2, "-")
   InitList Val(strID), GetNoXString(Node.Key, 3, "-")
   mbytNowOperate = 1
   lblGroup.Caption = Node.Text
   If Trim(lblGroup.Caption) <> "" Then
       LblList.Caption = "‘" & Trim(lblGroup.Caption) & "’" & "的帐表"
   Else
       LblList.Caption = ""
   End If
   lblDesc = "共有 " & lvwDetail.ListItems.Count & " 个帐表"
End Sub

⌨️ 快捷键说明

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