Registro repetido |
Responder |
Autor | |||
WarriorGeardark
Nuevo Unido: 29/Abril/2020 Localización: Mexico Estado: Sin conexión Puntos: 32 |
Tema: Registro repetido Enviado: 14/Julio/2020 a las 05:40 |
||
Hola amigos del foro, les pido su ayuda de la manera más atenta, lo que pasa es que tengo una tabla de usuarios, donde en el campo Usuario coloque Indexado sin duplicados para que el nombre de usuario no se repita, y cuando agrego a un usuario repetido en un formulario me aparece el Error 3022 y me manda al modo depuración, quiero evitar ese error y colocar un mensaje que diga que ese registro ya existe, ya busque en el foro y hay temas sobre ese error e intente colocar lo que encontré pero ningún código me funciono, vi que algunos decían que en el formulario de error colocara esto y mi código que hace el guardado es el segundo:
Pero no hace nada o no se si no lo coloque bien. Tambien intente con un manejador de error, si logre que me saliera el mensaje de que el Dato ya estaba repetido pero al hacer un clic y al agregar el siguiente Usuario se me salto un id autoincrementable, es que si estoy en el id 5 y agrego un registro repetido me sale el error y despues agrego un usuario nuevo se me salta al id 7, si hago varios clic me salta varios id como es autoincrementable. El código que encontre fue esto:
Les agradezco por su atención, he estado batallando todo el día y no logro solucionarlo. Editado por WarriorGeardark - 15/Julio/2020 a las 00:12 |
|||
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
Enviado: 15/Julio/2020 a las 00:20 | ||
Hola!
Creo que tienes un lío montado en los códigos que posteaste. Mírate el ejemplo 98 de la página del maestro Emilio Sancha. Editado por mounir - 15/Julio/2020 a las 00:21 |
|||
Un Saludo.
|
|||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 15/Julio/2020 a las 09:46 | ||
Hola,
Como dice mounir, tienes un lio considerable de códigos. Varias cosas veo yo también. En el manejo del Form_Error (que nunca utilizo por ser demasiado genérico para mi gusto) - El evento tiene los argumentos DataErr y Response. Tu has puesto ErrNumber y Response. Pero es que dentro del código utilizas Err.Number - Utilización de SendKeys. Uno de los comandos más peligrosos de Access - Una "S" por ahí suelta (que podría ser un error tipográfico) En el Guardar_Click - No se antepone Me! a los controles lo que puede dar lugar a confusión entre controles y variables/constantes - Utilización de la palabra reservada "Recordset" para referirse a un conjunto de datos - Ausencia de declaración de variable y asignación del recordset En el último trozo de código Si inicias la inserción de un código y se cancela, el valor incremental utilizado se pierde. Una de las máximas de Access es que los incrementales (o autonuméricos) sirven para generar registros únicos; nunca se utilizan como contadores. Si precisas que el autonumérico no deje huecos, entonces cambia a un numérico "normal" y genera tu el valor. Existe abundante literatura bajo el concepto "falsos autonumerico". Un saludo |
|||
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |