La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64529 - RELACION UNO A MUCHOS ACCESS
Autor:  FABIO ESTEBAN ARAYA VALERIN
Soy medio novato y no se usar aun SQL, tons resulta que diseñe una base de datos en access, diseñe un directorio telefónico, pero adaptado a las necesidades para la institución que trabajo, lo que quiero hacer es x ejemplo lo siguiente. Si selecciono una provincia, Cartago, que este me despliegue los cantones de Cartago y si selecciono un cantón, por ejemplo paraíso, que me despliegue los distritos de paraíso, No le llego a eso.
Graciasssssssssssssssssssssssssssss
ALGO ASÍ COMO ESTO

Provincia
Id_pais
Nombre Provincia

Ciudades
Id_estado
Id_Pais
Nombre

Distritos
Id_ciudad
Id_estado
Id_Pais
Nombre

Como las relaciono?? Cual seria la Pk?? No me ha quedado claro que campos se deben relacionar. Gracias!!

  Respuesta:  xavi
Hola Fabio, de la maneras que tienes estructuradas las tablas, creo que no seria posible, ya que te hace falta un identificador unico para cada tabla, pera que quede algo asi:

Provincia
id (autonumerico)
Id_pais
Nombre Provincia

Ciudades
id (autonumerico)
Id_estado
Id_Pais
Nombre

Distritos
id (autonumerico)
Id_ciudad
Id_estado
Id_Pais
Nombre

Luego lo podrias vincular de varias maneras, pero una podria ser algo asi:
SELECT * FROM Distritos LEFT JOIN Ciudades ON Distritos.Id_ciudad=Ciudades.id LEFT JOIN Provincia ON Distritos.id_provincia=Provincia.id

Espero que te sirva