Autor Tema: Tabla maestro detalle triple - integridad referencial  (Leído 5349 veces)

0 Usuarios y 1 Visitante están viendo este tema.

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Tabla maestro detalle triple - integridad referencial
« en: Septiembre 27, 2012, 12:59:45 pm »
Estaba intentando hacer una relacion de maestro-detalle triple pero no me sale, estoy con access2007, bueno la situacion esta asi y a lo mejor estoy mal en la logica o interprete mal lo preguntado en un post anterior bueno la cuestion de lo que necesito se ve en mis tablas.

CUENTAS_PORCOBRAR  '1'-------->'*' COBROS(Relacion de 1 a muchos)
COBROS '1'-------->'*' PAGOS (Aqui segun mi logica seria una relacion de 1 a muchos ya que el cobro de una cuota puede tener varios pagos)

Código: [Seleccionar]
-CUENTAS_PORCOBRAR
idcuenta PK
nunfactura
fechafactura
codclie
montoCredito
montoxCuota

-COBROS(Esta tabla seria como el plan de pagos)
idcuenta PK
idDeta PK
NunCuota(1 a 12 cuotas)
Fvenc(fecha de vencimiento de cada cuota)
MontoPagado(monto que paga, puede pagar la cuota entera o solo parte de la élla)
EstadoPago(pagado/debe)

-PAGOS(Aqui nose que PK poner el access20007 nunca me acepta una relacion de 1 a muchos)
idPago
idDeta
fechadepago(Puede haber pagado en la fecha exacta de vencimiento, tambien antes o fuera de fecha)
montodepago(cantidad de dinero que deja en caja, puede ser la cuota entera o parte de la misma.)
cuota(Aqui puede haber 2 o mas registros p.e cuanto paga una cuota en 2 partes tendria el mismo numero de cuota pagada)


YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #1 en: Septiembre 27, 2012, 03:45:05 pm »
Y no te sirve el SHAPE, solo hay que incluir un nivel mas (ojo, 3 niveles no funciona en datareport por si acaso lo pienses usar)

Checa esto
http://leandroascierto.com/foro/index.php?topic=1197.0

« última modificación: Septiembre 27, 2012, 04:16:43 pm por YAcosta »
Me encuentras en YAcosta.com

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #2 en: Septiembre 27, 2012, 04:26:02 pm »
¿ cual es el probelma tenes que mostrar 3 niveles ? algo asi ?

--CUENTAS_PORCOBRAR 1
       ---- COBRO 1
              ---- PAGO 1
              ---- PAGO 2
       ---- COBRO 2
              ---- PAGO 1

--CUENTAS_PORCOBRAR 2
       ---- COBRO 1
              ---- PAGO 1
              ---- PAGO 2
       ---- COBRO 2
              ---- PAGO 1

es asi o me equivoco ?

saludos.

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #3 en: Septiembre 27, 2012, 06:40:00 pm »
Esta bueno el ejemplo del datareport.
seba123neo estas en lo correcto es tal y como lo mencionas, eso es lo que quiero hacer. La duda que tengo es que si estan bien planteadas mis tablas o si la logica que estoy utilizando esta correcta. El problema esta en que al intentar crear la relacion fisica de 1 a muchos entre las tablas(Cobros con pagos) no me deja y sale: "nose encontro ningun indice unico para el campo al que se hace referencia en la tabla principal" lo cual me hace dudar de lo que estoy haciendo, tambien tengo la duda de si esta correcto colocar los campos idPago e idDeta en mi tabla PAGOS por que podria ser idPago e idCuenta y aqui esta la duda ya que hace tiempo no hago este tipo de analisis y peor aun no recuerdo haber hecho una relacion maestro-detalle triple, probablemente sea sencillo pero la verdad es que estoy en otra. por el momento...

Haber si me ayudan con esto, saludos
« última modificación: Septiembre 27, 2012, 06:42:06 pm por zxs23 »

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #4 en: Septiembre 28, 2012, 09:50:25 am »
pues yo en datareport he realizado un reporte que tenia 3 niveles, simplemente haciendo 3 grupos, nunca use eso del maestro detalle, simplemente con un recordset al cual le carge toda la data de forma ordenada para que despues los grupos se muestren correctamente agrupados por el ID.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #5 en: Septiembre 28, 2012, 12:42:30 pm »
Te refieres a un reporte como el ejemplo que mostraste arriba? o todo lo metiste en una sola sección?

--CUENTAS_PORCOBRAR 1    <-- Quiebre aqui
       ---- COBRO 1               <-- Quiebre aqui
              ---- PAGO 1         <-- Quiebre aqui
              ---- PAGO 2
       ---- COBRO 2
              ---- PAGO 1

--CUENTAS_PORCOBRAR 2
       ---- COBRO 1
              ---- PAGO 1
              ---- PAGO 2
       ---- COBRO 2
              ---- PAGO 1
Me encuentras en YAcosta.com

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #6 en: Septiembre 28, 2012, 03:10:01 pm »
Tienes en acces definidas las claves primarias? Como "arrastras" cuando haces las relaciones?

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Re:Tabla maestro detalle triple - integridad referencial
« Respuesta #7 en: Septiembre 28, 2012, 05:54:37 pm »
Al parecer andaba con la mente quien sabe donde, de momento lo estoy haciendo asi respetando la integridad referencial. EDITADO: Al parecer todo esta bien jeje fue sin querer queriendo ::)
« última modificación: Septiembre 29, 2012, 11:57:56 am por zxs23 »