Validar registros para que no se dupliquen
Espero y me puedan ayudar con este problema:
Tengo un proyecto universitario en visual basic conectado a una base de datos en access utilizando el data control como medio de conexión entre ambas. Guarda, modifica, agrega, elimina y todo lo demás va perfecto, el problema radica en que cuando ingreso datos nuevos que ya se encuentran registrados (la clave principal de la tabla a la que le agrego el registro) me sale un error y se me cierra el programa. ¿Cómo hago para que me valide la clave principal de la tabla a la que estoy a gregando es decir que no me permita el registro duplicado? Ya intente en access poniéndole sin duplicado pero a nivel de programación me sale un error y se cierra igual. También intente con este código:
Datacontrol.RecordSource = "select * from Tarjeta_Epidemiologica where Caso_numero = '" & Text_Cod_Paciente & "'"
Datacontrol.Refresh
If Data_Moverse.Recordset.EOF = False Then
MsgBox "EL CASO NUMERO " & Text_Cod_Paciente & " YA ESTA REGISTRADO"
else
Datacontrol.UpdateRecord
MsgBox "La Tarjeta ha sido Guardada", vbExclamation, "Aviso Importante"
Todo esto lo puse en el botón de guardar para que al momento de guardar me diga si esta registrado y si no me guarde. Pero no sirve todos los códigos que inserto que no están en la base de datos me dice que ya esta registrado nunca me guard diciendo que se ha guardado es un desorden.
Tengo un proyecto universitario en visual basic conectado a una base de datos en access utilizando el data control como medio de conexión entre ambas. Guarda, modifica, agrega, elimina y todo lo demás va perfecto, el problema radica en que cuando ingreso datos nuevos que ya se encuentran registrados (la clave principal de la tabla a la que le agrego el registro) me sale un error y se me cierra el programa. ¿Cómo hago para que me valide la clave principal de la tabla a la que estoy a gregando es decir que no me permita el registro duplicado? Ya intente en access poniéndole sin duplicado pero a nivel de programación me sale un error y se cierra igual. También intente con este código:
Datacontrol.RecordSource = "select * from Tarjeta_Epidemiologica where Caso_numero = '" & Text_Cod_Paciente & "'"
Datacontrol.Refresh
If Data_Moverse.Recordset.EOF = False Then
MsgBox "EL CASO NUMERO " & Text_Cod_Paciente & " YA ESTA REGISTRADO"
else
Datacontrol.UpdateRecord
MsgBox "La Tarjeta ha sido Guardada", vbExclamation, "Aviso Importante"
Todo esto lo puse en el botón de guardar para que al momento de guardar me diga si esta registrado y si no me guarde. Pero no sirve todos los códigos que inserto que no están en la base de datos me dice que ya esta registrado nunca me guard diciendo que se ha guardado es un desorden.
Respuesta de jclaveria
1
5 respuestas más de otros expertos
Respuesta de Daniel Morejón
1
Respuesta de Roberto Alvarado
1
Respuesta de mrtool
Respuesta de discipulo_87
Respuesta de exechapur
-1