【前言】
经过将近一个月的时间,学生信息管理系统完成了,在这其中学到了不少。
【正文】
在刚敲完学生时,有各种各样的错误,需要一点一点的优化,以下是我优化的一部分:
1.限制用户名和密码的长度:
属性中,MaxLength=8
2.只能输入数字:
If KeyAscii = 8 Then Exit Sub
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
3.只能输入汉字:
If KeyAscii >= -20319 And KeyAscii <= -3652 Or KeyAscii = 8 Then
Else
KeyAscii = 0
End If
4.输入汉字和字母:

If (KeyAscii < 0) Or (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And KeyAscii <= 122) Or (KeyAscii = 8) Then
ElseMsgBox "姓名由字母和汉字组成", vbOKOnly + vbExclamation, "警告"KeyAscii = 0txtName.SelStart = 0txtName.SelLength = Len(txtName.Text)

5.限制特殊符号的输入:

Dim cTemp As StringcTemp = "`~!@#$%^&*()-=_+[]{};:'\|<>/?.‘“”’、,。——+()《》?,~·……¥!:;【】" & """ '禁止输入特殊的字符"If InStr(1, cTemp, Chr(KeyAscii)) <> 0 Then KeyAscii = 0

6.Combox框只允许下拉选择,不允许输入:
将Style属性设置为0,然后写代码:

Private Sub comboBorndate_KeyPress(KeyAscii As Integer)KeyAscii = 0  禁止输入
End Sub
Private Sub comboRudate_KeyPress(KeyAscii As Integer)KeyAscii = 0  禁止输入
End Sub

7.不能重复添加成绩信息:(班级和课程也类似)

txtSQL = "select * from result_Info where exam_No = '" & comboExamtype.Text & "' and student_ID = '" & comboSID.Text & "' and course_Name = '" & comboCourse.Text & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)If mrc.EOF = False ThenMsgBox "有相同纪录,请重新输入信息!", vbOKOnly + vbExclamation, "警告"mrc.Close
Else……

8.出生日期、入校日期和当前日期的关系

If comboBorndate > Date ThenMsgBox "出生日期不能大于当前日期,请重新输入!", vbOKOnly + vbExclamation, "警告"Exit SubEnd IfIf comboRudate > Date ThenMsgBox "入校日期不能大于当前日期,请重新输入!", vbOKOnly + vbExclamation, "警告"Exit SubEnd IfIf comboBorndate > comboRudate ThenMsgBox "出生日期不能大于入校日期,请重新输入!", vbOKOnly + vbExclamation, "警告"Exit SubEnd If

【学生信息管理系统】-优化篇1相关推荐

  1. 学生信息管理系统—优化错误篇

    [前言] 在我们敲学生信息管理系统的时候,难免会碰到错误.但是只要我们不犯低级错误,理清各个窗体的逻辑或运行过程,其实错误还不是很多.因为毕竟学生信息管理系统我们还可以参考给的那本pdf书,这本书中的 ...

  2. 学生信息管理系统—优化总结part2

    学生信息管理系统无时无刻不在进行优化,接下来继续给大家分享我对学生信息管理系统的优化,希望对大家有所帮助哦. 一.显示当前数据位置 Private Sub nextCommand_Click()If ...

  3. 学生信息管理系统—知识篇

    [前言] 虽然我敲完学生信息管理系统了,但是还有一些遗留的知识,包括师父们在验项目中提出的一些问题,所以我再总结一下学到的知识. [正文] 1.修改窗体中的mcclean是什么意思? 这是一个布尔类型 ...

  4. 学生信息管理系统 —— 前端篇

    文章目录 Vue 单文件组件结构 反向代理配置 axios 路由 store 路由钩子函数 ElementUI Vue 采用 Vue-CLi创建的项目的结构(有后期项目的更新,可能具体文件与实际不符, ...

  5. c语言 版本号,C语言版本学生信息管理系统

    仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正. #include void menu_choose(); typedef struct { int Id; int age; ...

  6. C语言实现学生信息管理系统(附原码)

    本人的C语言学习完后,用所学的知识自己实现了一个学生管理系统,新手一个,代码还有待完善,欢迎大家在评论区指出错误! 一.流程图 二.函数的目录 三.程序介绍 1.主要功能:添加学生信息.打印学生信息. ...

  7. 【学生信息管理系统】——总结篇

    前言 学生信息管理系统是小编接触到的第一个系统项目,小编对系统的初识便是从学生信息管理系统开始,同时也是了解数据库的开始. 正文 当进行这个项目时,首先是要根据用户要求,做出需求分析:通过需求分析来确 ...

  8. c语言成绩管理系统开题报告,学生信息管理系统,开题报告(共篇).doc

    学生信息管理系统,开题报告(共篇).doc 学生信息管理系统,开题报告(共10篇) :开题 信息管理系统 报告 学生 论文开题报告有查重吗 居民信息网络管理系统 学生信息管理系统c语言 篇一:学生信息 ...

  9. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇

    python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)--登录,注册及找回密码篇 前言 一.pyqt5是什么? 二.代码方面 1.引入库及效果展示 2.首先介绍一下登录,注册及密码 ...

  10. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇

    python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)--增删改查篇 前言 一.主界面的样式 二.学生信息的增,删,改,查 1.增加学生信息 2.删除学生信息 3.更改学 ...

最新文章

  1. java 的 i++ 和 ++i 的区别
  2. Vi编辑器的使用方法
  3. 换工作了,开始用金蝶的BOS了,好多东西都要学啊!
  4. 1420C1. Pokémon Army (easy version)
  5. acer清理工具 clear下载_免流量工具聚合下载,包含全部工具
  6. 更改TFS项目中的SharePoint网站端口
  7. 洛谷P3941入阵曲
  8. python基础语法手册-Python学习手册(第4版)pdf
  9. 三星Samsung ML-2525W 驱动
  10. oracle 密码过期处理
  11. 负载均衡器-Citrix
  12. win10:打印机无故脱机、打印机缺纸故障处理
  13. 安卓直播详细教程(三)-----ijkplayer打造个性化控制界面
  14. 生产系统功能目标和组织结构
  15. php 字符串编码方式转换,PHP 字符串编码的转换
  16. Mac解决 zsh: command not found: ll
  17. 英特尔RealSense激光雷达摄像头L515拆解分析
  18. 浅谈OCR之Onenote2010
  19. js sdk 一键分享 微信_微信JSSdk实现分享功能
  20. 凛冬已至,望各位早日背上行囊出发

热门文章

  1. 视频教程-OCJP认证考试复习课-其他
  2. 全面质量管理体系方案
  3. [译] 人人都是设计师。我们可以的。
  4. 金万维怎么使用远程服务器,远程桌面如何设置?
  5. 揭秘硅谷传奇:惠普的创业故事
  6. EasyUI框架04——treegrid
  7. Unity基础知识之协程
  8. Linux 服务器安全加固方案
  9. Python中文手册——开胃菜
  10. cad计算机土方软件,飞时达土方计算软件FastTFT