【第一次机房】机房收费系统——上机

举报
翟文彪 发表于 2021/12/26 01:18:11 2021/12/26
【摘要】 上机是机房收费系统中非常重要的一个功能,也是最先需要实现的功能呢,以上是上机的流程图 Private Sub cmdOnLine_Click() Dim startime As String Dim mrc As ADODB.Recordset '连接student表中的 Dim txtSQL As St...

上机是机房收费系统中非常重要的一个功能,也是最先需要实现的功能呢,以上是上机的流程图


  
  1. Private Sub cmdOnLine_Click()
  2. Dim startime As String
  3. Dim mrc As ADODB.Recordset '连接student表中的
  4. Dim txtSQL As String
  5. Dim MsgText As String
  6. Dim mrc1 As ADODB.Recordset '连接online表中的
  7. Dim mrc2 As ADODB.Recordset '连接line表中的
  8. '检查卡号是否存在
  9. txtSQL = "select * from student_Info where cardno= '" & txtCardNo.Text & "'"
  10. Set mrc = ExecuteSQL(txtSQL, MsgText)
  11. If mrc.EOF Then
  12. MsgBox "没有这个卡号,请重新输入!", vbOKOnly + vbExclamation, "警告"
  13. txtCardNo.Text = ""
  14. mrc.Close
  15. txtCardNo.SetFocus
  16. Else
  17. If Trim(mrc.Fields(10)) = "不使用" Then
  18. MsgBox "没有此卡号"
  19. Else
  20. If Trim(Val(mrc.Fields(7))) <= 0 Then
  21. MsgBox "余额不足,请充值"
  22. txtCardNo.Text = ""
  23. txtName.Text = ""
  24. txtSex.Text = ""
  25. txtSID.Text = ""
  26. txtDept.Text = ""
  27. txtType.Text = ""
  28. txtOffDate.Text = ""
  29. txtOnTime.Text = ""
  30. txtOnDate.Text = ""
  31. txtOffTime.Text = ""
  32. txtCTime.Text = ""
  33. txtCMoney.Text = ""
  34. Else
  35. '点击上机,下机时间和日期,消费时间和金额文本框中数据清空
  36. txtOnDate.Text = ""
  37. txtOnTime.Text = ""
  38. txtCTime.Text = ""
  39. txtCMoney.Text = ""
  40. '检查上机是否重复
  41. txtSQL = "select * from Online_Info where cardno = '" & txtCardNo.Text & "'"
  42. Set mrc1 = ExecuteSQL(txtSQL, MsgText)
  43. If mrc1.EOF Then
  44. '从student表中向各个文本框中添加上机的数据
  45. mrc.Update
  46. txtSID.Text = mrc.Fields(1)
  47. txtName.Text = mrc.Fields(2)
  48. txtSex.Text = mrc.Fields(3)
  49. txtDept.Text = mrc.Fields(4)
  50. txtBalance.Text = mrc.Fields(7)
  51. txtType.Text = mrc.Fields(14)
  52. mrc.Close
  53. '如果没有查到数据,那么创建一个新行,添加各个数据
  54. mrc1.AddNew
  55. mrc1.Fields(0) = Trim(txtCardNo.Text)
  56. mrc1.Fields(1) = Trim(txtType.Text)
  57. mrc1.Fields(2) = Trim(txtSID.Text)
  58. mrc1.Fields(3) = Trim(txtName.Text)
  59. mrc1.Fields(4) = Trim(txtDept.Text)
  60. mrc1.Fields(5) = Trim(txtSex.Text)
  61. mrc1.Fields(6) = Date
  62. mrc1.Fields(7) = Time
  63. mrc1.Fields(8) = VBA.Environ("computername")
  64. startime = Now '获得系统时间
  65. txtOnDate.Text = Format(startime, "yyyy/mm/dd")
  66. txtOnTime.Text = Format(startime, "hh:mm:ss") '使用格式函数显示格式
  67. mrc1.Update
  68. '刷新line表中的数据
  69. txtSQL = "select * from Line_Info where cardno = '" & txtCardNo.Text & "'"
  70. Set mrc2 = ExecuteSQL(txtSQL, MsgText)
  71. mrc2.AddNew
  72. mrc2.Fields(1) = Trim(txtCardNo.Text)
  73. mrc2.Fields(13) = "正常下机"
  74. mrc2.Fields(2) = Trim(txtSID.Text)
  75. mrc2.Fields(3) = Trim(txtName.Text)
  76. mrc2.Fields(4) = Trim(txtDept.Text)
  77. mrc2.Fields(5) = Trim(txtSex.Text)
  78. mrc2.Fields(6) = Date
  79. mrc2.Fields(7) = Time
  80. mrc2.Fields(14) = VBA.Environ("computername")
  81. mrc2.Update
  82. MsgBox "上机成功", vbOKOnly + vbExclamation, "登录成功"
  83. Else
  84. MsgBox "此用户正在上机"
  85. End If
  86. End If
  87. End If
  88. End If
  89. End Sub

以上是代码部分,供大家参考

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

原文链接:blog.csdn.net/zwb568/article/details/104065698

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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