一、限制文本框只能输入特定内容
本质上都是对ASCII表的应用 以限制只能输入汉字和字母为例
Private Sub txtDirector_KeyPress(KeyAscii As Integer)
'只能输入汉字和字母
If KeyAscii >= -20319 And KeyAscii <= -3652 Or KeyAscii = 8 Or KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAscii <= 122 Then
Else
KeyAscii = 0
MsgBox "请输入汉字,或字母!", vbOKOnly + vbExclamation, "警告"
txtDirector.SetFocus
txtDirector = ""
End If
End Sub
汉字范围时-20319到-3652 backspace键是8 大小写字母是65-90 97-122
二、日历 DTPicker 的使用
1.选择使用
引用Microsoft Windows Common Controls-2.6
可在属性界面Format 更改格式
一般默认为1
选择为3时需提前设置CustomFormat 属性
2.出生时间必须早于入校时间,出生时间早于系统时间
具体代码
'判断出生日期早于入校日期
If DTPicker2.Value > DTPicker1.Value Then
MsgBox "出生日期必须早于入校时间", vbOKOnly + vbExclamation, "警告"
Exit Sub
End If
'判断出生日期早于系统时间
If DTPicker1.Value > Date Then
MsgBox "出生时间必须早于系统时间", vbOKOnly + vbExclamation, "警告"
Exit Sub
三、点击课程设置课程重复问题
Private Sub cmdSet_Click()
Dim mrc As ADODB.Recordset
Dim txtSQL As String
Dim MsgText As String
Dim a As Integer
Dim b As Integer
listselectcourse.Clear
listallcourse.Enabled = True
listselectcourse.Enabled = True
cmdModify.Enabled = True
txtSQL = "select * from course_Info "
Set mrc = ExecuteSQL(txtSQL, MsgText)
'判断是否到最后一条记录
While (mrc.EOF = False)
'添加内容到列表框中
listallcourse.AddItem mrc.Fields(1)
mrc.MoveNext
Wend
'消除课程重复
For a = 0 To listallcourse.ListCount - 1
For b = a + 1 To listallcourse.ListCount
If listallcourse.List(b) = listallcourse.List(a) Then
listallcourse.RemoveItem b
End If
Next b
Next a
mrc.Close
flagset = True
End Sub