必要的信息提示框——学生管理系统之用户体验

一、添加信息:

1、没有信息时,添加提示,并且限制输入

未修改前:

Private Sub Form_Load()

   Dim txtSQL As String

   Dim MsgText As String

   'SQL语句

   txtSQL = "select * from class_Info"

    '执行查询操作

   Set mrc = ExecuteSQL(txtSQL, MsgText)

    '移动第一条记录

   mrc.MoveFirst

    '显示数据

   Call viewData

    '记下当前记录的位置

   myBookmark = mrc.Bookmark

    '给标志赋初值

   mcclean = True

End Sub

修改之后:

Private Sub Form_Load()

   Dim txtSQL As String

   Dim MsgText As String

   'SQL语句

   txtSQL = "select * from class_Info"

    '执行查询操作

   Set mrc = ExecuteSQL(txtSQL, MsgText)

   Ifmrc.RecordCount = 0 Then

       MsgBox "没有记录,请添加记录!"

       cmdFirst.Enabled = False

       cmdPrevious.Enabled = False

       cmdNext.Enabled = False

       cmdLast.Enabled = False

       

       cmdEdit.Enabled = False

       cmdUpdate.Enabled = False

       cmdCancel.Enabled = False

       cmdDelete.Enabled = False

   Else

       mrc.MoveFirst

       Call viewData

       myBookmark = mrc.Bookmark

   End If

    '给初值

   mcclean = True

End Sub

2、有信息,提示是否已经是第一条或最后一条

Private Sub cmdNext_Click()

   mrc.MoveNext

    cmdPrevious.Enabled = True

   If mrc.EOF Then

       MsgBox "已经是最后一条了"

       cmdNext.Enabled = False

       mrc.MoveLast

   End If

   Call viewData

End Sub

更改了BOF 为EOF

Private Sub cmdPrevious_Click()

   mrc.MovePrevious

   cmdNext.Enabled = True

   If mrc.BOF Then

       MsgBox "已经是第一条了。"

       cmdPrevious.Enabled = False

       mrc.MoveLast

   End If

   Call viewData

End Sub

二、删除信息:

添加msgbox“删除成功”
必要的信息提示框——学生管理系统之用户体验

  msgbox 返回的是int类型,付值给Booleanl类型当然会出错。$用来将变量定义成字符串,如:Dim Str2$。$是String数据类型变量的后缀,它与Boolean相互冲突。数据类型错误,MsgBox返回的是Integer值,如果Str2被定义成布尔值,是不能正确得到返回值的,如果被定义为字符串,会被自动进行类型转换,是个数字的字符串。