【机房】上机

举报
Laura_张 发表于 2022/08/27 00:13:39 2022/08/27
【摘要】 机房收费系统的两个主要功能之一是上机 确定卡号是否存在 '连接student表查看卡号是否存在 txtSQL = "select * from student_info where ...

机房收费系统的两个主要功能之一是上机

确定卡号是否存在


    '连接student表查看卡号是否存在
    txtSQL = "select * from student_info where cardno='" & Trim(txtCardNo.Text) & "'"
    Set mrcStu = ExecuteSQL(txtSQL, MsgText)

    If mrcStu.EOF = True Then
        MsgBox "该卡号不存在,请先去注册!", 64, "温馨提示"
        txtCardNo.Text = ""
        txtCardNo.SetFocus
        Exit Sub
    End If

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

确定卡内余额是否大于最小金额

 '连接Basicdata表判断卡内余额是否大于最小金额
    txtSQL = "select * from BasicData_info"
    Set mrcdata = ExecuteSQL(txtSQL, MsgText)

    If Val(mrcStu.Fields(7)) < Val(mrcdata.Fields(5)) Then
        MsgBox "卡内余额不足,请先去充值!", 64, "温馨提示"
        txtCardNo.Text = ""
        txtCardNo.SetFocus
        Exit Sub
    End If

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

判断该卡号是否已经上机,若没有上机就要将上机记录登记到online表中。
然后将学生表中的数据展示出来

If mrcOnLine.EOF = False Then
        MsgBox "该卡已经上机!", 64, "温馨提示"
        txtCardNo.Text = ""
        txtCardNo.SetFocus
    Else

        '将数据写入Online表
        mrcOnLine.AddNew
        mrcOnLine.Fields(0) = mrcStu.Fields(0)    '卡号
        mrcOnLine.Fields(1) = mrcStu.Fields(14)    '用户类型
        mrcOnLine.Fields(2) = mrcStu.Fields(1)    '学号
        mrcOnLine.Fields(3) = mrcStu.Fields(2)    '姓名
        mrcOnLine.Fields(4) = mrcStu.Fields(4)    '系别
        mrcOnLine.Fields(5) = mrcStu.Fields(3)    '性别
        mrcOnLine.Fields(6) = Date   '上线日期
        mrcOnLine.Fields(7) = Time   '上线时间
        mrcOnLine.Fields(8) = Trim(VBA.Environ("computername"))   '电脑名称
        mrcOnLine.Fields(9) = Date + Time '日期和时间
        
		txtSQL = "select * from line_info"
        Set mrcLine = ExecuteSQL(txtSQL, MsgText)

        '将student表内的数据展示出来
        txtType.Text = Trim(mrcStu.Fields(14))   '类型
        txtSID.Text = Trim(mrcStu.Fields(1))    '学号
        txtName.Text = Trim(mrcStu.Fields(2))       '姓名
        txtDept.Text = Trim(mrcStu.Fields(4))       '系别
        txtSex.Text = Trim(mrcStu.Fields(3))    '性别
        lblOnDate.Text = Date        '上机日期
        lblontime.Text = Time        '上机时间
        lblBaLance.Text = Trim(mrcStu.Fields(7))    '余额
        MsgBox "上机成功", 64, "温馨提示"
        
         Call lblPeople_Click

        mrcdata.Close
        mrcStu.Close
        mrcOnLine.Update
        mrcOnLine.Close
        mrcLine.Update
        mrcLine.Close

    End If

End Sub


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

上面的代码中有一条调用,调用lblpeople的点击事件,也就是为了更新正在上机人数。

'定义lblpeople
Private Sub lblPeople_Click()
    Dim txtSQL As String
    Dim MsgText As String
    Dim mrcOnLine As ADODB.Recordset
    
    txtSQL = "select * from online_info "
    
    Set mrcOnLine = ExecuteSQL(txtSQL, MsgText)
    
         lblPeople.Caption = mrcOnLine.RecordCount  '显示上机人数
        
    mrcOnLine.Close
    
End Sub

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

上机需要注意的是会用到多个数据表,要理清楚逻辑,然后后进行调用。

文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Laura__zhang/article/details/107485267

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。