frmcountanalyze.frm

来自「一套简易的MIS系统。带SQLServer数据库。供参考。」· FRM 代码 · 共 1,233 行 · 第 1/4 页

FRM
1,233
字号
                    End With
                    rsTemp.MoveNext
                    iIndex = iIndex + 1
                Loop
                iCount = lstDataInfo.ListItems.Count + 1
                lstDataInfo.ListItems.Add iCount, , iCount
                lstDataInfo.ListItems(iCount).SubItems(1) = "          合计:"
                lstDataInfo.ListItems(iCount).SubItems(2) = Format(iSum1, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(3) = Format(iSum2, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(4) = Format(iSum3, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(5) = Format(iSum4, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(6) = Format(iSum5, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(7) = Format(iSum6, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(8) = Format(iSum7, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(9) = Format(iSum8, "0.00")
            Case 3
                lstDataInfo.ListItems.Clear
                Do Until rsTemp.EOF
                    lstDataInfo.ListItems.Add iIndex, , iIndex
                    With lstDataInfo.ListItems(iIndex)
                        .SubItems(1) = IIf(IsNull(rsTemp.Fields("Shop_way")), "", rsTemp.Fields("Shop_way"))
                        .SubItems(2) = rsTemp.Fields("iCount")
                        iSum1 = iSum1 + Val(.SubItems(2))
                        .SubItems(3) = Format(rsTemp.Fields("iWeight"), "0.00")
                        iSum2 = iSum2 + Val(.SubItems(3))
                        .SubItems(4) = rsTemp.Fields("iCount1")
                        iSum3 = iSum3 + Val(.SubItems(4))
                        .SubItems(5) = Format(rsTemp.Fields("iChange"), "0.00")
                        iSum4 = iSum4 + Val(.SubItems(5))
                        .SubItems(6) = rsTemp.Fields("iCount2")
                        iSum5 = iSum5 + Val(.SubItems(6))
                        .SubItems(7) = Format(rsTemp.Fields("iCash"), "0.00")
                        iSum6 = iSum6 + Val(.SubItems(7))
                        .SubItems(8) = Format(Val(.SubItems(2)) + Val(.SubItems(4)), "0.00")
                        iSum7 = iSum7 + Val(.SubItems(8))
                        .SubItems(9) = Format(Val(.SubItems(3)) + Val(.SubItems(5)), "0.00")
                        iSum8 = iSum8 + Val(.SubItems(9))
                    End With
                    rsTemp.MoveNext
                    iIndex = iIndex + 1
                Loop
                iCount = lstDataInfo.ListItems.Count + 1
                lstDataInfo.ListItems.Add iCount, , iCount
                lstDataInfo.ListItems(iCount).SubItems(1) = "          合计:"
                lstDataInfo.ListItems(iCount).SubItems(2) = Format(iSum1, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(3) = Format(iSum2, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(4) = Format(iSum3, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(5) = Format(iSum4, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(6) = Format(iSum5, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(7) = Format(iSum6, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(8) = Format(iSum7, "0.00")
                lstDataInfo.ListItems(iCount).SubItems(9) = Format(iSum8, "0.00")
        End Select
    Else
        MsgBox "没有符合条件的数据!", vbInformation, "提示:"
    End If
    
End Function

Private Sub SSTab1_Click(PreviousTab As Integer)
    
    Dim rsTemp                            As New ADODB.Recordset
    Dim iIndex                            As Long
    Dim iKP_ZC(), iKP_XG(), iKP_ZF()      As Single
    Dim iDataList                         As Integer
    
    Select Case SSTab1.Tab
        Case 1
            Select Case iCountFlag
                Case 0
                    If getSQLString = False Then MsgBox "无数据显示!", vbInformation, "提示:": Exit Sub
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set MSChart2.DataSource = rsTemp
                    
                    With MSChart2
                        .RowCount = rsTemp.RecordCount
                        .ColumnCount = 3
                        .Column = 1
                    End With
                    MSChart2.ColumnLabel = "开票金额"
                    MSChart2.Column = 2
                    MSChart2.ColumnLabel = "开票修改金额"
                    MSChart2.Column = 3
                    MSChart2.ColumnLabel = "开票作废金额"
        
                    If rsTemp.EOF = False Then
                        iDataList = 1
                        iIndex = 1
                        rsTemp.MoveFirst
                        Do Until rsTemp.EOF
                            With MSChart2
                                .Row = iIndex
                                .RowLabel = rsTemp.Fields("Oper_ID")
                                .Column = iDataList
                                .Data = rsTemp.Fields("iWeight") / 10000
                                .Column = iDataList + 1
                                .Data = rsTemp.Fields("iChange") / 10000
                                .Column = iDataList + 2
                                .Data = rsTemp.Fields("iCash") / 10000
                            End With
                            iDataList = 1
                            rsTemp.MoveNext
                            iIndex = iIndex + 1
                        Loop
                    End If
                Case 1
                    If getSQLString = False Then MsgBox "无数据显示!", vbInformation, "提示:": Exit Sub
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set MSChart2.DataSource = rsTemp
                    
                    With MSChart2
                        .RowCount = rsTemp.RecordCount
                        .ColumnCount = 3
                        .Column = 1
                    End With
                    MSChart2.ColumnLabel = "开票金额"
                    MSChart2.Column = 2
                    MSChart2.ColumnLabel = "开票修改金额"
                    MSChart2.Column = 3
                    MSChart2.ColumnLabel = "开票作废金额"
        
                    If rsTemp.EOF = False Then
                        iDataList = 1
                        iIndex = 1
                        rsTemp.MoveFirst
                        Do Until rsTemp.EOF
                            With MSChart2
                                .Row = iIndex
                                .RowLabel = rsTemp.Fields("Goods_id")
                                .Column = iDataList
                                .Data = rsTemp.Fields("iWeight") / 10000
                                .Column = iDataList + 1
                                .Data = rsTemp.Fields("iChange") / 10000
                                .Column = iDataList + 2
                                .Data = rsTemp.Fields("iCash") / 10000
                            End With
                            iDataList = 1
                            rsTemp.MoveNext
                            iIndex = iIndex + 1
                        Loop
                    End If
                Case 2
                    If getSQLString = False Then MsgBox "无数据显示!", vbInformation, "提示:": Exit Sub
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set MSChart2.DataSource = rsTemp
                    
                    With MSChart2
                        .RowCount = rsTemp.RecordCount
                        .ColumnCount = 6
                        .Column = 1
                    End With

                    With MSChart2
                        .ColumnLabel = "开票量"
                        .Column = 2
                        .ColumnLabel = "开票金额"
                        .Column = 3
                        .ColumnLabel = "开票修改量数"
                        .Column = 4
                        .ColumnLabel = "开票修改金额"
                        .Column = 5
                        .ColumnLabel = "开票作废量数"
                        .Column = 6
                        .ColumnLabel = "开票作废金额"
                    End With
        
                    If rsTemp.EOF = False Then
                        iDataList = 1
                        iIndex = 1
                        rsTemp.MoveFirst
                        Do Until rsTemp.EOF
                            With MSChart2
                                .Row = iIndex
                                .RowLabel = rsTemp.Fields("Oper_ID")
                                .Column = iDataList
                                .Data = rsTemp.Fields("iCount")
                                .Column = iDataList + 1
                                .Data = rsTemp.Fields("iWeight") / 10000
                                .Column = iDataList + 2
                                .Data = rsTemp.Fields("iCount1")
                                .Column = iDataList + 3
                                .Data = rsTemp.Fields("iChange") / 10000
                                .Column = iDataList + 4
                                .Data = rsTemp.Fields("iCount2")
                                .Column = iDataList + 5
                                .Data = rsTemp.Fields("iCash") / 10000
                            End With
                            iDataList = 1
                            rsTemp.MoveNext
                            iIndex = iIndex + 1
                        Loop
                    End If
                Case 3
                    If getSQLString = False Then MsgBox "无数据显示!", vbInformation, "提示:": Exit Sub
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set MSChart2.DataSource = rsTemp
                    
                    With MSChart2
                        .RowCount = rsTemp.RecordCount
                        .ColumnCount = 3
                        .Column = 1
                    End With

                    With MSChart2
'                        .ColumnLabel = "结算票量"
'                        .Column = 2
                        .ColumnLabel = "结算票金额"
'                        .Column = 2
'                        .ColumnLabel = "结算票修改量数"
                        .Column = 2
                        .ColumnLabel = "结算票修改金额"
'                        .Column = 5
'                        .ColumnLabel = "结算票作废量数"
                        .Column = 3
                        .ColumnLabel = "结算票作废金额"
                    End With
        
                    If rsTemp.EOF = False Then
                        iDataList = 1
                        iIndex = 1
                        rsTemp.MoveFirst
                        Do Until rsTemp.EOF
                            With MSChart2
                                .Row = iIndex
                                .RowLabel = rsTemp.Fields("Oper_ID")
                                .Column = iDataList
'                                .Data = rsTemp.Fields("iCount")
'                                .Column = iDataList + 1
                                .Data = rsTemp.Fields("iWeight") / 10000
'                                .Column = iDataList + 2
'                                .Data = rsTemp.Fields("iCount1")
                                .Column = iDataList + 1
                                .Data = rsTemp.Fields("iChange") / 10000
'                                .Column = iDataList + 4
'                                .Data = rsTemp.Fields("iCount2")
                                .Column = iDataList + 2
                                .Data = rsTemp.Fields("iCash") / 10000
                            End With
                            iDataList = 1
                            rsTemp.MoveNext
                            iIndex = iIndex + 1
                        Loop
                    End If
                Case 4
                    If getSQLString = False Then MsgBox "无数据显示!", vbInformation, "提示:": Exit Sub
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set rsTemp = DBCN.Execute("Select * from " & strCountTab & "")
                    Set MSChart2.DataSource = rsTemp
                    
                    With MSChart2
                        .RowCount = rsTemp.RecordCount
                        .ColumnCount = 3
                        .Column = 1
                    End With

                    With MSChart2
'                        .ColumnLabel = "结算票量"
'                        .Column = 2
                        .ColumnLabel = "结算票金额"
'                        .Column = 2
'                        .ColumnLabel = "结算票修改量数"
                        .Column = 2
                        .ColumnLabel = "结算票修改金额"
'                        .Column = 5
'                        .ColumnLabel = "结算票作废量数"
                        .Column = 3
                        .ColumnLabel = "结算票作废金额"
                    End With
        
                    If rsTemp.EOF = False Then
                        iDataList = 1
                        iIndex = 1
                        rsTemp.MoveFirst
                        Do Until rsTemp.EOF
                            With MSChart2
                                .Row = iIndex
                                .RowLabel = rsTemp.Fields("Shop_way")
                                .Column = iDataList
                                .Data = rsTemp.Fields("iWeight") / 10000
                                .Column = iDataList + 1
                                .Data = rsTemp.Fields("iChange") / 10000
                                .Column = iDataList + 2
                                .Data = rsTemp.Fields("iCash") / 10000
                            End With
                            iDataList = 1
                            rsTemp.MoveNext
                            iIndex = iIndex + 1
                        Loop
                    End If
            End Select
    End Select
    
End Sub
'                    .Add , , "开票数", 1600
'                    .Add , , "开票金额", 1600
'                    .Add , , "开票修改量数", 1600
'                    .Add , , "开票修金额", 1600
'                    .Add , , "开票作废量数", 1800
'                    .Add , , "开票作废金额", 1800
'                    .Add , , "合计有效量数", 1600
'                    .Add , , "合计有效金额", 1600

⌨️ 快捷键说明

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