Ver Mensaje Individual
  #1  
Antiguo 28-05-2006
joanajj joanajj is offline
Miembro
 
Registrado: jul 2003
Posts: 144
Reputación: 21
joanajj Va por buen camino
Maestro-Detalle

Buenas a todos, sabe alguien un enlace donde pueda ver como se hace de forma detallada un enlace maestro-detalle(tipo cabecera-cuerpo fra.) ya que tengo algo de información suelta(eso de crear clave foranea, un indice unique, etc.) pero no consigo que funcione correctamente.

Uso Firebird, FBIPLUS(Trial) y Delphi 7

he creado 2 tablas:

1ª) CABECERA con clave primaria (NUMERO) e indice (NUMERO UNIQUE)

2ª) CUERPO
-con clave primaria(CLAVE2) e indice (AUTOINCREM)
-clave foranea (NUMERO) APUNTANDO A (NUMERO DE 1ª TABLA) e indice (NUMERO)

el código puesto es SELECTSQL de 2ª) tabla es:
Código SQL [-]
SELECT
    C.NUMERO,
    C.CLIENTE,
    C.FECHA,
(SELECT COUNT(*) FROM cuerpo WHERE numero = C.numero) QUANTITY_ORDERS
FROM
    CABECERA C
where numero= C.NUMERO

donde cabecera es la tabla 1ª)

y en REFRESHSQL :

Código SQL [-]
SELECT
C.NUMERO,
    C.CLIENTE,
    C.FECHA,
(SELECT COUNT(*) FROM cuerpo WHERE numero = C.numero) QUANTITY_ORDERS
FROM
    CABECERA C
WHERE
C.NUMERO = :OLD_NUMERO

ORDER BU C.CLIENTE

y no consigo que al posicionarme en una linea de cabecera se muestren en cuerpo las lineas cuyo numero coincidan con el número de cabecera.

Si me podéis ayudar bien, si no, por lo menos un enlace...

Gracias a todos...
Responder Con Cita