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

📄

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 3 页
字号:
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'***********************************************
'*    模 块 名 称 :系统主操作桌面
'*    功 能 描 述 :
'*    程序员姓名  :张建忠
'*    最后修改人  :张建忠
'*    最后修改时间:2001/06/21
'*    备        注:封版
'***********************************************
Const NAME_COLUMN = 0
Const TYPE_COLUMN = 1
Const SIZE_COLUMN = 2
Const DATE_COLUMN = 3
Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, dwData As Any)
  
Dim mbMoving As Boolean
Const sglSplitLimit = 1000

Dim nodX As Node
Dim mitem As ListItem

Dim Ztxxrec As New ADODB.Recordset           '帐套信息动态集
Dim Xtgnbrec As New ADODB.Recordset          '系统功能表
Dim Xtqxxzrec As New ADODB.Recordset         '系统权限限制动态集
Dim Tsxx As String                           '系统提示信息
Dim gnsyte As String                         '系统功能项索引
Dim Xtrlrec As New ADODB.Recordset           '系统日历动态集
Dim Ctsfscdr As Boolean                      '窗体是否首次读入
Dim sjgnbmStr As String                      '上级编码

Private Sub lvListView_DblClick()            '点击ListView执行相应功能
    
    If lvListView.ListItems.Count > 0 Then
        Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm='" + Mid(Trim(lvListView.SelectedItem.Key), 2, Len(Trim(lvListView.SelectedItem.Key)) - 1) + "'")
        If Not Xtgnbrec.EOF Then
            If Xtgnbrec.Fields("mjbz") = True Then
                gnsyte = Trim(Xtgnbrec.Fields("gnsy"))
                Call Zxxymk(gnsyte)
            Else
                '---------------
                Dim Ssql As String
                sjgnbmStr = ""
                lvListView.ColumnHeaders.Clear
                lvListView.ListItems.Clear
                Ssql = "SELECT * FROM xt_xtgnb where sjgnbm='" + Xtgnbrec.Fields("gnbm") + "' and MenuList=1 order by gnbm"
                Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute(Ssql)
                lvListView.ColumnHeaders.Add 1, "rcsw", tvTreeView.SelectedItem.Text, 3000, , "stb"
                Do While Not Xtgnbrec.EOF
                    Set mitem = lvListView.ListItems.Add()
                    mitem.Text = Trim(Xtgnbrec!gnmc)
                    If Xtgnbrec.Fields("mjbz") Then
                        mitem.SmallIcon = "gnqx"
                        mitem.Icon = "y"
                    Else
                        mitem.Icon = "i"
                        mitem.SmallIcon = "stb"
                    End If
                    mitem.Key = "T" & Trim(Xtgnbrec!gnbm)
                    Xtgnbrec.MoveNext
                Loop
                '---------------
            End If
        End If
    End If
End Sub

Private Sub tvTreeView_NodeClick(ByVal Node As MSComctlLib.Node)
    Dim Ssql As String
    If Node.Tag <> "" Then
        If Node.Tag = False Then
            Ssql = "SELECT * FROM xt_xtgnb where sjgnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "' and MenuList=1 order by gnbm"
            If sjgnbmStr = Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) Then
                Exit Sub
            Else
                sjgnbmStr = Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1)
            End If
        Else
            Ssql = "SELECT * FROM xt_xtgnb a," _
                    & "(SELECT sjgnbm FROM xt_xtgnb where gnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "')b" & " where a.sjgnbm=b.sjgnbm and MenuList=1 order by gnbm"
        End If
        
        Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute(Ssql)
        If Node.Tag = True Then
            If sjgnbmStr = Trim(Xtgnbrec!sjgnbm) Then
                Exit Sub
            Else
                sjgnbmStr = Trim(Xtgnbrec!sjgnbm)
            End If
        End If
        lvListView.ColumnHeaders.Clear
        lvListView.ListItems.Clear
        lvListView.ColumnHeaders.Add 1, "rcsw", "明细", 3000, , "stb"
        Do While Not Xtgnbrec.EOF
            Set mitem = lvListView.ListItems.Add()
            mitem.Text = Trim(Xtgnbrec!gnmc)
            If Xtgnbrec.Fields("mjbz") Then
                mitem.SmallIcon = "gnqx"
                mitem.Icon = "y"
            Else
                mitem.Icon = "i"
                mitem.SmallIcon = "stb"
            End If
            mitem.Key = "T" & Trim(Xtgnbrec!gnbm)
            Xtgnbrec.MoveNext
        Loop
    End If
End Sub

Public Sub Cshgns()                                                    '初始化系统功能树
  
    Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm like '03%' and MenuList=1 order by gnbm")
    tvTreeView.Nodes.Add , 4, "T", "百利/ERP", "xttb"
    With Xtgnbrec
        Do While Not .EOF
            If .Fields("mjbz") Then
                Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "gnqx")
            Else
                If Trim(.Fields("sjgnbm")) = "" Then
                    Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "kpgl")
                Else
                    Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "stb")
                End If
            End If
            nodX.Tag = Xtgnbrec!mjbz
            If Len(Trim(.Fields("sjgnbm"))) <= 2 Then
                nodX.EnsureVisible
            End If
            .MoveNext
        Loop
    End With

End Sub

'系统功能树操作
Private Sub tvTreeView_BeforeLabelEdit(Cancel As Integer)                     '屏蔽编辑
  Cancel = 1
End Sub

Private Sub tvTreeView_Collapse(ByVal Node As MSComctlLib.Node)               '功能树收缩
    
    If Node.Index <> 1 And Node.Key <> "T03" Then
        Node.Image = "stb"
    End If
 
End Sub

Private Sub tvTreeView_Expand(ByVal Node As MSComctlLib.Node)                 '功能树展开
    
    If Node.Index <> 1 And Node.Key <> "T03" Then
        Node.Image = "szk"
    End If

End Sub

Private Sub tvTreeView_KeyPress(KeyAscii As Integer)                          '用户按回车键执行相应功能
    
    If KeyAscii = vbKeyReturn Then
        Call tvTreeView_DblClick
    End If

End Sub

Private Sub lvListView_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then
        Call lvListView_DblClick
    End If
End Sub

Private Sub tvTreeView_DblClick()                                             '选择功能
    
    If tvTreeView.SelectedItem.Children = 0 Then
        Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "'")
        If Not Xtgnbrec.EOF Then
            gnsyte = Trim(Xtgnbrec.Fields("gnsy"))
            Call Zxxymk(gnsyte)
        End If
    End If

End Sub

Public Sub Zxxymk(gnsy As String)                                            '根据用户选择执行相应程序
  
    Dim RecTemp As New ADODB.Recordset     '临时使用动态集
    Dim Sqlstr As String                   '临时查询字符串
  
    If Len(Trim(gnsy)) = 0 Then
        Exit Sub
    End If
    
    On Error GoTo Cwcl:
    Select Case gnsy
        '***********文件************
        Case "Ap_Register"                      '用户重新注册
            XT_login.Show 1
        Case "Ap_quit"                          '退出系统
            Unload XT_Main
              
        '**********基础设置***********
        Case "Ap_SystemPara"                    '系统参数设置
            If Not Security_Log("Ap_SystemPara", Xtczybm, 1) Then
                Exit Sub
            End If
            JC_FrmSystemPara.HelpContextID = 30101
            JC_FrmSystemPara.Show 1
        Case "Ap_BaseAcc"                       '基本科目设置
            If Not Security_Log("Ap_BaseAcc", Xtczybm, 1) Then
                Exit Sub
            End If
            JC_FrmBaseAcc.HelpContextID = 30102
            JC_FrmBaseAcc.Show 1
        Case "Ap_SupplierAcc"                   '供应商科目设置
            If Not Security_Log("Ap_SupplierAcc", Xtczybm, 1) Then
                Exit Sub
            End If
            JC_FrmSuppAcc.HelpContextID = 30103
            JC_FrmSuppAcc.Show 1
        Case "Ap_MateAcc"                       '存货科目设置
            If Not Security_Log("Ap_MateAcc", Xtczybm, 1) Then
                Exit Sub
            End If
            JC_FrmMateAcc.HelpContextID = 30104
            JC_FrmMateAcc.Show 1
        Case "Ap_BillAge"                       '帐龄区间设置
            If Not Security_Log("Ap_BillAge", Xtczybm, 1) Then
                Exit Sub
            End If
            JC_FrmBillAge.HelpContextID = 30105
            JC_FrmBillAge.Show 1
        Case "Ap_BankAcc"                       '银行帐户设置
            If Not Security_Log("Ap_BankAcc", Xtczybm, 1) Then
                Exit Sub
            End If
            JC_FrmBankAcc.HelpContextID = 30106
            JC_FrmBankAcc.Show 1
        
        '***********初始化***********
        Case "Ap_QcOtherBill"                   '期初应付单
            If Not Security_Log("Ap_QcOtherBill", Xtczybm, 1) Then
                Exit Sub
            End If
            Format_FrmOtherBillList.HelpContextID = 30201
            Format_FrmOtherBillList.Show
            Format_FrmOtherBillQuery.HelpContextID = 30201
            Format_FrmOtherBillQuery.Show 1
        Case "Ap_BeginAPNote"                   '期初应付票据
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            If Not Security_Log("Ap_BeginAPNote_Edit", Xtczybm, 1) Then
                Exit Sub
            End If
            TranPara = "期初"                   '期初票据标志
            Xtcdcs = "1"
            FK_FrmNoteIn.Show 1
            Security_Log gnsy, Xtczybm, 2, False  '用户退出时写上机日志
            
        '**********付款处理*********
        Case "Ap_PayBill"                       '付款结算单
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            If Not Security_Log("Ap_PayBill_Edit", Xtczybm, 1) Then
                Exit Sub
            End If
            Xtcdcs = "1"
            FK_FrmFkdcl.HelpContextID = 30401
            FK_FrmFkdcl.Show 1
            Security_Log gnsy, Xtczybm, 2, False  '用户退出时写上机日志
            
        Case "Ap_PayBillList"                   '付款单列表
            If Not Security_Log("Ap_PayBillList", Xtczybm, 1) Then
                Exit Sub
            End If
            FK_FrmFkdlbCxjg.HelpContextID = 30402
            FK_FrmFkdlbCxjg.Show
            FK_FrmFkdlbcxtj.HelpContextID = 30402
            FK_FrmFkdlbcxtj.Show 1
        Case "Ap_Note"                          '应付票据
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            If Not Security_Log("Ap_Note_Edit", Xtczybm, 1) Then
                Exit Sub
            End If
            TranPara = ""
            Xtcdcs = "1"
            FK_FrmNoteIn.Show 1
            Security_Log gnsy, Xtczybm, 2, False  '用户退出时写上机日志
            
        Case "Ap_NoteList"                      '应付票据列表
            If Not Security_Log("Ap_NoteList", Xtczybm, 1) Then
                Exit Sub
            End If
            FK_FrmNoteList.HelpContextID = 30404
            FK_FrmNoteList.Show
            FK_FrmNoteQuery.HelpContextID = 30404
            FK_FrmNoteQuery.Show 1
            
        '**************核销处理************
        Case "Ap_BillCancel"                    '单据核销
            If Not Security_Log("Ap_BillCancel", Xtczybm, 1) Then
                Exit Sub
            End If
            HX_FrmHxgl.HelpContextID = 30501
            HX_FrmHxgl.Show
            HX_FrmHxCxtj.HelpContextID = 30501
            HX_FrmHxCxtj.Show 1
        Case "Ap_CancelQuery"                   '核销查询
            If Not Security_Log("Ap_CancelQuery", Xtczybm, 1) Then
                Exit Sub
            End If

⌨️ 快捷键说明

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