该窗体功能:为卡充值金额,并对最新余额进行更新。
步骤:
1,输入卡号后,判断该卡是否未注册或者已注销(通过学生信息表查询),若是则提示信息。
2,输入充值金额后判断该金额是否小于基本数据表中的最少金额,若少于则提示不能充值。
3,充值成功后将该卡号的充值信息添加到充值表中并在窗体中显示出来。
4,在最新余额表中队该卡号的最新余额进行更新。
窗体代码:
Option Explicit
'确定充值
Private Sub cmdOk_Click()
Dim strSQL As String
Dim MsgString As String
Dim mrs As ADODB.Recordset
Dim mrss1 As ADODB.Recordset
Dim mrss2 As ADODB.Recordset
Dim mrss3 As ADODB.Recordset
Dim Balance As Single
Dim Number As String
Dim LeastFee As Single
If Trim(txtCardNo.Text) = "" Then
MsgBox "卡号不能为空!", vbExclamation + vbOKOnly, "警告"
txtCardNo.Text = ""
txtCardNo.SetFocus
Exit Sub
End If
'判断该卡是否已注册
strSQL = "select * from Studentinfo where CardNo='" & Trim(txtCardNo.Text) & "'"
Set mrss1 = ExecuteSQL(strSQL, MsgString)
If mrss1.EOF Then
MsgBox "该卡没有注册!", vbExclamation + vbOKOnly, "警告"
txtCardNo.Text = ""
txtCardNo.SetFocus
Exit Sub
End If
'获得学号
Number = Trim(mrss1.Fields(1))
'判断充值金额是否为空和数字
If Trim(txtRechargeMoney.Text) = "" Then
MsgBox "请输入充值金额!", vbExclamation + vbOKOnly, "警告"
txtRechargeMoney.Text = ""
txtRechargeMoney.SetFocus
Exit Sub
End If
If IsNumeric(Trim(txtRechargeMoney.Text)) = False Then
MsgBox "请输入数字!", vbExclamation + vbOKOnly, "警告"
txtRechargeMoney.Text = ""
txtRechargeMoney.SetFocus
Exit Sub
End If
strSQL = "select * from Basicdata"
Set mrs = ExecuteSQL(strSQL, MsgString)
mrs.MoveLast
LeastFee = Val(Trim(CStr(mrs.Fields(4))))
mrs.Close
If Val(Trim(txtRechargeMoney.Text)) < LeastFee Then
MsgBox "最少充值为" & LeastFee & "元!", vbExclamation + vbOKOnly, "充值金额"
txtRechargeMoney.Text = ""
txtRechargeMoney.SetFocus
Exit Sub
End If
'获取上次余额
strSQL = "select * from LastBalance where Cardno='" & Trim(txtCardNo.Text) & "'"
Set mrss2 = ExecuteSQL(strSQL, MsgString)
Balance = Trim(mrss2.Fields(2))
mrss2.Close
'向数据库中的充值表中添加信息
strSQL = "select * from Recharge where CardNo='" & Trim(txtCardNo.Text) & "'"
Set mrs = ExecuteSQL(strSQL, MsgString)
mrs.AddNew
mrs.Fields(0) = Trim(txtCardNo.Text)
mrs.Fields(1) = Trim(txtRechargeMoney.Text)
mrs.Fields(2) = Balance
mrs.Fields(3) = Trim(Val(mrs.Fields(2)) + Val(mrs.Fields(1)))
Balance = Trim(mrs.Fields(3))
mrs.Fields(4) = Time
mrs.Fields(5) = Date
mrs.Fields(6) = Trim(strName)
mrs.Fields(7) = "未结账"
mrs.Fields(8) = Number
mrs.Update
strSQL = "select * from LastBalance where Cardno='" & Trim(txtCardNo.Text) & "'"
Set mrss2 = ExecuteSQL(strSQL, MsgString)
If mrss2.EOF Then Exit Sub
mrss2.Fields(2).Value = Trim(mrs.Fields(3))
mrss2.Update
mrss2.Close
'显示信息
lblCardNo.Caption = "充值卡号:" & Trim(txtCardNo.Text)
lblLastBalance.Caption = "上次卡内余额:" & Trim(mrs.Fields(2))
lblNowBalance.Caption = "现在卡内余额:" & Trim(mrs.Fields(3))
lblRechargeDate.Caption = "充值日期:" & Trim(mrs.Fields(5))
lblRechargeTime.Caption = "充值时间:" & Trim(mrs.Fields(4))
lblRechargeTeacher.Caption = "充值教师:" & Trim(mrs.Fields(6))
mrs.Close
lblCardNo.Visible = True
lblLastBalance.Visible = True
lblNowBalance.Visible = True
lblRechargeDate.Visible = True
lblRechargeTime.Visible = True
lblRechargeTeacher.Visible = True
MsgBox "充值成功!", vbInformation + vbOKOnly, "充值成功"
Unload Me
Call Form_Load
Exit Sub
End Sub
'初始化
Private Sub Form_Load()
Me.Show
txtCardNo.Text = ""
txtRechargeMoney.Text = ""
txtCardNo.SetFocus
lblCardNo.Visible = False
lblLastBalance.Visible = False
lblNowBalance.Visible = False
lblRechargeDate.Visible = False
lblRechargeTime.Visible = False
lblRechargeTeacher.Visible = False
End Sub
分享到:
相关推荐
出入库管理系统-(窗体录入)1.xlsm
系统登录窗体设计,EXE可运行系统登录窗体设计,EXE可运行系统登录窗体设计,EXE可运行
大一期间的卓越项目 基于winform 的手机充值消费系统 用DBHelper 链接数据库,完成了 开户,资料修改,充值,模拟消费 ,消费记录,新增了 积分商城功能, 功能完善。 带数据库 系统说明。
C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版...
C#设备管理系统 机房管理系统
自建系统的,窗体的图标。可以优化系统的外观!
C#操作窗体的系统菜单C#操作窗体的系统菜单C#操作窗体的系统菜单C#操作窗体的系统菜单C#操作窗体的系统菜单
java图书管理系统 详解 完整源码 窗体 eclipse
个人理财系统,c# windows窗体设计 用access数据库连接
管理系统的窗体设计,设计登录界面,登录窗口的源码。
银行系统.zip银行系统.zip银行系统.zip银行系统.zip银行系统.zip银行系统.zip银行系统.zip银行系统.zip银行系统.zip
以前无聊做的个系统,用VS2005写的 bug肯定还是有的.功能不是很全 刚用VS2008运行一遍正常.有个2005备份的 .如果装了SQL2005,可以直接登录运行 里面有Word文档和PPT介绍. 账号:admin密码:123 1.进货管理 记录采购进货...
C# 系统应用之窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右键能关联控件显示3个常用功能最小化至任务栏并在系统托盘区留下图标,
用c#系统窗体做出的登陆系统 可学号 姓名 班级 制作复杂
c#学生管理系统窗体源码c#学生管理系统窗体源码
在Microsoft Visual Studio2010开发环境上建立C#窗体应用程序,遵守C#...在原本的收费以及充值的功能基础上,利用Microsoft Access数据库为本程序增添了一些查找用户信息的功能。同时对窗口界面进行了一定程度的美化。
出入库管理系统(窗体录入,智能查询) 应收应付账款
窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转窗体窗体之间的跳转...
java窗体考试系统,一个java写的简单的考试系统
C#实现的学生信息管理系统(窗体源码):xsxxgl。C#实现的学生信息管理系统(窗体源码):xsxxgl。C#实现的学生信息管理系统(窗体源码):xsxxgl。