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

📄 frmshangjistatistic.frm

📁 本论文以西电基础教学实验中心学生上机管理系统为背景
💻 FRM
字号:
VERSION 5.00
Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
Begin VB.Form frmShangjiStatistic 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "上机情况统计"
   ClientHeight    =   3660
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   5385
   Icon            =   "frmShangjiStatistic.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3660
   ScaleWidth      =   5385
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  '屏幕中心
   Begin VB.Frame fraShangjiStatistic 
      Caption         =   "上机情况统计"
      Height          =   2055
      Left            =   240
      TabIndex        =   0
      Top             =   240
      Width           =   4815
      Begin VB.TextBox txtCH_ID 
         Height          =   270
         Left            =   1320
         MaxLength       =   10
         TabIndex        =   5
         Top             =   480
         Width           =   1335
      End
      Begin VB.ComboBox cboFindType 
         Height          =   300
         ItemData        =   "frmShangjiStatistic.frx":000C
         Left            =   1320
         List            =   "frmShangjiStatistic.frx":0016
         Style           =   2  'Dropdown List
         TabIndex        =   4
         Top             =   960
         Width           =   1815
      End
      Begin VB.CommandButton cmdfFind 
         Caption         =   "统  计"
         Default         =   -1  'True
         Height          =   375
         Left            =   3480
         TabIndex        =   3
         Top             =   480
         Width           =   975
      End
      Begin VB.CommandButton cmdPrint 
         Caption         =   "打印预览"
         Height          =   375
         Left            =   3480
         TabIndex        =   2
         Top             =   960
         Width           =   975
      End
      Begin VB.CommandButton cmdList 
         Caption         =   "...."
         Height          =   255
         Left            =   2640
         TabIndex        =   1
         Top             =   488
         Width           =   495
      End
      Begin MSComCtl2.DTPicker DTPTo 
         Height          =   300
         Left            =   3120
         TabIndex        =   6
         Top             =   1440
         Width           =   1335
         _ExtentX        =   2355
         _ExtentY        =   529
         _Version        =   393216
         Format          =   24707073
         CurrentDate     =   38057
      End
      Begin MSComCtl2.DTPicker DTPFrom 
         Height          =   300
         Left            =   1320
         TabIndex        =   7
         Top             =   1440
         Width           =   1335
         _ExtentX        =   2355
         _ExtentY        =   529
         _Version        =   393216
         Format          =   24707073
         CurrentDate     =   38057
      End
      Begin VB.Label lblTo 
         AutoSize        =   -1  'True
         Caption         =   "到:"
         Height          =   180
         Left            =   2760
         TabIndex        =   11
         Top             =   1500
         Width           =   360
      End
      Begin VB.Label lblCH_ID 
         AutoSize        =   -1  'True
         Caption         =   "持卡人ID:"
         Height          =   180
         Left            =   240
         TabIndex        =   10
         Top             =   525
         Width           =   900
      End
      Begin VB.Label lblType 
         AutoSize        =   -1  'True
         Caption         =   "查询方式:"
         Height          =   180
         Left            =   240
         TabIndex        =   9
         Top             =   1020
         Width           =   900
      End
      Begin VB.Label lblFrom 
         AutoSize        =   -1  'True
         Caption         =   "从:"
         Height          =   180
         Left            =   240
         TabIndex        =   8
         Top             =   1500
         Width           =   360
      End
   End
   Begin VB.Label lblList2 
      AutoSize        =   -1  'True
      Height          =   180
      Left            =   480
      TabIndex        =   14
      Top             =   3240
      Width           =   90
   End
   Begin VB.Label lblList 
      AutoSize        =   -1  'True
      Height          =   180
      Left            =   480
      TabIndex        =   13
      Top             =   2880
      Width           =   90
   End
   Begin VB.Label lblInfo 
      AutoSize        =   -1  'True
      Caption         =   "统计说明:"
      Height          =   180
      Left            =   360
      TabIndex        =   12
      Top             =   2520
      Width           =   900
   End
End
Attribute VB_Name = "frmShangjiStatistic"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim rsSumJiaoXue As Recordset
Dim rsSumFree As Recordset
Public rsShangJi As Recordset
Dim rsOperateLog As Recordset
Dim rsLog As Recordset
Dim STRSumTime As String
Dim strSumMoney As String
Dim strc_id As String
Dim strFrom As String
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''根据用户的日期选择,显示或隐藏相关信息                          ''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub cboFindType_Click()
If cboFindType.Text = "单日查询" Then
    lblFrom.Caption = "查询日期:"
    lblTo.Visible = False
    DTPTo.Visible = False
    DTPFrom.Width = 1800
    ElseIf cboFindType.Text = "时间段查询" Then
        lblFrom.Caption = "从:"
        lblTo.Visible = True
        DTPTo.Visible = True
        DTPFrom.Width = 1335
End If
End Sub

Private Sub cmdfFind_Click()
cmdPrint.Enabled = True
'************************************************统计教学上机分钟数***********************
Set rsSumJiaoXue = New Recordset
Dim strHour As String
strHour = "SELECT sum(left(right([time],5),2))+sum(left([time],1))*60 AS Sumtime From tbshangji WHERE money=0" & where
rsSumJiaoXue.Open strHour, Modmain.conn, 3, 2
If Not rsSumJiaoXue.Fields!sumtime Then
    STRSumTime = "教学上机" & rsSumJiaoXue.Fields!sumtime & "分钟"
Else
    STRSumTime = "无教学上机"
End If


'*************************************************统计自由上机金额数***********************
Set rsSumFree = New Recordset
rsSumFree.Open "select sum(money) as SumMoney From tbshangji WHERE money<>0" & where, Modmain.conn, 3, 2

If Not rsSumFree.Fields!SumMoney Then
    If CDbl(rsSumFree.Fields!SumMoney) < 1 Then
        strSumMoney = ",自由上机" & "0" & CStr(CDbl(rsSumFree.Fields!SumMoney)) & "元"
    Else
        strSumMoney = ",自由上机" & CStr(CDbl(rsSumFree.Fields!SumMoney)) & "元"
    End If
Else
    strSumMoney = ",无自由上机"
End If

lblList.Caption = strc_id & strFrom
lblList2.Caption = STRSumTime & strSumMoney
'*************************************************详细上机信息****************************
Set rsShangJi = New Recordset
rsShangJi.Open "select * from tbshangji" & where2, Modmain.conn, 3, 2
frmHourStatistic.AddLog ("L20")   ''将用户统计上机情况的信息记入操作日志                            ''

End Sub

Private Sub cmdList_Click()
frmCardholderList.StrForm = "frmShangjiStatistic"
frmCardholderList.Show 1
txtCH_ID.SetFocus
End Sub


Private Sub cmdPrint_Click()
If rsShangJi.RecordCount <> 0 Then
    DRShangjiStatistic.Show 1
    frmHourStatistic.AddLog ("L23")            ''将用户打印上机统计结果的信息记入操作日志                            ''
Else
    MsgBox "没有可打印的信息!", vbOKOnly + vbExclamation, "机房管理"
End If
End Sub

Private Sub DTPFrom_Change()
If DTPFrom.Value <> "" Then
    DTPTo.MinDate = DTPFrom.Value
End If
End Sub
Private Sub Form_Load()
cmdPrint.Enabled = False
End Sub
Private Function where() As String          '查询条件
Dim s As String

If txtCH_ID.Text <> "" Then
    s = " and C_ID like '%" & Trim(txtCH_ID.Text) & "%'"
    strc_id = txtCH_ID.Text
Else
    strc_id = ""
End If
If DTPTo.Visible = False Then
    If s <> "" Then
        s = s & "and Date like '" & DTPFrom.Value & "'"
    Else
        s = " and Date like '" & DTPFrom.Value & "'"
    End If
    strFrom = "在" & Year(DTPFrom.Value) & "年" & Month(DTPFrom.Value) & "月" & Day(DTPFrom.Value) & "日"
Else
    Dim dtFrom As String
    Dim dtTo As String
    '''''''''''''''''手工转换日期格式使其与ACCESS数据库相对应''''''''''''''''''''''''
    dtFrom = Month(DTPFrom.Value) & "/" & Day(DTPFrom.Value) & "/" & Year(DTPFrom.Value)
    dtTo = Month(DTPTo.Value) & "/" & Day(DTPTo.Value) & "/" & Year(DTPTo.Value)
    
    If s <> "" Then
        s = s & "and Date>= #" & dtFrom & "# and Date<=#" & dtTo & "#"
    Else
        s = " and Date>=#" & dtFrom & "# and Date<=#" & dtTo & "#"
    End If
    strFrom = "从" & Year(DTPFrom.Value) & "年" & Month(DTPFrom.Value) & "月" & Day(DTPFrom.Value) & "日到" & Year(DTPTo.Value) & "年" & Month(DTPTo.Value) & "月" & Day(DTPTo.Value) & "日"
End If
where = s
End Function
Private Function where2() As String          '查询条件
Dim s As String
If txtCH_ID.Text <> "" Then
    s = " where C_ID like '%" & Trim(txtCH_ID.Text) & "%'"
End If
If DTPTo.Visible = False Then
    If s <> "" Then
        s = s & "and Date like '" & DTPFrom.Value & "'"
    Else
        s = " where Date like '" & DTPFrom.Value & "'"
    End If
Else
    Dim dtFrom As String
    Dim dtTo As String
    '''''''''''''''''手工转换日期格式使其与ACCESS数据库相对应''''''''''''''''''''''''
    dtFrom = Month(DTPFrom.Value) & "/" & Day(DTPFrom.Value) & "/" & Year(DTPFrom.Value)
    dtTo = Month(DTPTo.Value) & "/" & Day(DTPTo.Value) & "/" & Year(DTPTo.Value)
    
    If s <> "" Then
        s = s & "and Date>= #" & dtFrom & "# and Date<=#" & dtTo & "#"
    Else
        s = " where Date>=#" & dtFrom & "# and Date<=#" & dtTo & "#"
    End If
End If
where2 = s
End Function


⌨️ 快捷键说明

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