Reportes con dos tablas

26/05/2005 - 22:53 por Miriam Alfaro | Informe spam
Hola, como puede hacer uso de reportes pero con mas de una tabla ya que
tengo el reporte pero no me muestra nada.
Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similare

Leer las respuestas

#1 Alex Feldstein
26/05/2005 - 23:37 | Informe spam
On Thu, 26 May 2005 13:53:17 -0700, "Miriam Alfaro"
wrote:

Hola, como puede hacer uso de reportes pero con mas de una tabla ya que
tengo el reporte pero no me muestra nada.



O bien estableces una relacion de tabla padre a hija (SET RELATION TO)
o creas un cursor con SELECT-SQL que tenga todos los datos de las dos
tablas y haces el reporte sobre ese.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
Respuesta Responder a este mensaje
#2 Ana María Bisbé York
27/05/2005 - 00:22 | Informe spam
Miriam:

¿Cómo que no te muestra nada?

Lo primero es comprobar que tu sesión de datos está bien, suspende justo
antes de la instrucción report form y verifica tu sesión de datos a ver qué
tablas, qué relaciones y sobre todo el alias actual.

Si report form tiene alguna condición de filtro, haz un browse por esa misma
condición a ver si hay registros que la cumplen.


Saludos,

Ana
www.amby.net

"Miriam Alfaro" escribió en el mensaje
news:
Hola, como puede hacer uso de reportes pero con mas de una tabla ya que
tengo el reporte pero no me muestra nada.
Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Miriam Alfaro
27/05/2005 - 03:01 | Informe spam
Hola Ana tengo un problema lo que pasa es que necesito que mis dos select
sean iguales en el where, donde CORRECTIVO.clavequipo y equipos.clave
tiene que ser iguales solo que en mi reporte me muestra otro datos que no
son en el caso del segundo select.
como puedo hacer para unirlos dos osea que me coincidan los datos y me
muestre los que consulto.
Este es micodigo:

local ruta
RUTA=sys(5)+"\minet\"
SELECT DISTINCT
correctivo.fecha,correctivo.tecnico,correctivo.falla,correctivo.solucion,correctivo.observacion;
FROM correctivo;
WHERE AllTrim(thisform.pageframe1.page1.text1.text) $
CORRECTIVO.clavequipo;
Into Cursor Temporal
SELECT DISTINCT equipos.clave,
equipos.codigo_bar,equipos.clave_inven,equipos.descripcion,;
equipos.ip,equipos.prox_mant,equipos.proveedor,
equipos.clave_expe,equipos.ubicacion, equipos.ubicacion;
FROM equipos;
WHERE AllTrim(thisform.pageframe1.page1.text1.text) $ equipos.clave;
Into Cursor Temporal
Report Form ruta + "correctivo" preview

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Ana María Bisbé York
27/05/2005 - 08:02 | Informe spam
Hola Miriam:

Es más legible si agregas una variable local para guardar
AllTrim(thisform.pageframe1.page1.text1.text)

Por ejemplo lcClave = AllTrim(thisform.pageframe1.page1.text1.text)

Y luego esta es la que empleas en la cláusula select.

Bueno, a ver lo importante, estás empleando $ y eso no quiere decir que sea
igual sino que esté contenido. Te vuelvo a preguntar, antes del report,
estás segura de que te toma bien los datos?

Estás dando el mismo nombre a los dos cursores, con lo cual el segundo
filtro va a machacar el primero, lo va a sobreescribir.

No entiendo bien; pero creo que puedes hacer (fíjate que agregué el campo
Clavequipo a la lista del primero)

SELECT DISTINCT

correctivo.fecha,correctivo.tecnico,correctivo.falla,correctivo.solucion,cor
rectivo.observacion, Clavequipo;
FROM correctivo;
WHERE lcClave $ CORRECTIVO.clavequipo;
Into Cursor Temporal1

SELECT DISTINCT equipos.clave,
equipos.codigo_bar,equipos.clave_inven,equipos.descripcion,;
equipos.ip,equipos.prox_mant,equipos.proveedor,
equipos.clave_expe,equipos.ubicacion, equipos.ubicacion;
FROM equipos;
WHERE lcClave $ equipos.clave;
Into Cursor Temporal2

select * from temporal1,temporal2
where temporal1.Clavequipo = temporal2.Clave
into cursor curReport



Saludos,

Ana
www.amby.net

Debes aislar los problemas, olvídate del report hasta danto
"Miriam Alfaro" escribió en el mensaje
news:
Hola Ana tengo un problema lo que pasa es que necesito que mis dos select
sean iguales en el where, donde CORRECTIVO.clavequipo y equipos.clave
tiene que ser iguales solo que en mi reporte me muestra otro datos que no
son en el caso del segundo select.
como puedo hacer para unirlos dos osea que me coincidan los datos y me
muestre los que consulto.
Este es micodigo:

local ruta
RUTA=sys(5)+"\minet\"
SELECT DISTINCT



correctivo.fecha,correctivo.tecnico,correctivo.falla,correctivo.solucion,cor
rectivo.observacion;
FROM correctivo;
WHERE AllTrim(thisform.pageframe1.page1.text1.text) $
CORRECTIVO.clavequipo;
Into Cursor Temporal
SELECT DISTINCT equipos.clave,
equipos.codigo_bar,equipos.clave_inven,equipos.descripcion,;
equipos.ip,equipos.prox_mant,equipos.proveedor,
equipos.clave_expe,equipos.ubicacion, equipos.ubicacion;
FROM equipos;
WHERE AllTrim(thisform.pageframe1.page1.text1.text) $ equipos.clave;
Into Cursor Temporal
Report Form ruta + "correctivo" preview

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#5 Miriam Alfaro
27/05/2005 - 19:24 | Informe spam
Hola yo de nuevo, sabes le hice los browse a los dos select y sime muestra
dos datos correctos pero en el reporte me muestra los primeros registros
de las dos tablas.
Estara mal algo en el reporte, porque los browse silos hace bien?
Gracias

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida