** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Numeración Irrepetible
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Numeración Irrepetible

 Responder Responder
Autor
Mensaje
guslaz Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 26/Junio/2023
Localización: Tucumán
Estado: Sin conexión
Puntos: 1
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita guslaz Cita  ResponderRespuesta Enlace directo a este mensaje Tema: Numeración Irrepetible
    Enviado: 26/Junio/2023 a las 13:13
Hola a todos. Soy nuevo y quisiera consultar acerca de cómo crear una expresión en un formulario, para una regla de validación, que impida que el usuario ingrese dos veces el mismo número.

Tengo una tabla de categorías y el número de categoría debe ser único. No quiero usar Autonumeración dado que, al borrar registro, continúa con el último número y puede que solo haya una sola categoría. 

Necesito decirle lo siguiente; búscame el valor en la columna [numero] y decime si este número está, si es verdadero devuelve un mensaje que no me permita ingresar y si es falso, pues esta bien pero, ademas, ese valor debe ser mayor que cero.

Perdón la pregunta básica, agradezco sus respuestas. Si no es una pregunta para esta comunidad, háganmelo saber. Gracias.
Gustavo
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita xavi Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 26/Junio/2023 a las 15:06
Hola Gustavo y bienvenido al foro,

Primero indicarte que has colocado el mensaje en el subforo equivocado por lo que procederé a moverlo al foro adecuado.

En segundo lugar apuntarte los conceptos que debes estudiar (a mi entender) para solucionar el problema.
- Función DCount. Te permitirá contar si un valor existe en un campo de una  tabla
- Evento Antes de actualizar (BeforeUpdate). Ese evento tiene un argumento Cancel lo que permite, en caso de que la cuenta sea > 0, mandar mensajes y cancelar la inserción.ç
- Método Undo. Te permitirá borrar lo que hubiera introducido el usuario.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable