Ayuda BD de Access

NecroFox

Hola!!!!
Estoy empezando a programar bases de datos y en clase hemos comenzado con access. Hace poco además también pedí ayuda por los foros. He visto algún post también de bases de datos pero por desgracia no me sirve de mucha ayuda.
Vereis os explico mi problema:
En la tabla necesito que al meter un dato, me lo compare con el resto de datos para que, si no está repetido, se introduzca, y si lo está, evidentemente no me deje introducirlo.
Me gustaría saber como puedo hacer la comparación.
Gracias y saludos.

SeiYa

Preguntas:

¿Al meterlo como lo metes?

  • A pelo en la vista de la tabla
  • A través de una SQL en el visor de consultas
  • A través de un formulario

¿Que quieres que no se repita?

  • El registro entero (que no pueda tener todos los campos iguales)
  • Que pueda tener campos iguales pero unos únicos.

Para este punto mejor descríbenos como es tu tabla exactamente.

Danos todos los datos que puedas para poder ayudar.

NecroFox

Ok te describo...
Es una tabla en la que debo introducir un número de D.N.I's.
Entonces lo que debo de comprobar es que debo hacer es que compruebe todos los que ya están introducidos para que si, hay alguno igual al que meto, no me deje meterlo, si no hay, se me quede registrado el nuevo D.N.I.
Siento si me explico mal.

SeiYa

Fáci, pon de campo clave el DNI en la base de datos.

Cuando intentes meterlo te dará error al estar repetido el DNI.

C

#3, coincido contigo en que te explicas como el culo xDDDDD.

Tienes dos opciones:
1º) La que dice Seiya
2º) select 1 from tabla_dnis where dni = 'XXXXXXXX'
si no te devuelve nada entonces:

 insert into tabla_dnis (dni) values ('XXXXXX')

 Supongo que aunque lleves poco tiempo, si estás programando bases de datos sabrás algo de SQL. Y esto que te pongo yo es superbásico.

Usuarios habituales

  • SeiYa
  • NecroFox