第一次机房收费之注册
来源:互联网 发布:代号美洲豹 知乎 编辑:程序博客网 时间:2024/06/06 08:56
这是我敲注册时的大体思路,敲之前先理清注册设计的表。
此处简单,查询是否存在此用户,只涉及student表;
为防止充值金额小于basicedata表中最小金额,所以要先定义一个变量,等于充值金额
注意,涉及到充钱是要更新recharge 表的
清除Private Sub cmdCancel_Click()Unload MeEnd SubPrivate Sub cmdClean_Click()txtcardno.Text = ""txtrecharge.Text = "0.0"txtstuno.Text = ""txtname.Text = ""txtdepart.Text = ""txtgrade.Text = ""txtclass.Text = ""txtcash.Text = "0.0"txtdes.Text = ""comsex.Text = ""comstatus.Text = ""comtype.Text = ""End Sub查询Private Sub cmdinquire_Click() Dim txtSQL As String '定义语句类型 Dim mrc As ADODB.Recordset '存放数据集 Dim msgText As String '存放查询后的信息 '验证用户信息 If Trim(txtcardno.Text) = "" Then MsgBox "请重新输入卡号!", vbOKCancel + vbExclamation, "提示" Exit Sub txtcardno.SetFocus End If '验证卡号是否位数字 If Not IsNumeric(Trim(txtcardno.Text)) Then MsgBox "请输入数字!", 0 + 48, "提示" Exit Sub txtcardno.SetFocus txtcardno.Text = "" End If '验证卡号是否存在 txtSQL = "select * from student_Info where cardno= '" & txtcardno.Text & "'" '查询用户名是否存在 Set mrc = executeSQL(txtSQL, msgText) '执行SQL语句 If mrc.EOF And mrc.BOF = True Then MsgBox "卡号不存在,请重新输入卡号", vbOKOnly + vbExclamation, "提示" txtcardno.Text = "" Exit Sub txtcardno.SetFocus Else txtstuno.Text = mrc.Fields(1) txtname.Text = mrc.Fields(2) comsex.Text = mrc.Fields(3) txtdepart.Text = mrc.Fields(4) txtgrade.Text = mrc.Fields(5) txtclass.Text = mrc.Fields(6) comstatus.Text = mrc.Fields(10) txtcash.Text = mrc.Fields(7) txtdes.Text = mrc.Fields(8) comtype.Text = mrc.Fields(14) End If mrc.Close End Sub存盘Private Sub cmdsave_Click() Dim txtSQL As String Dim txtSQL2 As String Dim txtSQL3 As String Dim msgText As String Dim msgText2 As String Dim msgText3 As String Dim mrc As ADODB.Recordset Dim mrc2 As ADODB.Recordset Dim mrc3 As ADODB.Recordset '定义最小金额 Dim limitcash As Single txtSQL3 = "select * from BasicData_Info " Set mrc3 = executeSQL(txtSQL3, msgText3) limitcash = mrc3.Fields(5) If Not Testtxt(txtcardno.Text) Then MsgBox "请输入卡号!", 0 + 48, "提示" txtcardno.SetFocus Exit Sub End If If Not Testtxt(txtstuno.Text) Then MsgBox "请输入学号!", 0 + 48, "提示" txtstuno.SetFocus Exit Sub End If If Not Testtxt(txtname.Text) Then MsgBox "请输入姓名!", 0 + 48, "提示" txtname.SetFocus Exit Sub End If If Not Testtxt(txtdepart.Text) Then MsgBox "请输入系别", 0 + 48, "提示" txtdepart.SetFocus Exit Sub End If If Not Testtxt(txtgrade.Text) Then MsgBox "请输入年纪", 0 + 48, "提示" txtgrade.SetFocus Exit Sub End If If Not Testtxt(txtclass.Text) Then MsgBox "请输入班级!", 0 + 48, "提示" txtclass.SetFocus Exit Sub End If If Not Testtxt(txtcash.Text) Then MsgBox "请输入金额!", 0 + 48, "提示" txtcash.SetFocus Exit Sub Else '输入金额不能小于最小金额 If Trim(txtrecharge.Text) < limitcash Then MsgBox "充值金额小于设置的最小金额5元!", 48, "提示" txtrecharge.Text = "" txtrecharge.SetFocus Exit Sub End If End If txtSQL = "select * from student_Info where cardno= '" & Trim(txtcardno) & "'" Set mrc = executeSQL(txtSQL, msgText) If mrc.EOF = False Then '查到记录 MsgBox "卡号已存在,请重新选择卡号!", 0 + 48, "提示" txtcardno.Text = "" txtcardno.SetFocus Exit Sub End If '更新学生表 mrc.AddNew mrc.Fields(0) = Trim(txtcardno.Text) mrc.Fields(1) = Trim(txtstuno.Text) mrc.Fields(2) = Trim(txtname.Text) mrc.Fields(3) = Trim(comsex.Text) mrc.Fields(4) = Trim(txtdepart.Text) mrc.Fields(5) = Trim(txtgrade.Text) mrc.Fields(6) = Trim(txtclass.Text) mrc.Fields(7) = Trim(txtrecharge.Text) mrc.Fields(9) = UserName mrc.Fields(8) = Trim(txtdes.Text) & "" mrc.Fields(10) = Trim(comstatus.Text) mrc.Fields(11) = "未结账" mrc.Fields(12) = Date '获取当前计算机日期 mrc.Fields(13) = Time '获取当前计算机时间 mrc.Fields(14) = Trim(comtype.Text) mrc.Update mrc.Close MsgBox "注册成功!", 0 + 48, "提示" '更新recharge表 txtSQL2 = "select * from ReCharge_Info where cardno= '" & Trim(txtcardno) & "'" Set mrc2 = executeSQL(txtSQL2, msgText2) mrc2.AddNew mrc2.Fields(1) = Trim(txtstuno.Text) mrc2.Fields(2) = Trim(txtcardno.Text) mrc2.Fields(3) = Trim(Val(txtrecharge.Text)) mrc2.Fields(4) = Date mrc2.Fields(5) = Time mrc2.Fields(6) = UserName mrc2.Fields(7) = "未结账" mrc2.Update mrc2.Close End Sub装载窗体时出现的内容Private Sub Form_Load()comsex.AddItem "男"comsex.AddItem "女"comsex.ListIndex = 0comstatus.AddItem "使用"comstatus.ListIndex = 0comtype.AddItem "临时用户"comtype.AddItem "固定用户"comtype.ListIndex = 0End Sub
理清思路,注册真的很简单
0 0
- 第一次机房收费之注册
- 第一次机房收费系统-注册控件
- 第一次机房收费系统之初体验
- 《第一次机房收费之优化一》
- 第一次机房收费之充值
- 机房收费系统之注册窗体
- 机房收费系统注册之实时错误
- 机房收费系统之如何注册控件
- 机房收费系统之注册窗体
- 第一次机房收费总结
- 机房收费注册窗
- 机房收费注册
- 【机房收费系统】第一次机房收费系统之er图、实体联系图小试
- 第一次机房收费系统之导出到Excel
- 第一次机房收费系统--安装连接之初体验
- 第一次机房收费系统总结
- 第一次机房收费系统总结
- 第一次机房收费系统验收
- 事件 事件冒泡 事件捕获 怎么兼容事件addeventlistener attachEvent addEvent 兼容事件对象
- 11
- SQL语句中的运行时参数
- Markdown (一种标记语言)简明语法
- Linux环境下的脚本—shell
- 第一次机房收费之注册
- 酷派大神F1移动版刷机教程卡刷教程
- Git指令笔记
- USACO 1.5 Number Triangles
- Java 条件语句练习题
- [codeforces]C. Destroying Array——并查集
- 【C++研发面试笔记】8. 基本数据结构-二叉堆
- CRT_ 参数访问_变参函数
- 正则表达式