vb 中进行查询操做的一些问题(急!急!急!)

来源:百度知道 编辑:UC知道 时间:2024/07/01 16:33:23
txtSQL = "select DISTINCT ygdept from manrecord"
Set mrc = ExecuteSQL(txtSQL, MsgText)
If Not mrc.EOF Then
Do While Not mrc.EOF
Combo1(0).AddItem Trim(mrc!ygdept)
mrc.MoveNext
Loop
Combo1(0).ListIndex = 0
Else
MsgBox " 请先进行员工登记", vbOKOnly + vbExclamation, "警告"
cmdSave.Enabled = False
Exit Sub
End If
这是一个在进行窗口载入时的初始化操作(load)
其中 ExecuteSQL(txtSQL, MsgText)是定义的一个公共的方法,肯定是正确的 MsgText会返回关于查询结果的一段提示
不知道为何在MsgText中提示查询结果不为空,但

MsgBox " 请先进行员工登记", vbOKOnly + vbExclamation, "警告"

这一句总会被执行,不知道为何!
请高手指教!
就是说一下可能会有啥错误!

在Combo1(0).ListIndex = 0 下面加上Exit Sub看看。

ExitSub
If Not mrc.EOF Then
Do While Not mrc.EOF
Combo1(0).AddItem Trim(mrc!ygdept)
mrc.MoveNext
Loop
Combo1(0).ListIndex = 0
ExitSub
Else
MsgBox " 请先进行员工登记", vbOKOnly + vbExclamation, "警告"
cmdSave.Enabled = False
Exit Sub
End If

select DISTINCT * ...

加个*号试试