TRES CAMPOS CON LLAVES DIFERENTES
Publicado: Mar Abr 14, 2015 4:15 am
HOLA BUEN DIA,..
COMO PODRIA "ENLAZAR" TRES ARCHIVOS PARA OBTENER UN REPORTE POR FASTREPORT.
O SEA:
ARCHIVO UNO.DBF TIENE LOS CAMPOS,..
CAMPO(1) COMPAí‘IA <- LLAVE
CAMPO(2) DIRECION
CAMPO(3) COLONIA
..
..
CAMPO(N)
ARCHIVO DOS.DBF TIENE LOS CAMPOS,..
CAMPO(1) COMPAí‘IA <- LLAVE
CAMPO(2) PLACAS
CAMPO(3) NUMERO
..
..
CAMPO(N)
SIENDO LA LLAVE COMUN ENTRE ESTOS ARCHIVOS EN CAMPO "COMPAí‘IA"
Y HAGO LO SIGUIENTE,..
FrPrn:SetWorkArea("UNO", 1)
FrPrn:SetFieldAliases("UNO", "COMPAí‘IA;DIRECCION;COLONIA")
FrPrn:SetWorkArea("DOS", 2)
FrPrn:SetMasterDetail("UNO", "DOS", {||UNO->COMPAí‘IA})
DbSetRelation(2, {||COMPAí‘IA})
HASTA AQUI BIEN, PERO QUE PASA SI LA LLAVE DEL SIGUIENTE ARCHIVO ("TRES") ES DE DIFERENTE LLAVE A LA DE LOS 2 PRIMEROS ?
O SEA SI EL SIGUIENTE ARCHIVO TIENE LOS CAMPOS,..
ARCHIVO TRES.DBF TIENE LOS CAMPOS,..
CAMPO(1) PLACAS <- LLAVE
CAMPO(2) POSICION
CAMPO(3) FECHA
..
..
CAMPO(N)
QUE AHORA LA LLAVE SERIA CON EL CAMPO "PLACAS " ENTRE EL ARCHIVO "DOS.DBF" Y EL ARCHIVO "TRES.DBF"
EN EL EJEMPLO PARA XAILER QUE PROPORCIONA FASTREPORT TIENE "LLAVES" IGUALES EN LOS CUATRO ARCHIVOS, EN EL MIO SON DIFERENTES.
HE REALIZADO DIFERENTES COMBINACIONES CON "FrPrn:SetMasterDetail" Y "DbSetRelation" SIN OBTENER LOS RESULTADOS ESPERADOS.
HOJALA ME PUEDAN AYUDAR.
GRACIAS
GABRIEL GLEZ
COMO PODRIA "ENLAZAR" TRES ARCHIVOS PARA OBTENER UN REPORTE POR FASTREPORT.
O SEA:
ARCHIVO UNO.DBF TIENE LOS CAMPOS,..
CAMPO(1) COMPAí‘IA <- LLAVE
CAMPO(2) DIRECION
CAMPO(3) COLONIA
..
..
CAMPO(N)
ARCHIVO DOS.DBF TIENE LOS CAMPOS,..
CAMPO(1) COMPAí‘IA <- LLAVE
CAMPO(2) PLACAS
CAMPO(3) NUMERO
..
..
CAMPO(N)
SIENDO LA LLAVE COMUN ENTRE ESTOS ARCHIVOS EN CAMPO "COMPAí‘IA"
Y HAGO LO SIGUIENTE,..
FrPrn:SetWorkArea("UNO", 1)
FrPrn:SetFieldAliases("UNO", "COMPAí‘IA;DIRECCION;COLONIA")
FrPrn:SetWorkArea("DOS", 2)
FrPrn:SetMasterDetail("UNO", "DOS", {||UNO->COMPAí‘IA})
DbSetRelation(2, {||COMPAí‘IA})
HASTA AQUI BIEN, PERO QUE PASA SI LA LLAVE DEL SIGUIENTE ARCHIVO ("TRES") ES DE DIFERENTE LLAVE A LA DE LOS 2 PRIMEROS ?
O SEA SI EL SIGUIENTE ARCHIVO TIENE LOS CAMPOS,..
ARCHIVO TRES.DBF TIENE LOS CAMPOS,..
CAMPO(1) PLACAS <- LLAVE
CAMPO(2) POSICION
CAMPO(3) FECHA
..
..
CAMPO(N)
QUE AHORA LA LLAVE SERIA CON EL CAMPO "PLACAS " ENTRE EL ARCHIVO "DOS.DBF" Y EL ARCHIVO "TRES.DBF"
EN EL EJEMPLO PARA XAILER QUE PROPORCIONA FASTREPORT TIENE "LLAVES" IGUALES EN LOS CUATRO ARCHIVOS, EN EL MIO SON DIFERENTES.
HE REALIZADO DIFERENTES COMBINACIONES CON "FrPrn:SetMasterDetail" Y "DbSetRelation" SIN OBTENER LOS RESULTADOS ESPERADOS.
HOJALA ME PUEDAN AYUDAR.
GRACIAS
GABRIEL GLEZ