Visual Basic - Evitar duplicación de registro

Life is soft - evento anual de software empresarial
 
Vista:

Evitar duplicación de registro

Publicado por Juan (1 intervención) el 20/03/2010 18:07:24
Hola, ¿alguien podria ayudarme con esto? Estoy haciendo en Visual una tabla del personal y quiero saber como hacer para evitar que se ingrese un DNI que ya está en la base de datos.
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

RE:Evitar duplicación de registro

Publicado por Pedro Luis (878 intervenciones) el 22/03/2010 08:54:11
Puedes definir ese campo como único en la base de datos, con lo te dará un error si hay un duplicado y se maneja con un tratamiento de errores.

Sub Grabar(Conforme)
On Error GoTo Errores
.....
.....
Errores:
Conforme = False
Beep
If Err.Number = 3022 Then
MsgBox ("El Número del Monte duplicado, cambialo o Cancela")
Else
MsgBox ("Se ha producido un error " & Err.Number & ", " & Err.Description)
End If
End Sub

También podrias buscarlo antes de intentar guardarlo, el Dni seguramente será indice, en ese caso puedes usar Seek, en caso contrario Find.

Mireg.Seek "=", Texto(1)
If Mireg.NoMatch = False Then
Beep
MsgBox ("Expediente duplicado, modifícalo o cancela")
Texto(1).SetFocus
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar