学生优化篇(二)

一.查询显示查询到的记录条数

       当我们点击查询的时候,比如说我数据库中有一个学号为1的人的信息,然后我输入学号为2,点击查询,窗体毫无反应,我们需要优化,来给用户提示,表示确实进行了查询操作,其实非常简单,在窗体中添加一个标签框,输入下面的代码就可以了。

 n = mrc.RecordCount
 Label1.Caption = "查询到" & n & "条记录"

二.修改密码后需重新登录程序

 MsgBox "修改密码成功!请重新登录", vbOKOnly + vbExclamation, "修改密码"
 Me.Hide
 frmmain.Hide
 Unload frmflogin
 frmflogin.Show

三.check控件

       在查询窗体中我们设置了查询条件后,单击查询,查询到结果后如果我们想再次查询的话,点击check框后,后面的text框中的内容不会自动清除,用户使用起来十分的不便,我们在check控件的单击事件中添加下列代码:

Private Sub Check1_Click()
If Not Check1.Value Then
    txtSID.Text = ""
End If
a = Check1.Value
 
  If a = 1 Then                 '当选中时候文本框可用
    txtSID.Text = ""
    txtSID.Enabled = True
    txtSID.SetFocus
  Else
 
    txtSID.Text = "
    txtSID.Enabled = False       '未选中时文本框不可用
  End If
End Sub

四.点击修改未修改内容点击更新提示更新成功

       在修改窗体中,我们点击修改按钮后直接点击更新按钮,它会提示修改记录成功,然而我们没有进行实际的修改操作,这时候我们需要写一个很长的SQL语句来判断记录的内容是否改变,代码如下:

txtSQL = "select*from student_info where student_ID='" & Trim(txtSID.Text) & "'and student_name='" & Trim(txtName.Text) & "' and student_Sex='" & Trim(comboSex.Text) & "' and born_Date='" & Trim(DTPicker1.Value) & "' and class_NO='" & Trim(comboClassNo.Text) & "' and tele_Number='" & Trim(txtTel.Text) & "' and ru_Date='" & Trim(DTPicker2.Value) & "' and address='" & Trim(txtAddress.Text) & "' and comment='" & Trim(txtComment.Text) & "'"
        Set mrs = ExecuteSQL(txtSQL, MsgText)

        If mrs.EOF = False Then
            MsgBox "记录重复,请重新输入", vbOKOnly + vbExclamation, "警告"
            mrs.Close
        Else

五.出生日期不能大于等于入校日期,入校日期不能大于系统当前日期

If DTPicker1.Value >= DTPicker2.Value Then
                    MsgBox "出生日期不能大于等于入校日期,请重新输入!", vbOKOnly + vbExclamation, "警告"
                    Exit Sub

Else
      If DTPicker2.Value >= Date Then
                        MsgBox "入校日期不能大于当前日期,请重新输入!", vbOKOnly + vbExclamation, "警告"
      Else

六.电话号码只能输入十一位数字

If Len(txtTel.Text) <> 11 Then
            MsgBox "请输入11位数字电话号码", vbOKOnly + vbExclamation, "警告"
            txtTel.Text = ""
            txtTel.SetFocus
            Exit Sub
End If


以及


Private Sub txtTel_KeyPress(KeyAscii As Integer)
 Select Case KeyAscii '只能输入数字
        Case 8 '无变化,退格键
        Case 48 To 57
        Case Else '出来上边的都屏蔽
        KeyAscii = 0
    End Select
End Sub
发布了39 篇原创文章 · 获赞 3 · 访问量 4298

猜你喜欢

转载自blog.csdn.net/destinyzjy/article/details/99107824