Pregunta:
¿Problema de relaciones en ACCESS?
Ergano86
2009-08-11 07:24:10 UTC
mi problema es que no puedo hacer la relacion de varios a varios en las tablas que le detallo a continuacion:
primera tabla:
tiene nombre factura y contiene los campo
-numero de factura
-fecha de factura
-valor de la factura

segunda tabla:
tiene el nombre Recibo y contiene los campo
-Numero de recibo
-fecha de recibo
-valor de recibo
-numero de factura(es a la que se le hace el abono)
-valor del abono

bueno eso son los datos como veran una factura contiene abono de varios recibos, y en un recibo se hacen abonos a varias facturas
mi problema es hacer la relacion de varios a varios no se como hacerla talves ustedes me puedan ayudar
Cuatro respuestas:
2009-08-11 09:03:06 UTC
Hola!!!!



Imagino que la relacion es para una consulta, la relacion se indica al armar la consulta, ve un ejemplo:



Select * from factura f, Recibo r where f.[Numero de factura] = r.[numero de factura]



En la consulta que te pongo como ejemplo le indicas que la relacion es multiple, es decir todos los campos de fecha pueden tener relacion con la tabla Recibo y si tiene 5 relaciones te las mostrara con los mismos datos de la factura, espero ayudarte, cualquier duda mi correo es gmartinezslr@yahoo.com



Saludos cordiales
Cristian
2009-08-12 14:13:00 UTC
Lo que pasa es que las relaciones de varios a varios no se pueden hacer porq luego te pueden traer problemas, lo que tienes que hacer es crear una tabla de detalle donde lleves las claves primarias de las dos tablas,y para consultar estas solo tienes que hacer una consulta sencilla.
e=mc2
2009-08-11 17:32:32 UTC
Hola Ergano86,

Hay algo que no me queda claro... por la descripción de tus tablas se desprende que hay una relación (1:M) (uno a muchos) entre Facturas y Recibo.



Si en realidad lo que buscas es armar una relación (M:M) (Muchos a muchos) necesitas una tabla intermedia (tu ves el nombre). Esta tabla debe contar con al menos dos campos de que hagan de clave foránea. Uno para la tabla Facturas y otro para Recibo.



Saludos,
darko
2009-08-11 16:21:34 UTC
Hola, para crearla de una manera mas sencilla y entendible ve al Menu Herramientas y seleccionas el comando relaciones, te aparecera una ventana y ahi deberas agregar las dos tablas que quieres relacionar.

Una vez que tengas a la vista ambas tablas, solo debes arrastrar el campo de una tabla a otra (el campo por medio del cual estaran relacionadas). Te aparecera otra ventana en donde podras elegir el tipo de relacion y otros parametros y con eso debe quedar tu relacion.



Solo te recuerdo que para que puedas hacer una buena relacion entre las tablas, los dos campos deben ser del mismo tipo de dato asi como el tamaño segun el dato.



Suerte.


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...