现在的位置: 首页 > 综合 > 正文

学生信息管理系统系列博客五

2017年08月05日 ⁄ 综合 ⁄ 共 1349字 ⁄ 字号 评论关闭

全心全意为人民服务是没有尽头的……所以继续优化我的系统!!

优化5、设置课程不可重复

当我们为年级设置课程时,需要从所有课程中为每个年级设置相应的课程,但总是能重复添加。所以我们需要一段代码控制不能重复添加课程。代码如下:

Private Function addlist(list As ListBox,str As String) As Boolean

'自定义函数,保证每次添加时,只能添加某项一次

     Dim i As Long

     For i = 0 To list.ListCount - 1

       If list.list(i) = str Then

        Exit Function

       End If

     Next

         list.AddItem str

         addlist = True

End Function

Private Sub cmdAdd_Click()

'添加时要调用不重复添加的自定义过程

If listAllcourse.ListIndex <> -1 Then

 Calladdlist(listSelectcourse, listAllcourse.list(listAllcourse.ListIndex))

End If

End Sub

这样用户就不能重复的添加课程啦……

优化6、当查询学籍或成绩时,没有记录需要提醒

我们在查询时,如果有我们查询的,结果会弹出来,但是当没有时,就没有任何的反应,所以我们要在没有查询结果时,给用户一个提示。代码如下:

If mrc.EOF = True Then

  MsgBox "没有该记录!", vbOKOnly, "提示"

   Check1(0).Value = False

  Check1(1).Value = False

  Check1(2).Value = False

   txtSID.Text = ""

  txtName.Text = ""

  txtCourse.Text = ""

 EndIf

注意:此段代码一定要加在Set mrc = ExecuteSQL(txtSQL, MsgText) 之后,因为这句之上是查询之后,将表拿过来放在记录集中,之后我们判断是不是在记录集在中没有此项记录。

优化7、一下清空所有的文本框

每当我们要添加信息的时候,窗体弹出,每个文本框应该是空的,这样更方便用户添加。但是在代码中,我们就必须把每个框清空,写好多行的代码。我们可以用一个循环一下清空所有的文本框,代码如下:

Dim ctrl As Control

For Each ctrl In Me.Controls

If TypeOf ctrl Is TextBox Then  '是否为文本框TextBox

 ctrl.Text = ""

 End If

 Next

优化8、限制某些文本框只能输入数字

例如学号文本框和联系方式文本框只能输入数字,如果有的用户输入别的话,会提示。代码如下

Private Sub Text1_change()

 '非数字校验~

If IsNumeric(Text1.Text) = False Then

   MsgBox "请输入数字!", 48, "错误提示"

   Text1.Text =""

   Text1.SetFocus

   Exit Sub

End If

Endsub

优化的地方我就想到了这么多,看来要想做到全心全意为人民服务真不是一件容易的事呀!!!

 

抱歉!评论已关闭.