FoxPro/Visual FoxPro - ¿COMO ABRIR REPORTE HACIENDO CLICK EN UN GRID?

 
Vista:

¿COMO ABRIR REPORTE HACIENDO CLICK EN UN GRID?

Publicado por HELDER MARTINEZ (8 intervenciones) el 13/08/2007 22:44:29
BUENAS TARDES AMIGOS DE ESTE FORO.

YO LO QUE QUIERO ES ABRIR UN REPORTE HACIENDO CLIC EN UN GRID.
QUIERO QUE EL REPORTE ME MUESTRE LOS DATOS EXACTOS DEL CLIENTE QUE YO HICE CLIC EN EL GRID.

POR EJEMPLO.
ESTE ES EL grdDATOS

CLIENTE CODIGO TELEFONO
----------------------------------------------------------------------------------------------
JOSE 01 123
-----------------------------------------------------------------------------------------------
ANTONIO 02 1234 CLIK
----------------------------------------------------------------------------------------------
ANA 03 1236
----------------------------------------------------------------------------------------------
RODRIGO 04 12363
------------------------------------------------------------------------------------------------

AL HACER CLICK EN EL CLIENTE ANTONIO ME MUESTRE O ME DESPLIEGUE EN EL REPORTE SOLAMENTE LOS DATOS DE "ANTONIO"

ESTE ES EL REPORTE:
--------------------------------------------------------------------------------------------------------
REPOR_DATOS COMERCIAL X
--------------------------------------------------------------------------------------------------------
CLIENTE: ANTONIO
CODIGO: 02
TELEFONO: 1234
----------------------------------------------------------------------------------------------------------

YO LO HAGO PERO ME MUESTRA LOS DATOS DEL PRIMER REGISTRO DE LA TABLA Y NO ME DESPLIEGA LOS DATOS DEL REGISTRO QUE YO HICE CLICK.

NECESITO DE SU AYUDA POR FAVOR, SE LOS AGRADECERE MUCHO..
UNA REFERENCIA EXACTA.

ATT.
HELDER
HONDURAS CA.
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
sin imagen de perfil

RE:¿COMO ABRIR REPORTE HACIENDO CLICK EN UN GRID?

Publicado por Ernesto Hernandez (4623 intervenciones) el 14/08/2007 00:42:59
si no tienes ordenada la tabla generale un indice
puedes poner en el Metodo Click de la columna donde se encuentre el nombre pon
MiCursor=This.Parent.RecordSource
SELEC *. FROM MiCursor WHERE CampoNombre= This.Value INTO CURSOR CurCliente ORDER BY CampoNombre

REPORT FORM MiReporte PREVIE && a pantalla
REPORT FORM MiReport TO PRINTER && a la impresora


Suerte
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 ABRIR REPORTE HACIENDO CLICK EN UN GRID?

Publicado por Plinio (7841 intervenciones) el 14/08/2007 13:03:24
no es mala idea ponerle que seleccione ese cursor antes de imprimir.

MiCursor=This.Parent.RecordSource
SELEC *. FROM MiCursor WHERE CampoNombre= This.Value INTO CURSOR CurCliente ORDER BY CampoNombre

SELECT CurCliente

REPORT FORM MiReporte PREVIE && a pantalla
REPORT FORM MiReport TO PRINTER && a la impresora
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 ABRIR REPORTE HACIENDO CLICK EN UN GRID?

Publicado por HELDER MARTINEZ (8 intervenciones) el 14/08/2007 17:33:37
GRACIAS POR SUS RESPUESTAS ESTAN INTERESANTES PERO TENGO UNAS SUGERENCIAS MAS.

EN QUE METODO DEBO COLOCAR EL CODIGO?
ME LANZA UN ERROR, QUE DICE
LA PROPIEDAD RECORDSOURCE NO FUNCIONA, QUE PUEDO HACER ALLI.

MiCursor=This.Parent.RecordSource
SELEC *. FROM MiCursor WHERE CampoNombre= This.Value INTO CURSOR CurCliente ORDER BY CampoNombre

REPORT FORM MiReporte PREVIE && a pantalla
REPORT FORM MiReport TO PRINTER && a la impresora


GRACIAS DE ANTEMANO
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:¿NO FUNCIONO PLINIO Y ERNESTO

Publicado por HELDER MARTINEZ (8 intervenciones) el 14/08/2007 17:36:23
GRACIAS POR SUS RESPUESTAS ESTAN INTERESANTES PERO TENGO UNAS SUGERENCIAS MAS.

EN QUE METODO DEBO COLOCAR EL CODIGO?
ME LANZA UN ERROR, QUE DICE
LA PROPIEDAD RECORDSOURCE NO FUNCIONA, QUE PUEDO HACER ALLI.

MiCursor=This.Parent.RecordSource
SELEC *. FROM MiCursor WHERE CampoNombre= This.Value INTO CURSOR CurCliente ORDER BY CampoNombre

REPORT FORM MiReporte PREVIE && a pantalla
REPORT FORM MiReport TO PRINTER && a la impresora

GRACIAS DE ANTEMANO
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:¿NO FUNCIONO PLINIO Y ERNESTO

Publicado por JorgeE (423 intervenciones) el 14/08/2007 17:48:43
Hola
Yo haria lo siguiente, Considerando que el Grid esta asociado a un cursor creado y llenado previamente mediante un SELECT INTO o cualquier otra forma:

1 ) para empezar necesitaria tener un campo unico en el grid que identifique a cada cliente
2 ) programar en el evento DoubleClick del Grid que lea el campo unico del cursor en relacion con el registro actual en el cual se presiono dobleclick (se puede programar tambien en otro evento, rightclick, keypress)
3 ) una ves tomado el id se llama al reporte tomando previamente los datos del cliente seleccionado

como ves no es dificil. tienes la idea pero te falta aplicar en los eventos correctos.
Saludos
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