Como unir dos tablas en un informe?

729 views
Skip to first unread message

Carlos Alberto Cisneros Madrid

unread,
Sep 4, 2013, 6:59:05 PM9/4/13
to Comunidad FOXPRO Programadores, Comunidad Visual FoxPro
Buenas colegas, la pregunta es como puedo unir los registros de dos tablas en un informe.

Tengo una tabla llamada bunprodin.dbf (insumos directos de produccion) y la otra se llama bunprodine.dbf (insumos indirectos de produccion)

Al momento de generar el informe quiero que los registros de ambas tablas se unan de manera que salga asi:

Codigo del producto 
Descripcion del producto
_____________________________________________________________
Insumos directos de produccion
Codigo-------descripcion------medida------cantidad-------costo------total costo
&&&&        &&&&&&&&&
&&&&       Etc.....
&&&&
&&&&
---------------------------------------------------------------------------------------------------
Insumos indirectos de produccion
Cuenta------descripcion-------total Costo
&&&&        &&&&&&&&&&       0.00
&&&&        &&&&&&&&&&       0.00
etc.....

Espero entiendan mi pregunta...gracias.


Analyzer

unread,
Sep 4, 2013, 7:13:55 PM9/4/13
to mundovisualfoxpro
Mete las dos tablas a un cursor con un inner join.

No olvides apuntar tus campos del reporte a ese nuevo cursor.


Saludos!


--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Analyzer

unread,
Sep 4, 2013, 7:16:49 PM9/4/13
to mundovisualfoxpro

Guillermo MDQ

unread,
Sep 4, 2013, 11:58:29 PM9/4/13
to mundovis...@googlegroups.com
Por lo que entiendo del esquema mostrado por Surfman si une las tablas con un inner join no creo que pueda sacar los datos en ese formato.
Para mi debes unir las dos tablas con dos select con Union All, teniendo en cuenta de obtener la misma cantidad de campos de cada tabla y que estos campos sean iguales.
Y despues en el reporte agrupas primero por el codigo del producto y despues por un campo que te indique si son insumos directos o indirectos.
Asi me parece obtendras el resultado que esperas.

Saludos
Guillermo

Víctor Hugo Espínola Domínguez

unread,
Sep 5, 2013, 10:09:00 AM9/5/13
to mundovis...@googlegroups.com, Comunidad Visual FoxPro
Hola The Surfman

Lo puedes hacer mediante report multi bandas de detalles: http://msdn.microsoft.com/en-us/library/ms965281.aspx

Using Multiple-Detail Bands


Saludos,
Víctor.

HernanCano

unread,
Sep 5, 2013, 1:33:51 PM9/5/13
to mundovis...@googlegroups.com, Comunidad Visual FoxPro

use ARCHIVO1
copy to NUEVO fields Codigo, descripcio, medida, cantidad, costo, total
use ARCHIVO2
select Cuenta as Codigo, descripcio, total into cursor nuevo3

select 0
use NUEVO
appe from dbf(nuevo3)

Analyzer

unread,
Sep 5, 2013, 1:37:28 PM9/5/13
to mundovisualfoxpro
Hernán,

Esa técnica que indica supongo que haría lo mismo que lo que indicó Guillermo MDQ con lo del Union All : Crear un condensado "vertical" de tablas con la misma estructura o con campos de tipo coincidentes.

¿Es así?..




Saludos!


HernanCano

unread,
Sep 6, 2013, 4:21:37 PM9/6/13
to mundovis...@googlegroups.com
Sí.

Luis la Romana

unread,
Sep 9, 2013, 6:08:58 PM9/9/13
to publice...@googlegroups.com, mundovis...@googlegroups.com
Se puede también usando set relation to.

Reply all
Reply to author
Forward
0 new messages