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

📄 frmquerylog.frm

📁 水电费收费管理系统
💻 FRM
📖 第 1 页 / 共 3 页
字号:
                .FormatString = "< 楼     号 |<房   主|<银行帐号|>上月表数|>本月表数|" & _
                            ">电 量|>单 价|>金   额|>上月表数|>本月表数|" & _
                            ">水量|>单价|>金  额|>合计金额|>上月时间|>本月时间|"
                            
                .Rows = 1
                .Cols = 16
                MySQL = "select * from user1 where rtuid=" & cmbRTU.Text
                If cboPrecinct.ListIndex <> -1 Then
                    MySQL = MySQL & " and precinct in (select elementid from bmpowerelement where  memo='" & cboPrecinct.ItemData(cboPrecinct.ListIndex) & "')"
                End If
                MySQL = MySQL & " order by precinct,userid"
                Set mySET = Mydb.OpenRecordset(MySQL, 2)
                Do Until mySET.EOF
                    .Rows = .Rows + 1
                    .Row = .Rows - 1
                    sTotalFee = 0
                    MySQL = "select * from powerfee where meterid=" & _
                            Val(mySET("AmmeterAddr")) & _
                            " and year=" & dtpStart.Year & " and month=" & _
                            dtpStart.Month
                    Set MyFeeset = Mydb.OpenRecordset(MySQL, 2)
                    If MyFeeset.EOF Then
                        'MsgBox "本月电费数据不存在,请运行电费转换程序!"
                        Exit Do
                    End If
                    MySQL = "select * from powerfee where meterid=" & _
                            Val(mySET("AmmeterAddr")) & _
                            " and  year=" & _
                            IIf(dtpStart.Month = 1, dtpStart.Year - 1, dtpStart.Year) & _
                            " and month=" & dtpStart.Month - 1
                    Set MyFeeSet1 = Mydb.OpenRecordset(MySQL, 2)
                    If MyFeeSet1.EOF Then
                        'MsgBox "上月电费数据不存在,请运行电费转换程序!"
                        Exit Do
                    End If
                    .Col = 0
                    .Text = mySET("Address") & mySET("usernumber")
                    .Col = 1
                    .Text = mySET("username")
                    .Col = 2
                    MySQL = "select * FROM bmPowerelement WHERE ElementId=" & mySET("Precinct")
                    Set MySet2 = Mydb.OpenRecordset(MySQL, 2)
                    .Text = mySET("ZIPCODE") 'MySet2("ElementName")
                    
                    .Col = 3
                    .Text = MyFeeSet1("reading")
                    .Col = 4
                    .Text = MyFeeset("reading")
                   ' .Col = 5
'                    .Text = 1
'                    .Col = 7
                    '.Text = MyFeeSet1("changevalue")
                    .Col = 5
                    .Text = MyFeeset("reading") - MyFeeSet1("reading") + MyFeeSet1("changevalue")
                    sTotalValue_D = sTotalValue_D + .Text
                    .Col = 6
                    .Text = Format(mySET("Price"), "0.000")
                    .Col = 7
                    .Text = Format((MyFeeset("reading") - MyFeeSet1("reading") + _
                            MyFeeSet1("changevalue")) * mySET("Price"), "0.0")
                    sTotalFee = Val(.Text)
                    sTotalFee_D = sTotalFee_D + Val(.Text)
                    MySQL = "select * from powerfee where meterid=" & _
                            Val(mySET("WaterAddr")) & _
                            " and year=" & dtpStart.Year & " and month=" & _
                            dtpStart.Month
                    Set MyFeeset = Mydb.OpenRecordset(MySQL, 2)
                    If MyFeeset.EOF Then
                        'MsgBox "本月电费数据不存在,请运行电费转换程序!"
                        Exit Do
                    End If
                    MySQL = "select * from powerfee where meterid=" & _
                            Val(mySET("WaterAddr")) & _
                            " and  year=" & _
                            IIf(dtpStart.Month = 1, dtpStart.Year - 1, dtpStart.Year) & _
                            " and month=" & dtpStart.Month - 1
                    Set MyFeeSet1 = Mydb.OpenRecordset(MySQL, 2)
                    If MyFeeSet1.EOF Then
                        'MsgBox "上月电费数据不存在,请运行电费转换程序!"
                        Exit Do
                    End If
                    .Col = 8
                    .Text = MyFeeSet1("reading")
                    .Col = 9
                    .Text = MyFeeset("reading")
'                    .Col = 13
'                    .Text = mySET("WaterConstant")
                    '.Col = 11
                    '.Text = MyFeeSet1("changevalue")
                    .Col = 10
                    .Text = MyFeeset("reading") - MyFeeSet1("reading") + MyFeeSet1("changevalue")
                    sTotalValue_Water = sTotalValue_Water + .Text
                    .Col = 11
                    .Text = mySET("WaterPrice")
                    .Col = 12
                    .Text = Format((MyFeeset("reading") - MyFeeSet1("reading") + _
                            MyFeeSet1("changevalue")) * mySET("waterPrice"), "0.0")
                    sTotalFee = sTotalFee + Val(.Text)
                    sTotalFee_Water = sTotalFee_Water + Val(.Text)
                    .Col = 13
                    .Text = Format(sTotalFee, "0.0")
        
                    'Dim MyFeeSet2 As Recordset
                    'MySQL = "select * from fee where usernumber='" & mySET("userID") & _
                    '        "' and rtuid=" & mySET("Rtuid")
                    'Set MyFeeSet2 = Mydb.OpenRecordset(MySQL, 2)
                    .Col = 14
                   ' .Text = Format(MyFeeSet2("fee") - sTotalFee, "0.00")
                    
                    .Text = MyFeeSet1("colltime")
                    .Col = 15
                    .Text = MyFeeset("colltime")
                    mySET.MoveNext
                    
                Loop
'                For i = 0 To 9
'                    .ColWidth(i) = 1000
'                Next
                .Rows = .Rows + 1
                .Row = .Rows - 1
                .Col = 0: .Text = "合计"
                .Col = 5: .Text = Format(sTotalValue_D, , "0")
                .Col = 7: .Text = Format(sTotalFee_D, "0.0")
                .Col = 10: .Text = Format(sTotalValue_Water, "0")
                .Col = 12: .Text = Format(sTotalFee_Water, "0.0")
                .Col = 13: .Text = Format(sTotalFee_D + sTotalFee_Water, "0.0")
                .ColWidth(2) = 2100
               ' .ColWidth(3) = 850
                
                .ColWidth(14) = 0
                .ColWidth(15) = 0
            End With
        Case 1  '打印
              On Error Resume Next
            'On Error GoTo ErrHandler
            dlgCommonDialog.CancelError = True
            dlgCommonDialog.ShowPrinter
            If Err.Number = 32755 Then Exit Sub
            Printer.ScaleMode = vbMillimeters           '设置度量单位为毫米
            Printer.ColorMode = vbPRCMColor       '设置打印机为单色打印输出
            Print_H = Printer.Height / 56.7
            Print_W = Printer.Width / 56.7
'            Printer.Orientation = vbPRORPortrait  '设置横向打印
'            Printer.PrintQuality = vbPRPQHigh     '设置打印质量为低分辨率
            Printer.DrawWidth = 1
            dlgCommonDialog.Copies = 1
'            dlgCommonDialog.Min = 1
'            dlgCommonDialog.Max = 1
'            dlgCommonDialog.FromPage = 1
'            dlgCommonDialog.ToPage = 1
            'CY = 30
            With mfgFee
                If MsgBox("打印电费收据请按“是”,打印电费明细请按“否”", vbYesNo) = vbYes Then
                     
                      .Row = 0
                    For u = 1 To .Rows
                        For i = 0 To 11
                            CY = i * 24 - 20
                            Printer.FontSize = 10
                            Printer.CurrentX = 60
                            Printer.CurrentY = 20 + CY
                            .Row = .Row + 1
                            Printer.FontSize = 10
                            Dim a As String, b As String
                            .Col = 14
                            a = .Text
                            .Col = 15
                            b = .Text
                           .Row = .Row - 1
                            Printer.Print a & "至" & b & "水电费用银行转帐凭证"
                           
                            Printer.DrawStyle = 0
                            Printer.Line (2, 26 + CY)-(197, 38 + CY), 0, B
                            Printer.Line (2, 32 + CY)-(195, 32 + CY), 0, B
                           
                            
                            Printer.Line (21, 26 + CY)-(21, 38 + CY), 0, B
                            Printer.Line (36, 26 + CY)-(36, 38 + CY), 0, B
                            'Printer.Line (85, 26 + CY)-(85, 38 + CY), 0, B
                            Printer.Line (53, 26 + CY)-(53, 38 + CY), 0, B
                            Printer.Line (71, 26 + CY)-(71, 38 + CY), 0, B
                            'Printer.Line (134, 26 + CY)-(134, 38 + CY), 0, B
                            Printer.Line (82, 26 + CY)-(82, 38 + CY), 0, B
                            Printer.Line (94, 26 + CY)-(94, 38 + CY), 0, B
                            Printer.Line (110, 26 + CY)-(110, 38 + CY), 0, B
                            Printer.Line (127, 26 + CY)-(127, 38 + CY), 0, B

                            Printer.Line (144, 26 + CY)-(144, 38 + CY), 0, B
                            'Printer.Line (223, 26 + CY)-(223, 38 + CY), 0, B
                            Printer.Line (155, 26 + CY)-(155, 38 + CY), 0, B
                            Printer.Line (164, 26 + CY)-(164, 38 + CY), 0, B
                            Printer.Line (179, 26 + CY)-(179, 38 + CY), 0, B
                            
                            
                            
                            Printer.FontSize = 10
                            
                            Printer.CurrentX = 5
                            Printer.CurrentY = 27 + CY
                            Printer.Print "楼    号"
                            Printer.CurrentX = 23
                            Printer.CurrentY = 27 + CY
                            Printer.Print "房  主"
                            Printer.CurrentX = 38
                            Printer.CurrentY = 27 + CY
'                            Printer.Print "倍率"
                           ' Printer.Print "银行帐号"
                            'Printer.CurrentX = 88
                            'Printer.CurrentY = 27 + CY
                            Printer.Print "上月表数"
                            Printer.CurrentX = 55
                            Printer.CurrentY = 27 + CY
                            Printer.Print "本月表数"
                            'Printer.CurrentX = 123
                            'Printer.CurrentY = 27 + CY
                            'Printer.Print "换表差"
                            Printer.CurrentX = 72
                            Printer.CurrentY = 27 + CY
                            Printer.Print "电 量"
                            Printer.CurrentX = 84
                            Printer.CurrentY = 27 + CY
                            Printer.Print "单 价"
                            Printer.CurrentX = 96
                            Printer.CurrentY = 27 + CY
                            Printer.Print "金  额"
                            Printer.CurrentX = 112
                            Printer.CurrentY = 27 + CY
                            Printer.Print "上月表数"
                            Printer.CurrentX = 128
                            Printer.CurrentY = 27 + CY
                            Printer.Print "本月表数"
                            'Printer.CurrentX = 212
                            'Printer.CurrentY = 27 + CY
                            'Printer.Print "换表差"
                            Printer.CurrentX = 147
                            Printer.CurrentY = 27 + CY
                            Printer.Print "水量"
                            Printer.CurrentX = 156
                            Printer.CurrentY = 27 + CY
                            Printer.Print "单价"
                            Printer.CurrentX = 166
                            Printer.CurrentY = 27 + CY
                            Printer.Print "金  额"
                            Printer.CurrentX = 180
                            Printer.CurrentY = 27 + CY
                            Printer.Print "合计金额"
                            
                            
                            .Row = .Row + 1
                            .Col = 0
                            Printer.CurrentX = 4
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                            
                            .Col = 1
                            Printer.CurrentX = 23
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                             .Col = 3
                            Printer.CurrentX = 39
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                            .Col = 4
                            Printer.CurrentX = 55
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                           
                            .Col = 5
                            Printer.CurrentX = 72
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                            
                            .Col = 6
                            Printer.CurrentX = 83
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                            
                            '电量
                            .Col = 7
                            Printer.CurrentX = 95
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                            
                            .Col = 8
                            Printer.CurrentX = 111
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text
                            
                            .Col = 9
                            Printer.CurrentX = 129
                            Printer.CurrentY = 33 + CY
                            Printer.Print .Text

⌨️ 快捷键说明

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