FoxPro/Visual FoxPro - Reportes con dos tablas

   
Vista:

Reportes con dos tablas

Publicado por Jhean Carlos (127 intervenciones) el 25/12/2007 22:07:06
quetal amigos!!!!!!!!

Saben tengo problemas con los reportes, por que utilizo dos tablas pero no me funcionan cuando realizo es Set Filter.

La primera tabla se llama Entradas.dbf
La segunda es Salidas.dbf

Lo que quiero es, cuando realice la busque en mi formulario aparescan estos datos en el reporte.

En la Tabla Entradas.dbf solo tiene que buscar un codigo, este nunca se repetira.
En la segunda Salidas.dbf ahi ya hay muchos que tiene que filtarse.

Lo que hago es; En el Formulario coloco el codigo que quiero que se reporte y luego clic en un boton buscar, este mismo me mostrara en un reporte los datos de esta persona.
*****************************************************
Ejemplo
*******************************************************************
Cuando busco en la tabla tendria que salirme esto
En la tabla Entradas.dbf

DER001 JOSE MENDEZ 5000 3000
***********************************************************************
En la otra tabla como tengo mas datos con el codigo repetido tendria que salirme esto
En la tabla Salidas.dbf

DER001 JOSE MENDEZ 300 100
DER001 JOSE MENDEZ 5000 4000
DER001 JOSE MENDEZ 8500 500

Bueno como veran en la segunda tabla se repite mas datos pero diferentes montos
********************************************************************
Ahora cuando busco en las dos tablas para el reporte en Entradas.dbf y Salidas.dbf
tendria que mostrarme la informacion de los dos juntos:

DER001 JOSE MENDEZ 5000 3000
DER001 JOSE MENDEZ 300 100
DER001 JOSE MENDEZ 5000 4000
DER001 JOSE MENDEZ 8500 500
------------------------------------------------------------------------------------------------------------
PERO CUANDO BUSCO EN LAS DOS TABLAS NO ME ENCUENTRA LOS DATOS, ALMENOS DE ENTRADAS.DBF NO LO ENCUENTRA.
-------------------------------------------------------------------------------------------------------------
alguien puede ayudarme en el codigo porque hasta ahora no puedo realizar esto.

GRACIAS Y FELIZ NAVIDAD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
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:Reportes con dos tablas

Publicado por juan fernando (533 intervenciones) el 26/12/2007 13:39:43
lo ideal sería una instrucción Sql para eso ..sin embargo se hace asi

en el botón Búscar o mostrar que tienes ,hace una relación x un campo
clave .

Sele entradas
Index On codigo To cod1
Sele salidas
Index On codigo To cod2

Set Rela To codigo Into entradas

sele salidas

* el campo codigo debe tener el mismo ancho en las 2 tablas o si no
va a funcionar esto ..es igual para un Select Sql .

ahora para seguir

digitas en la text en su evento Valid lo que sigue

Publ codig
Codig=Thisform.Text1.Value

ahora este mismo codigo lo copias al botón búscar

Publ codig
Codig=Thisform.Text1.Value


* Set delete On
* Set Path To c:Informes
* Thisform.Procc()
DEFINE WINDOW rptview FROM 2,1 TO 30,72 ;
SYSTEM TITLE '<ESC> Presentación Preliminar Informe Proveedores' ;
MINIMIZE FLOAT CLOSE Zoom
* aquí te hace el filtro a tú Report
* agregas Alltrim para anular los espacios en blanco tanto a la Izq.como
* a la derecha .
Report form Inform1 For Alltrim(codigo)=Allt(codig) Preview Window rptview
RELEASE WINDOW rptview

Thisform.Command1.Refresh

* en el report ,en la banda detalle solo agrega el campo codigo de la tabla
* entradas con eso amarras el report x tu campo clave

asi entradas.codigo salidas.salidas.nomcliente.salidas.campo.etc .
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:Reportes con dos tablas

Publicado por sergio (697 intervenciones) el 26/12/2007 18:09:30
Converti las dos tabla sen una haciendo un select ....... join.... etc etc
cuando tenes el cursor resultantre lo mandas a imprimir , lo que si vas a tener codigo repetitivos de l atabla principal, pero estos los podes fioltrar desde el report haciendo un grupo por el campo repetivivo o tantos grupos como campso repetitivos tengas.
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