学生信息管理系统之优化篇终结--03

举报
ksh1998 发表于 2021/12/30 00:09:53 2021/12/30
【摘要】 前言:学生系统第一次验收完毕,测试出来了一堆bug。还需要优化的地方,有的优化是自己没有想到。有的却实是,自己测试的时候。没有测试出来,那真是自己做的系统下不了手。不舍得霍霍,还是大师厉害 。废话不多说,开始分享优化内容。 目录 下拉框禁止输入: 修改密码不能与原密码一致: 3021最终解决方案: 成绩大小判断: 总结: ...

前言:学生系统第一次验收完毕,测试出来了一堆bug。还需要优化的地方,有的优化是自己没有想到。有的却实是,自己测试的时候。没有测试出来,那真是自己做的系统下不了手。不舍得霍霍,还是大师厉害 。废话不多说,开始分享优化内容。

目录

下拉框禁止输入:

修改密码不能与原密码一致:

3021最终解决方案:

成绩大小判断:

总结:


下拉框禁止输入:

  要求用户只能在下拉框里面选择内容,禁止用户输入:

代码:利用ASCII码进行限制


  
  1. Private Sub comboSex_KeyPress(KeyAscii As Integer)
  2. KeyAscii = 0
  3. End Sub

这种方法可以,在修改窗体使用。还一种直接修改属性,但是只能在添加类型的窗体使用。

属性:把style属性,改成2就行了!

修改密码不能与原密码一致:

这个思路,和原来修改密码的思路差不多。只不过多了一层对旧密码的判断而已! 想要对旧密码的判断,首先是得到旧密码。然后才能判断对和对比,这里用到方法和获取用户名否方法一致。先在模块声明全局变量 userpwd,用于登录的时候把正确密码赋值给 全局变量userpwd. 使用方法:在修改密码窗体调用,全局变量和输入的密码框里的内容进行对比。判断要修改的密码,是否和原来的密码一致!

代码

模块:

Public Userpwd As String
 

窗体:


  
  1. Private Sub cmdOK_Click()
  2. Dim txtSQL, MsgText As String 'SQL查询
  3. Dim mrc As ADODB.Recordset '记录集
  4. '判断密码是否一致
  5. If Trim(Text1(1).Text) <> Trim(Text1(2).Text) Then
  6. MsgBox "两次密码不一致,请重新输入!", vbOKOnly + vbExclamation, "警告"
  7. Text1(1).SetFocus
  8. Text1(1).Text = ""
  9. Text1(2).Text = ""
  10. Else
  11. txtSQL = "select * from user_Info where user_ID='" & UserName & "'" '获取用户信息
  12. Set mrc = ExecuteSQL(txtSQL, MsgText)
  13. '判断是否和原密码重复
  14. If (Userpwd = Text1(1).Text) Then
  15. MsgBox "与旧密码重复,请从新修改!", vbOKOnly + vbExclamation, "警告"
  16. Text1(1).SetFocus
  17. Text1(1).Text = ""
  18. Text1(2).Text = ""
  19. Else
  20. mrc.Fields(1) = Text1(1).Text '密码
  21. mrc.Update '更新密码
  22. mrc.Close '关闭记录集
  23. MsgBox "密码修改成功!", vbOKOnly + vbExclamation, "警告"
  24. Me.Hide
  25. End If
  26. End If
  27. End Sub

3021最终解决方案:

          查看按钮:


  
  1. On Error GoTo gperror '错误处理
  2. '显示第一条
  3. mrc.MoveFirst
  4. '调用函数过程显示数据
  5. Call viewData
  6. gperror:
  7. 就一显示第一条为例,在每一个事件里。添加一个异常处理功能!
  8. 虽然不是直接解决,间接性解决!

成绩大小判断:

      在添加成绩的时候,发现成绩的值没有限制。普遍一科的成绩大约都是150左右,所以既然有需求那就实现!

代码:


  
  1. Private Sub txtResult_Change()
  2. If Val(txtResult.Text) > 150 Then '如果大于150
  3. MsgBox "已超过要求范围,请从新输入!", vbOKOnly + vbExclamation, "警告"
  4. txtResult.SetFocus
  5. txtResult.Text = ""
  6. End If
  7. End Sub

总结:

    这次已经是第二遍完成,学生管理系统了。相对于第一遍来说,也明白了很多。多于表之间的联系,也比较清楚。整体学生的思路,与数据库之间的交互也比较清楚。总之,边学习变成长吧!

文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。

原文链接:kangshihang.blog.csdn.net/article/details/99995451

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。