Progress - como unir dos tablas

 
Vista:

como unir dos tablas

Publicado por Laura (2 intervenciones) el 10/01/2007 23:24:56
Hola

Estoy intentando unir una tabla al formulario pero no se como se tiene que hacer. a ver si alguien me puede ayudar, pues lo que quiero hacer es en el formulario de una factura quiero añadir un campo donde aparezca como información el total de cada albarán que aparezca en la factura no se si me explico, quedaria una cosa así:

FACTURA N. XXXXXXX FECHA xxxxxxxx

N. albaran 1
codigo articulo pvp importe
codigo articulo pvp importe
codigo articulo pvp importe
codigo articulo pvp importe

Total albaran.......xxxxxxx

N. albaran 2
codigo articulo pvp importe
codigo articulo pvp importe
codigo articulo pvp importe
codigo articulo pvp importe

Total albaran.......xxxxxxx

etc....

total factura xxxxxx

Yo lo que quiero añadir al reporte (formulario) es el "Total albarán xxxxx". El formulario tiene como tabla principal la tabla de las facturas ¿Para poder poner el total albaran debería unir a la tabla de las facturas la tabla de los albaranes? o como debería hacerlo???? y para que me salga al final de cada albarán.

Esto es muy complicadoooooooo!!!!!

Agradezco de antemano vuestra ayuda, espero que alguien pueda ayudarme.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como unir dos tablas

Publicado por Gustavo Ferrer (115 intervenciones) el 11/01/2007 13:09:03
Si es un reporte puedes hacer lo siguiente:

for each factura where ... , each detalle_factura of factura no-lock break by factura, by albaran:

sub-total_albaran = sub-total_albaran + campo_ a_sumar.

display detalle_factura.

if last-of(albaran) then
do:
display sub-total_albaran.
sub-total_albaran = 0.
end.
end.
esto si tienes el campo albarran en el detalle.

Dependiendo del tamaño de la tabla si es muy grande puedes separar los for each, progres no maneja muy bien los each anidado tienes que usar muy bien los indices adecuado.

for each factura where ... no-lock:

for each each detalle_factura of factura no-lock
break by factura,
by albaran:

display detalle_factura.

sub-total_albaran = sub-total_albaran + campo_ a_sumar.
if last-of(albaran) then
do:
display sub-total_albaran.
sub-total_albaran = 0.
end.

end.
end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como unir dos tablas

Publicado por Laura (2 intervenciones) el 16/01/2007 20:02:21
Gracias por perder tu tiempo ayudandome.

Voy a intentar a ver si me funciona como tu me has dicho, no se si me aclarare porque no he usado nunca el programita jeje pero tengo que añadir eso al formulario, a ver si lo consigo.

Saludos y mil gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar