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

📄 frmhandup.frm

📁 一个功能比较完善的远程抄表软件
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmHandUp 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "用户缴费"
   ClientHeight    =   2850
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6120
   ControlBox      =   0   'False
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MDIChild        =   -1  'True
   MinButton       =   0   'False
   ScaleHeight     =   2850
   ScaleWidth      =   6120
   Begin VB.ComboBox cmbBuild 
      Height          =   300
      Left            =   630
      Style           =   2  'Dropdown List
      TabIndex        =   10
      Top             =   120
      Width           =   2010
   End
   Begin VB.ListBox lstUser 
      Height          =   1860
      Left            =   630
      TabIndex        =   9
      Top             =   480
      Width           =   2010
   End
   Begin VB.CommandButton cmdReturn 
      Cancel          =   -1  'True
      Caption         =   "返回"
      Height          =   420
      Left            =   4725
      TabIndex        =   8
      Top             =   2325
      Width           =   1200
   End
   Begin VB.CommandButton cmdAdd 
      Caption         =   "添加"
      Default         =   -1  'True
      Height          =   420
      Left            =   3420
      TabIndex        =   7
      Top             =   2325
      Width           =   1200
   End
   Begin VB.Frame Frame1 
      Caption         =   "缴纳费用:"
      Height          =   1950
      Left            =   2895
      TabIndex        =   0
      Top             =   120
      Width           =   3075
      Begin VB.TextBox txtFee 
         Height          =   360
         Left            =   1125
         TabIndex        =   1
         Top             =   1215
         Width           =   1155
      End
      Begin VB.Label Label8 
         Caption         =   "元"
         Height          =   255
         Left            =   2475
         TabIndex        =   6
         Top             =   540
         Width           =   255
      End
      Begin VB.Label Label6 
         Caption         =   "元"
         Height          =   255
         Left            =   2475
         TabIndex        =   5
         Top             =   1260
         Width           =   255
      End
      Begin VB.Label Label7 
         Alignment       =   1  'Right Justify
         Caption         =   "缴纳金额:"
         Height          =   255
         Left            =   225
         TabIndex        =   4
         Top             =   1260
         Width           =   855
      End
      Begin VB.Label lblFee 
         Alignment       =   2  'Center
         BorderStyle     =   1  'Fixed Single
         Height          =   345
         Left            =   1125
         TabIndex        =   3
         Top             =   495
         Width           =   1155
      End
      Begin VB.Label Label5 
         Alignment       =   1  'Right Justify
         Caption         =   "总金额:"
         Height          =   255
         Left            =   225
         TabIndex        =   2
         Top             =   540
         Width           =   825
      End
   End
   Begin VB.Label Label2 
      Alignment       =   1  'Right Justify
      Caption         =   "楼:"
      Height          =   255
      Left            =   0
      TabIndex        =   12
      Top             =   165
      Width           =   525
   End
   Begin VB.Label Label4 
      Alignment       =   1  'Right Justify
      Caption         =   "门牌:"
      Height          =   255
      Left            =   0
      TabIndex        =   11
      Top             =   525
      Width           =   525
   End
End
Attribute VB_Name = "frmHandUp"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'****************************************************************************
'人人为我,我为人人
'枕善居收藏整理
'发布日期:2007/07/09
'描    述:CBB三表户外计量系统 Ver 5.2
'网    站:http://www.Mndsoft.com/  (VB6源码博客)
'网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代码别忘记给枕善居哦!
'****************************************************************************
Dim rcUser As Recordset
Dim rcUserFee As Recordset
Dim curUserID As Integer
Dim curDevID As Integer
Dim curUserAddress As Integer
Dim curTypeID As Integer
Dim curMinFee As Currency
Dim curShutFee As Currency

Sub SelectUserFee()
    lblFee = ""
    txtFee = ""
    If cmbBuild.ListIndex < 0 Or lstUser.ListIndex < 0 Then
        Exit Sub
    End If
    
    rcUser.MoveFirst
    rcUser.Move lstUser.ListIndex
    If Not IsNull(rcUser!UserID) Then
        curUserID = rcUser!UserID
    Else
        Exit Sub
    End If
    
    SQL = "select SumFee,Ctrlstatus from UserMap where userid=" + Format(curUserID)
    Set rcUserFee = dbCbb.OpenRecordset(SQL, dbOpenDynaset)
    If rcUserFee.RecordCount > 0 Then
        If IsNull(rcUserFee!Sumfee) Then
            rcUserFee.Edit
            rcUserFee!Sumfee = 0
            rcUserFee.Update
        Else
            lblFee = rcUserFee!Sumfee
        End If
    End If
End Sub

Private Sub cmbBuild_Click()
    Dim curUnit As String
    Dim curFloor As String
    Dim curDoor As String
    Dim curName As String
    Dim temUserStr As String
    Dim SQL As String
    
    lstUser.Clear
    If cmbBuild.ListCount > 0 Then
        If cmbBuild.ListIndex < 0 Then
            Exit Sub
        End If
        
        SQL = "select UserID,Unit,Floor,Door,UserName from UserMap where trim(BuildID)=""" + Trim(cmbBuild.List(cmbBuild.ListIndex)) + """ and trim(UserName)<>""总表"" "
        SQL = SQL + "order by val(Unit) ASC,val(Floor) ASC,val(Door) ASC"
        Set rcUser = dbCbb.OpenRecordset(SQL, dbOpenSnapshot)
        If rcUser.RecordCount > 0 Then
            Do While Not rcUser.EOF
             
                If IsNull(curUnit) Then
                    curUnit = ""
                Else
                    curUnit = Trim(rcUser!Unit)
                End If
                If IsNull(rcUser!Floor) Then
                    curFloor = ""
                Else
                    curFloor = Trim(rcUser!Floor)
                End If
                If IsNull(rcUser!Door) Then
                    curDoor = ""
                Else
                    curDoor = Trim(rcUser!Door)
                End If
                If IsNull(rcUser!userName) Then
                    curName = ""
                Else
                    curName = Trim(rcUser!userName)
                End If
                temUserStr = curUnit + "单元/" + curFloor + "层/" + curDoor + "号/" + curName
                lstUser.AddItem temUserStr
                rcUser.MoveNext
            Loop
        End If
        If lstUser.ListCount > 0 Then
            lstUser.ListIndex = 0
        End If
    End If
    
    SelectUserFee

End Sub

Sub fill_cmbBuild()
Dim rcBuild As Recordset
    cmbBuild.Clear
    SQL = "select distinct BuildID from BuildMap "
    Set rcBuild = dbCbb.OpenRecordset(SQL, dbOpenSnapshot)
    If rcBuild.RecordCount > 0 And Not rcBuild.EOF And Not rcBuild.BOF Then
        Do Until rcBuild.EOF
            cmbBuild.AddItem rcBuild!BuildID
            rcBuild.MoveNext
        Loop
        If cmbBuild.ListCount > 0 Then
            cmbBuild.ListIndex = 0
        End If
    End If
End Sub
Private Sub cmdAdd_Click()
Dim temCloseStatus As Boolean
Dim temOpenStatus As Boolean

    If rcUserFee.RecordCount > 0 Then
        If Trim(txtFee) <> "" And IsNumeric(txtFee) Then
            If MsgBox("确定所填写的金额吗?", 4 + 64, "用户缴费") = vbNo Then
                Exit Sub
            End If
            rcUserFee.Edit
'status
            AppendStatusInfo "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                        "门牌" & lstUser.List(lstUser.ListIndex) & _
                        " 缴费" & Val(txtFee) & "元", icoBLUE
            SaveLog "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                        "门牌" & lstUser.List(lstUser.ListIndex) & _
                        " 缴费" & Val(txtFee) & "元", 0
            rcUserFee!Sumfee = rcUserFee!Sumfee + Val(txtFee)
            Select Case rcUserFee!Sumfee
                Case Is <= gCurShutFee
                    If gCurAutoShut = 1 Then
'status
                        AppendStatusInfo "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "存款余额低于关断金额(自动关断)", icoRED
                        SaveLog "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "存款余额低于关断金额(自动关断)", 1
                        If IsNull(rcUserFee!CtrlStatus) Then
                            rcUserFee!CtrlStatus = 4
                            'fCloseStatus = CloseUserGate(curUserAddress)
                        ElseIf rcUserFee!CtrlStatus <> 4 Then
                            rcUserFee!CtrlStatus = 4
                            'fCloseStatus = CloseUserGate(curUserAddress)
                        End If
                    Else
'status
                        AppendStatusInfo "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "存款余额低于关断金额(警告)", icoRED
                        SaveLog "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "存款余额低于关断金额(警告)", 1
                        If IsNull(rcUserFee!CtrlStatus) Then
                            rcUserFee!CtrlStatus = 3
                        ElseIf rcUserFee!CtrlStatus < 3 Then
                            rcUserFee!CtrlStatus = 3
                        End If
                    End If
                    
                Case Is <= gCurMinFee
                    If gCurAutoOpenLamp = 1 Then
'status
                        AppendStatusInfo "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                                "门牌" & lstUser.List(lstUser.ListIndex) & _
                                "存款余额低于警告金额", icoYELLOW
                        SaveLog "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                                "门牌" & lstUser.List(lstUser.ListIndex) & _
                                "存款余额低于警告金额", 2
                        If IsNull(rcUserFee!CtrlStatus) Then
                            rcUserFee!CtrlStatus = 1
                        ElseIf rcUserFee!CtrlStatus <> 4 Then
                            rcUserFee!CtrlStatus = 1
                        End If
                    Else
'status
                        AppendStatusInfo "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "存款余额低于警告金额", icoYELLOW
                        SaveLog "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "存款余额低于警告金额", 1
                        If IsNull(rcUserFee!CtrlStatus) Then
                            rcUserFee!CtrlStatus = 1
                        ElseIf rcUserFee!CtrlStatus < 1 Then
                            rcUserFee!CtrlStatus = 1
                        End If
                    End If
                    
                Case Else
                    If rcUserFee!CtrlStatus = 4 Then
'status
                        AppendStatusInfo "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "电表自动打开", icoBLUE
                        SaveLog "楼" & cmbBuild.List(cmbBuild.ListIndex) & _
                            "门牌" & lstUser.List(lstUser.ListIndex) & _
                            "电表自动打开", 0
                        'temOpenStatus = OpenUserGate(curUserAddress)
                    End If
                    rcUserFee!CtrlStatus = 0
            End Select
            rcUserFee.Update
            lblFee = rcUserFee!Sumfee
        Else
        MsgBox "输入的金额不是有效数据!" & Chr(10) & "请重新输入", , "用户缴费"
        End If
    End If
    txtFee = ""
    FreshUserStatus
End Sub

Private Sub cmdReturn_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    If UBound(curForm) > 0 Then
        curForm(UBound(curForm)).Enabled = False
    End If
    ReDim Preserve curForm(UBound(curForm) + 1)
    Set curForm(UBound(curForm)) = Me

    fill_cmbBuild
End Sub

Private Sub Form_Unload(Cancel As Integer)
    ReDim Preserve curForm(UBound(curForm) - 1)
    If UBound(curForm) > 0 Then
        curForm(UBound(curForm)).Enabled = True
    End If

End Sub

Private Sub lstUser_Click()
    SelectUserFee
End Sub



⌨️ 快捷键说明

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