您的位置:首页 > 其它

学生管理系统(八)---优化

2017-09-19 16:54 162 查看

前言:

       上一篇是关于属性和代码的优化,这次主要是根据平时的习惯来进行的优化。

内容:

      1、添加成绩窗体中,通过班号和学号可以确定该生的姓名,所以该生的姓名就不可以输入,只是显示出来就可以了,所以可以用label控件来显示。且学号的combo框被单击的时候进行响应。

Private Sub comboSID_Click()
Dim mrc As ADODB.Recordset
Dim txtSQL As String
Dim MsgText As String

'通过学号,显示姓名
txtSQL = "select*from student_Info where student_ID= '" & comboSID.Text & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
txtName.Caption = mrc!student_Name
mrc.Close

End Sub


      2、添加学籍信息窗体中,使入校日期大于出生日期

If CDate(txtBorndate.Text > txtRudate.Text) Then

MsgBox "入校日期不能小于出生日期,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtRudate.Text = ""
txtRudate.SetFocus

End If


        3、联系电话最长输入11位

       我们可以限制联系电话的长度:
      
Private Sub txtTel_Change()

if txtTel.length>=11 then

msgbox "请输入正确的手机号码"

end if

End Sub


       这只是咱们的习惯,手机号一般为11位,但是所给的数据库中的长度为10位,如果输入11位的手机号,会显示如下错误:

       


       所以我们需要对数据库进行更改,具体做法如下:

     


       


      此时允许我们对数据库进行修改,之后:

    


        改为char(11),限制长度为11位!

       4、“3021”的错误
  
          之前解决了窗体没有记录出现“3021”的错误,如果要是只有一条记录,继续点击上一条记录这个时候也会出现“3021”的错误:

         


        这个时候只需在按钮的单击事件下加上一行代码:
      
On Error Resume Next


       5、“mrc=nothing” 之类的错误也经常出现,出现的原因是没有传过来值,大多数情况下是自己代码出错的原因,回头看看自己的代码有没有敲错的,或者数据库里的数据类型有没有和自己需要的不相符的,ODBC数据源有没有问题等等。

总结:

       这是优化的整体部分了,最近的总结感觉自己又收获了很多,还是要给自己一个忠告:以后做项目的时候出现问题一定要及时总结,记下出现的问题以及如何解决的,这样以后出现的时候就会理解当时的心情以及解决办法了!还有代码格式一定要规范,大小写,标点符号,适当的空格,这些都是需要注意的地方。
       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: