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

📄

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 2 页
字号:
Dim Wbbjsx() As Boolean              '(1-锁定某列使其不可编辑 2-是否提供帮助 3-是否列表框录入 4-字段不能为空控制)
Dim wgdmtemp_bb As String
Dim qslz_bb As Long
Dim Sjhgd_bb As Double
Dim Szzls_bb As Integer
Dim wgszxx_bb() As Variant              '整个网格设置信息
Dim wglxx_bb()  As String               '网格列其他信息
Dim Wblrxz_bb() As Integer              '文本框录入(事中)限制
Dim Wbbjsx_bb() As Boolean              '(1-锁定某列使其不可编辑 2-是否提供帮助 3-是否列表框录入 4-字段不能为空控制)

Private Sub Cxnrtcwg_bb()
    Dim Sqlstr As String
    Dim jsqte As Long
    Dim Cxnrrec As ADODB.Recordset
    '查询连接串
    vsFlexGrid2.Clear , flexClearData
    vsFlexGrid2.Rows = 1
    If vsFlexGrid1.Rows <= 1 Then
        Exit Sub
    End If
    Sqlstr = "select report_time,user_id,update_time,update_id from dzbb_bb where system_code='" _
    & Left(ls_xtbm, 2) & "' and  report_model_id='" _
    & Trim(vsFlexGrid1.TextMatrix(1, Sydz("001", wglxx(), Szzls))) _
    & "' order by system_code,report_model_id,report_time DESC"
    
    Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
    With Cxnrrec
        If .EOF And .BOF Then
            vsFlexGrid2.Clear , flexClearData
            vsFlexGrid2.Rows = vsFlexGrid1.FixedRows
            vsFlexGrid2.Redraw = True
            vsFlexGrid1.Select 1, 0
            
            Exit Sub
        Else
            vsFlexGrid2.Redraw = False
            vsFlexGrid2.Rows = .RecordCount + vsFlexGrid2.FixedRows
        End If
        jsqte = vsFlexGrid2.FixedRows
        Do While Not .EOF
            If jsqte >= vsFlexGrid2.Rows Then
                vsFlexGrid2.AddItem ""
            End If
            
            Call Jltcwg_bb(Cxnrrec, jsqte)
            
            vsFlexGrid2.RowHeight(jsqte) = Sjhgd
            .MoveNext
            jsqte = jsqte + 1
        Loop
    End With
    vsFlexGrid2.Redraw = True
    vsFlexGrid1.Select 1, 0
    
    Set Cxnrrec = Nothing
End Sub

Private Sub Cxnrtcwg()
    Dim Sqlstr As String
    Dim jsqte As Long
    Dim Cxnrrec As ADODB.Recordset
    '查询连接串
    vsFlexGrid1.Clear , flexClearData
    vsFlexGrid1.Rows = 1
    Sqlstr = "select report_model_id,report_model_name,user_id,canmakdate from dzbb_bbmb where system_code='" & Left(ls_xtbm, 2) & "' order by system_code,report_model_id"
    
    Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
    With Cxnrrec
        If .EOF And .BOF Then
            vsFlexGrid1.Clear , flexClearData
            vsFlexGrid1.Rows = vsFlexGrid1.FixedRows
            vsFlexGrid1.Redraw = True
            Exit Sub
        Else
            vsFlexGrid1.Redraw = False
            vsFlexGrid1.Clear , flexClearData
            vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
        End If
        jsqte = vsFlexGrid1.FixedRows
        Do While Not .EOF
            If jsqte >= vsFlexGrid1.Rows Then
                vsFlexGrid1.AddItem ""
            End If
            
            Call Jltcwg(Cxnrrec, jsqte)
            
            vsFlexGrid1.RowHeight(jsqte) = Sjhgd
            .MoveNext
            jsqte = jsqte + 1
        Loop
    End With
    vsFlexGrid1.Redraw = True
    Set Cxnrrec = Nothing
End Sub

Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
    '[以下为自定义部分
    With Jlbrec
        
        vsFlexGrid1.TextMatrix(Rowjsq, Sydz("001", wglxx(), Szzls)) = Trim(.Fields("report_model_id"))
        vsFlexGrid1.TextMatrix(Rowjsq, Sydz("002", wglxx(), Szzls)) = Trim(.Fields("report_model_name"))
        vsFlexGrid1.TextMatrix(Rowjsq, Sydz("003", wglxx(), Szzls)) = Trim(.Fields("user_id"))
        vsFlexGrid1.TextMatrix(Rowjsq, Sydz("004", wglxx(), Szzls)) = Trim(.Fields("canmakdate"))
        
    End With
    '以上为自定义部分]
End Sub

Private Sub Jltcwg_bb(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
    '[以下为自定义部分
    With Jlbrec
        
        vsFlexGrid2.TextMatrix(Rowjsq, Sydz("001", wglxx_bb(), Szzls_bb)) = Trim(.Fields("report_time"))
        vsFlexGrid2.TextMatrix(Rowjsq, Sydz("002", wglxx_bb(), Szzls_bb)) = Trim(.Fields("user_id"))
        vsFlexGrid2.TextMatrix(Rowjsq, Sydz("003", wglxx_bb(), Szzls_bb)) = Trim(.Fields("update_time"))
        vsFlexGrid2.TextMatrix(Rowjsq, Sydz("004", wglxx_bb(), Szzls_bb)) = Trim(.Fields("update_id"))
        
    End With
    '以上为自定义部分]
End Sub


Private Sub Command1_Click()
    Dim lcmd_delete As ADODB.Command
    Dim ls_delete As String
    Dim ll_msg As Long
    If vsFlexGrid2.Rows = 1 Then
        Exit Sub
    End If
    ll_msg = MsgBox("确实要删除这张报表吗?", vbOKCancel + vbQuestion + vbDefaultButton2, "百利/ERP5.0-电子报表")
    If ll_msg = vbCancel Then Exit Sub
    Set lcmd_delete = New ADODB.Command
    ls_delete = "delete from dzbb_bb where system_code='" & Left(ls_xtbm, 2) _
    & "' and report_model_id='" & Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 0)) _
    & "' and report_time='" & Trim(vsFlexGrid2.TextMatrix(vsFlexGrid2.Row, 0)) & "'"
    lcmd_delete.ActiveConnection = Cw_DataEnvi.dataconnect
    lcmd_delete.CommandText = ls_delete
    lcmd_delete.Execute
    Set lcmd_delete = Nothing
    vsFlexGrid2.RemoveItem (vsFlexGrid2.Row)
End Sub

Private Sub command2_Click()
    MDI_frame.mb_open_report = False
    MDI_frame.StatusBar1.Panels(2).Text = "操作状态:正在等待用户选择操作"
    Unload Me
End Sub


Private Sub Command3_Click()
    Dim lcmd_delete As ADODB.Command
    Dim ls_delete As String
    Dim ll_msg As Long
    If vsFlexGrid2.Rows = 1 Then
        Exit Sub
    End If
    
    XT_calendar.Show vbModal, Me
    
    If Xtfhcs = "" Then Exit Sub
    
    ll_msg = MsgBox("您将删除系统" & Left(ls_xtbm, 2) & "的日期" & Left(Xtfhcs, 4) & "年" & Mid(Xtfhcs, 6, 2) & "月" & Right(Xtfhcs, 2) & "日之前的所有名称为“" & vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 1) & "”的报表," & "确实要删除吗?", vbYesNo + vbQuestion + vbDefaultButton2, "百利/ERP5.0-电子报表")
    If ll_msg = vbNo Then
        Xtfhcs = Empty
        Exit Sub
    End If
    Set lcmd_delete = New ADODB.Command
    ls_delete = "delete from dzbb_bb where system_code='" & Left(ls_xtbm, 2) _
    & "' and report_model_id='" & vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 0) _
    & "' and report_time<='" & Xtfhcs & " 23:59:59" & "'"
    lcmd_delete.ActiveConnection = Cw_DataEnvi.dataconnect
    lcmd_delete.CommandText = ls_delete
    lcmd_delete.Execute
    Set lcmd_delete = Nothing
    Xtfhcs = Empty
    
    Cxnrtcwg_bb
    
End Sub

Private Sub Form_Load()
    Me.HelpContextID = "1015002"
    '调 入 网 格
    wgdmtemp = "dzbb_bbmb"
    
    Call BzWgcsh(vsFlexGrid1, wgdmtemp, wgszxx(), Wbbjsx(), Wblrxz(), wglxx())
    
    Qslz = wgszxx(1)
    Sjhgd = wgszxx(2)
    Szzls = vsFlexGrid1.Cols - 1
    
    '调入网格2
    wgdmtemp_bb = "dzbb_bb"
    Call BzWgcsh(vsFlexGrid2, wgdmtemp_bb, wgszxx_bb(), Wbbjsx_bb(), Wblrxz_bb(), wglxx_bb())
    qslz_bb = wgszxx_bb(1)
    Sjhgd_bb = wgszxx_bb(2)
    Szzls_bb = vsFlexGrid2.Cols - 1
    
    Call Cxnrtcwg
    Call vsFlexGrid1_SelChange
    MDI_frame.StatusBar1.Panels(2).Text = "操作状态:正在进行报表管理"
    
End Sub

Private Sub vsFlexGrid1_SelChange()
    Dim Sqlstr As String
    Dim jsqte As Long
    Dim Cxnrrec As ADODB.Recordset
    '查询连接串
    vsFlexGrid2.Clear , flexClearData
    vsFlexGrid2.Rows = 1
    If vsFlexGrid1.Rows <= 1 Then
        Exit Sub
    End If
    Label2.Caption = Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 0)) & "-" & Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 1))
    Sqlstr = "select report_time,user_id,update_time,update_id from dzbb_bb where system_code='" _
    & Left(ls_xtbm, 2) & "' and  report_model_id='" _
    & Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, Sydz("001", wglxx(), Szzls))) _
    & "' order by system_code,report_model_id,report_time"
    
    Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
    With Cxnrrec
        If .EOF And .BOF Then
            Exit Sub
        Else
            vsFlexGrid2.Redraw = False
            vsFlexGrid2.Rows = .RecordCount + vsFlexGrid2.FixedRows
        End If
        jsqte = vsFlexGrid2.FixedRows
        Do While Not .EOF
            If jsqte >= vsFlexGrid2.Rows Then
                vsFlexGrid2.AddItem ""
            End If
            
            Call Jltcwg_bb(Cxnrrec, jsqte)
            
            vsFlexGrid2.RowHeight(jsqte) = Sjhgd
            .MoveNext
            jsqte = jsqte + 1
        Loop
    End With
    vsFlexGrid2.Redraw = True
    Set Cxnrrec = Nothing
End Sub

⌨️ 快捷键说明

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