【机房】充值

举报
Laura_张 发表于 2022/08/27 01:01:01 2022/08/27
【摘要】 机房收费系统中的操作员可以给用户充值。 窗体展示: 充值的时候需要连接basicdata表,学生表,recharge表 先判断卡号和充值金额是否为空,然后连接basicdata表判断金额是否小于...

机房收费系统中的操作员可以给用户充值。

窗体展示:

在这里插入图片描述

充值的时候需要连接basicdata表,学生表,recharge表

先判断卡号和充值金额是否为空,然后连接basicdata表判断金额是否小于最小充值金额。

 txtSQL = "select * from BasicData_Info"
    Set mrc = ExecuteSQL(txtSQL, MsgText)
    
    '判断金额是否小于于最小充值金额
    If Trim(txtRecharge.Text) < mrc.Fields(5) Then
        MsgBox "充值金额不能小于最小充值金额", 64, "温馨提示"
        txtRecharge.Text = ""
        txtRecharge.SetFocus
        Exit Sub
    End If
    

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

然后连接学生表查看卡号是否可以使用,可以使用就把数据更新到recharge表和学生表,然后在text文本框显示充值信息。

代码展示:

'连接student表查看卡号是否存在
    txtSQL = "select * from student_Info where cardno='" & Trim(txtCardNo.Text) & " '"
    Set mrc1 = ExecuteSQL(txtSQL, MsgText)
    
    If mrc1.EOF = True Then
    
        MsgBox "卡号不存在或已停用,请重新输入", 64, "温馨提示"
        txtCardNo.Text = ""
        txtCardNo.SetFocus
        Exit Sub
    
    
    Else
        If mrc1.EOF = False And mrc1.Fields(10) = "不使用" Then
            MsgBox "该卡已经停用!", vbOKOnly, "提示"
            txtCardNo.Text = ""
            txtCardNo.SetFocus

        Else
   
 
        '更新Recharg表
        txtSQL = "select * from ReCharge_Info"
        Set mrc2 = ExecuteSQL(txtSQL, MsgText)
            
            mrc2.AddNew
            mrc2.Fields(1) = mrc1.Fields(1) '学号
            mrc2.Fields(2) = mrc1.Fields(0) '卡号
            mrc2.Fields(3) = Trim(txtRecharge.Text) '充值金额
            mrc2.Fields(4) = Date '充值日期
            mrc2.Fields(5) = Time '充值时间
            mrc2.Fields(6) = mrc1.Fields(9) 'UserID
            mrc2.Fields(7) = "未结账"  '
            mrc2.Update
            
            
            '将总金额更新到student表
            cash1 = mrc1.Fields(7)
            cash2 = cash1 + Val(txtRecharge.Text)
            mrc1.Fields(7) = cash2
            mrc1.Update
            
            'text1文本框显示信息
            Text1.Text = "充值卡号:" & txtCardNo.Text & vbCrLf & vbCrLf & _
                         "原金额:" & cash1 & vbCrLf & vbCrLf & _
                        "充值金额:" & txtRecharge & vbCrLf & vbCrLf & _
                        "现有金额:" & cash2 & vbCrLf & vbCrLf & _
                        "充值日期:" & Date & vbCrLf & vbCrLf & _
                        "充值时间:" & Time & vbCrLf & vbCrLf & _
                        "充值老师:" & mrc1.Fields(9)
        
            mrc.Close
            mrc1.Close
            mrc2.Close
                        
            MsgBox "充值成功", 64, "温馨提示"
            
        End If
          
    End If
            

  
 
  • 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
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61

输入数值的时候也是需要限制输入内容的格式和字数,这里就不再赘述了。

欢迎交流啊~

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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