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

📄 frmautowaste.frm

📁 一个功能比较完善的远程抄表软件
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Begin VB.Form frmAutoWaste 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "自动采集的损耗"
   ClientHeight    =   3750
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6150
   ControlBox      =   0   'False
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MDIChild        =   -1  'True
   MinButton       =   0   'False
   ScaleHeight     =   3750
   ScaleWidth      =   6150
   ShowInTaskbar   =   0   'False
   Begin VB.ComboBox cmbDevName 
      Height          =   300
      Left            =   855
      Style           =   2  'Dropdown List
      TabIndex        =   16
      Top             =   975
      Width           =   1500
   End
   Begin VB.ListBox lstSumDev 
      Height          =   1320
      Left            =   840
      MultiSelect     =   2  'Extended
      TabIndex        =   15
      Top             =   1770
      Width           =   1500
   End
   Begin VB.ComboBox cmbBuild 
      Height          =   300
      Left            =   855
      Style           =   2  'Dropdown List
      TabIndex        =   14
      Top             =   1410
      Width           =   1500
   End
   Begin VB.CommandButton cmdWrite 
      Caption         =   "写入"
      Height          =   375
      Left            =   3135
      TabIndex        =   13
      Top             =   3255
      Width           =   1290
   End
   Begin VB.CommandButton cmdCancel 
      Caption         =   "返回"
      Height          =   375
      Left            =   4590
      TabIndex        =   12
      Top             =   3255
      Width           =   1290
   End
   Begin VB.Frame Frame1 
      Caption         =   "统计日期"
      Height          =   735
      Left            =   120
      TabIndex        =   7
      Top             =   120
      Width           =   5910
      Begin VB.ComboBox cmbDate1 
         Height          =   300
         Left            =   1170
         Style           =   2  'Dropdown List
         TabIndex        =   9
         Top             =   270
         Width           =   1500
      End
      Begin VB.ComboBox cmbDate2 
         Height          =   300
         Left            =   3915
         Style           =   2  'Dropdown List
         TabIndex        =   8
         Top             =   270
         Width           =   1635
      End
      Begin VB.Label Label1 
         Caption         =   "日期一:"
         Height          =   330
         Left            =   405
         TabIndex        =   11
         Top             =   315
         Width           =   780
      End
      Begin VB.Label Label5 
         Caption         =   "日期二:"
         Height          =   330
         Left            =   3060
         TabIndex        =   10
         Top             =   315
         Width           =   690
      End
   End
   Begin VB.Frame Frame2 
      Height          =   2190
      Left            =   2565
      TabIndex        =   0
      Top             =   900
      Width           =   3465
      Begin VB.CommandButton cmdAverageWst 
         Caption         =   "平均损耗量"
         Height          =   375
         Left            =   210
         TabIndex        =   3
         Top             =   1575
         Width           =   1230
      End
      Begin VB.CommandButton cmdDateSum2 
         Caption         =   "日期二总量"
         Height          =   375
         Left            =   210
         TabIndex        =   2
         Top             =   840
         Width           =   1230
      End
      Begin VB.CommandButton cmdDateSum1 
         Caption         =   "日期一总量"
         Height          =   375
         Left            =   210
         TabIndex        =   1
         Top             =   300
         Width           =   1230
      End
      Begin VB.Label lblNowSum 
         BorderStyle     =   1  'Fixed Single
         Height          =   360
         Left            =   1725
         TabIndex        =   6
         Top             =   855
         Width           =   1545
      End
      Begin VB.Label lblAverageWst 
         BorderStyle     =   1  'Fixed Single
         Height          =   360
         Left            =   1710
         TabIndex        =   5
         Top             =   1575
         Width           =   1545
      End
      Begin VB.Label lblLastSum 
         BorderStyle     =   1  'Fixed Single
         Height          =   360
         Left            =   1710
         TabIndex        =   4
         Top             =   300
         Width           =   1545
      End
   End
   Begin VB.Label Label2 
      Caption         =   "表类型:"
      Height          =   285
      Left            =   120
      TabIndex        =   19
      Top             =   990
      Width           =   690
   End
   Begin VB.Label Label3 
      Caption         =   "总表:"
      Height          =   330
      Left            =   315
      TabIndex        =   18
      Top             =   1815
      Width           =   465
   End
   Begin VB.Label Label4 
      Caption         =   "楼:"
      Height          =   195
      Left            =   495
      TabIndex        =   17
      Top             =   1455
      Width           =   330
   End
End
Attribute VB_Name = "frmAutoWaste"
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 rcSumDev As Recordset
Dim CondStr As String
Dim rcDevsMap As Recordset
Dim rcUserDev As Recordset

Public Sub fillDate()
    Dim rcUserData As Recordset
    Dim rcDate As Recordset

    Set rcUserData = dbCbb.OpenRecordset("Userdata", dbOpenDynaset)
    SQL = "select distinct format(date,""yyyy-mm-dd"") as sDate "
    SQL = SQL + "from userdata"
    Set rcDate = dbCbb.OpenRecordset(SQL)
    Do While Not rcDate.EOF
        cmbDate1.AddItem rcDate!sDate
        cmbDate2.AddItem rcDate!sDate
        rcDate.MoveNext
    Loop
    rcUserData.Close
    cmbDate1.AddItem ""
    cmbDate2.AddItem ""
End Sub

Private Sub cmbBuild_Click()
    ClearLbl
    lstSumDev.Clear
    filllstUserDev
End Sub

Private Sub cmbDate1_Click()
    ClearLbl
End Sub

Private Sub cmbDate2_click()
    ClearLbl
End Sub

Private Sub cmbDevName_click()
    ClearLbl
End Sub

Private Sub cmdAverageWst_Click()
'On Error GoTo ProcError
    Dim AverageWst As Double
    Dim ConStr As String
    Dim QBuild As String
    Dim Unit As String
    Dim SQL As String
    Dim rcCurUserNum As Recordset
    Dim CurUserNum As Integer
    Dim sum1 As Integer
    Dim sum2 As Integer
    Dim strUser As String
    Dim DevType As Integer
    
    CondStr = ""
    QBuild = Trim(cmbBuild.Text)
    CondStr = IIf(QBuild = "", CondStr, CondStr + "buildID=""" + QBuild + """and ")
    strUser = Trim(lstSumDev.Text)
    
    If (InStr(strUser, "单元")) <> 0 Then
        num1 = InStr(strUser, "/")
        num2 = InStr(strUser, "单")
        QUnit = Mid$(strUser, num1 + 1, num2 - num1 - 1)
    Else
        QUnit = ""
    End If
    CondStr = IIf(QUnit = "", CondStr, CondStr + "Unit=""" + QUnit + """and ")
    If CondStr <> "" Then
        CondStr = Left(CondStr, Len(CondStr) - 4)
    Else
        Exit Sub
    End If
    SQL = "select * from UserMap "
    SQL = SQL + "where " + CondStr
    SQL = SQL + " and trim(UserName)<>""总表"""
    Set rcCurUserNum = dbCbb.OpenRecordset(SQL)
         
    rcDevsMap.FindFirst "Name =""" + Format(cmbDevName.Text) + """"
    If Not rcDevsMap.NoMatch Then
        DevType = rcDevsMap!TypeID
    End If
    
    If rcCurUserNum.RecordCount > 0 Then
        rcCurUserNum.MoveFirst
        CurUserNum = 0
        Do While Not rcCurUserNum.EOF
            rcUserDev.FindFirst "UserID =" + Format(rcCurUserNum!UserID) & "And DevType =" + Format(DevType)
            If Not rcUserDev.NoMatch Then
                CurUserNum = CurUserNum + 1
            End If
            rcCurUserNum.MoveNext
        Loop
        If CurUserNum = 0 Then
            MsgBox "当前总表没有用户使用!", 64, "用户损耗"
            Exit Sub
        End If
    Else
        MsgBox "当前总表没有用户使用!", 64, "用户损耗"
        Exit Sub
    End If
    If IsNumeric(Trim(lblNowSum.Caption)) And IsNumeric(Trim(lblLastSum.Caption)) Then
        AverageWst = CStr(Val(Val(Trim(lblNowSum.Caption)) - Val(Trim(lblLastSum.Caption))) / Val(CurUserNum))
        lblAverageWst.Caption = " " & Format(AverageWst, "#########0.0")
    Else
        MsgBox "当前总表没有有效数据!", 64, "用户损耗"
    End If
    Exit Sub
ProcError:
    ProcErr
End Sub

Private Sub cmdCancel_Click()
    rcDevsMap.Close
    rcUserDev.Close
    Unload Me
End Sub

Private Sub cmdDateSum1_Click()

⌨️ 快捷键说明

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