【机房】退卡

本文详细介绍了机房收费系统中退卡功能的实现过程,包括卡号验证、上机状态检查、信息展示及数据更新至退卡表的完整流程。

机房收费系统中的操作员可以设置退卡

窗体展示
在这里插入图片描述

退卡的时候首先要对输入的卡号进行判断,先判断是否输入卡号,然后连接学生判断卡号是否存在,是否已经注销。还需要连接online表判断卡号是否正在上机,正在上机的账户是不可以退卡的。

退卡完成之后将数据更新到退卡表。

代码展示:

Private Sub cmdok_Click()
    Dim txtSQL As String
    Dim MsgText As String
    Dim mrc As ADODB.Recordset
    Dim mrc1 As ADODB.Recordset
    Dim mrc2 As ADODB.Recordset
    Dim mrc3 As ADODB.Recordset
    
   '判断卡号是否为空
   
    If Trim(txtCardNo.Text = "") Then
        MsgBox "请输入卡号!", 48, "提示"
        txtCardNo.SetFocus
    Else
    
        '卡号为数字
        
        If Not IsNumeric(txtCardNo.Text) Then
            MsgBox "请输入数字!", 48, "提示"
            txtCardNo.SetFocus
        Else
        
                
            '判断卡号是否存在
            
            txtSQL = "select * from student_info where cardno = '" & txtCardNo.Text & "'"
            Set mrc = ExecuteSQL(txtSQL, MsgText)
            
            If mrc.EOF Then
                MsgBox "卡号不存在或已经注销,请重新输入卡号!", 48, "提示"
                txtCardNo.SetFocus
                txtCardNo.Text = ""
            
            
            '已经退卡
            
            ElseIf Trim(mrc.Fields(10)) = Trim("不使用") Then
            
                    MsgBox "此卡已退!", 48, "提示"
                    txtCardNo.SetFocus
                    txtCardNo.Text = ""
                Else
            
                '判断是否正在上机
                
                txtSQL = "select * from online_info where cardno = '" & txtCardNo.Text & "'"
                Set mrc1 = ExecuteSQL(txtSQL, MsgText)
                    If Not mrc1.EOF Then
                        MsgBox "此卡正在上机,请先下机再退卡!", 48, "提示"
                        txtCardNo.SetFocus
                        txtCardNo.Text = ""
                    Else
            
            '显示信息-----在一个文本框如何显示多行数据?vbcrlf字符串常数
            
                
                Text1.Text = "" & vbCrLf & vbCrLf & _
                                  "充值卡号:" & txtCardNo.Text & vbCrLf & vbCrLf & _
                                  "退款金额:" & mrc.Fields(7) & vbCrLf & vbCrLf & _
                                  "退卡日期:" & Date & vbCrLf & vbCrLf & _
                                  "退卡时间:" & Time & vbCrLf & vbCrLf & _
                                  "办理老师:" & mrc.Fields(9)
                                  
                '更新到student表
                
                    txtSQL = "update student_info set status = '" & "不使用" & "'" & "where cardno = '" & txtCardNo.Text & "'"
                    Set mrc2 = ExecuteSQL(txtSQL, MsgText)
                    
                '将数据添加到cancel card表种
                
                    txtSQL = "select * from cancelcard_info"
                    Set mrc3 = ExecuteSQL(txtSQL, MsgText)
                        mrc3.AddNew
                            
                            mrc3.Fields(1) = txtCardNo.Text
                            mrc3.Fields(2) = mrc.Fields(7)
                            mrc3.Fields(3) = Date
                            mrc3.Fields(4) = Time
                            mrc3.Fields(0) = Trim(mrc.Fields(1))
                            mrc3.Fields(5) = mrc.Fields(9)
                            mrc3.Fields(6) = "未结账"
                        mrc3.Update
                        mrc3.Close
                    
                    MsgBox "退卡成功", vbOKOnly, "恭喜"
                    
                    txtCardNo.Text = ""
                    Text1.Text = ""
                End If
            End If
        End If
    End If
End Sub

有问题及时沟通~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张_Laura

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

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

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

打赏作者

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

抵扣说明:

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

余额充值