【机房】充值

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

窗体展示:

在这里插入图片描述

充值的时候需要连接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
    

然后连接学生表查看卡号是否可以使用,可以使用就把数据更新到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
            

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

欢迎交流啊~

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张_Laura

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值