机房收费系统--一般用户模块的建立(一)

一、一般用户的模块建立:

① 学生查看余额:

学生查看余额窗体是由十个文本框,十个标签框,两个命令按钮组成。十个标签框完成标识相应信息(输入卡号、学号、班级等信息);十个标签框完成对相应信息的输入和显示,一个命令按钮是查询,一个命令按钮是退出(文本框除了卡号文本框其余都是不可用的即只显示相应信息的显示)

学生查看余额窗体完成的主要功能就是当输入卡号单击查询按钮就能查看学生余额。

注意事项:输入卡号的正确性判断:不能为字母,不能为空,判断是否注册等

单击查询按钮触发查询按钮的Click事件,执行查询。具体的代码如下:

Private Sub CmdInquire_Click()
    Dim objrs As ADODB.Recordset
    Dim objrss As ADODB.Recordset
    Dim strsql As String
    Dim msgtext As String
    '卡号不能为空
    If Not Testtxt(TxtCardID.Text) Then
        MsgBox "请输入您的卡号!", vbOKOnly + vbExclamation, "警告"
        TxtCardID.Text = ""
        TxtCardID.SetFocus
        Exit Sub
    End If
    '卡号为纯数字
    If Not IsNumeric(TxtCardID.Text) Then
        MsgBox "卡号必须为纯数字!", vbOKOnly + vbExclamation, "警告"
        TxtCardID.Text = ""
        TxtCardID.SetFocus
        Exit Sub
    End If
    strsql = "select * from Computer_Info where Card_ID='" & Trim(TxtCardID.Text) & "' and ComputerState='正在上机'"
    Set objrss = ExecuteSQL(strsql, msgtext)
    If Not objrss.EOF Then
        MsgBox "您正处上机状态中,不能查询余额,请先下机!", vbOKOnly + vbExclamation, "警告"
        Exit Sub
    Else
        strsql = "select * from Student_Info where Card_ID='" & Trim(TxtCardID.Text) & "'"
        Set objrs = ExecuteSQL(strsql, msgtext)
        If objrs.EOF Then
            MsgBox "没有找到该卡号的注册信息,请先注册!", vbOKOnly + vbExclamation, "警告"
            TxtCardID.Text = ""
            TxtCardID.SetFocus
            Exit Sub
        Else
            If Trim(objrs.Fields(7).Value) = "不可用" Then
                MsgBox "您的卡没有注册请先去注册!", vbOKOnly + vbExclamation, "警告"
                TxtCardID.Text = ""
                TxtCardID.SetFocus
                Exit Sub
            Else
                '这信息添加到窗体上
                TxtstudentID.Text = objrs.Fields(1).Value
                TxtName.Text = objrs.Fields(2).Value
                TxtClass.Text = objrs.Fields(6).Value
                TxtState.Text = objrs.Fields(7).Value
                TxtSex.Text = objrs.Fields(3).Value
                TxtComment.Text = objrs.Fields(10).Value
                TxtSeries.Text = objrs.Fields(4).Value
                TxtGrade.Text = objrs.Fields(5).Value
                TxtBalance.Text = objrs.Fields(8).Value
                objrs.Close
                objrss.Close
             End If
        End If
    End If
End Sub

单击退出按钮就会触发推退出按钮的click事件,则窗体关闭

Private Sub CmdExit_Click()

        Unload Me

End Sub

由于刷卡的原因,所以要有一个文本框的键盘按下事件:

Private Sub TxtcardID_KeyPress(KeyAscii As Integer)

        If KeyAscii = 13 Then

               Call CmdInquire_Click

        End If

End Sub

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值