Visual Basic - problema con adodc.recordset.find

Life is soft - evento anual de software empresarial
 
Vista:

problema con adodc.recordset.find

Publicado por samuel (1 intervención) el 23/03/2005 11:54:32
Tengo un problema que al intentar controlar que no haya claves duplicadas con el siguiente codigo

Private Sub txtMatricula_LostFocus()

If altas = True Then
If txtMatricula.Text <> "" Then
cadena = "matricula=" & Val(txtMatricula.Text) adoAlumnos.Refresh
With adoAlumnos.Recordset
.MoveFirst
.Find cadena
If Not .EOF Then
MsgBox ("Alta cancelada.Ya existe un alumno con ese numero de matricula")
.CancelUpdate
altas = False
End If
End With
End If
End If
End Sub

___________________________________________________________

Bien el problema es el siguiente si el .find encuentra la matricula buscada me rellena el resto de campos con los datos del alumno me saca el mensaje y eso bien.
Pero si intento insertar una matricula inexistente al no encontrar la matricula el .find me rellena los campos a vacio con lo cual no puedo insertar nuevos alumnos. Hay alguna manera de hacer que el .find no me rellene automaticamente las cajas de texto??
Venga gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder