Uso VFP9 necesito generar un informe del rendimiento academico de
todos los alumnos, inluyendo una grafica pal final, son 600 alumnos ,
intente con msgrap y luego pegando cada una de las 600 graficas en un
campo generaal pero se demora mucho y si hacen cambios debo volver a
generar las graficas, ya tengo un cursor con los porcentajes por cada
asignatura como podria graficarlo en el report de maneraa rapida?
Si entendí bien, ¿quieres que al imprimir las calificaciones de los alumnos
también se imprima un gráfico?
En ese caso, mejor que tener grabados los gráficos en una tabla te
convendría generarlos en el momento de la impresión. Eso es rápido y además
te ahorrarías un montón de espacio en disco y tu tabla tendría un tamaño más
razonable.
Si lo que estás necesitando es una rutina que te imprima los gráficos del
MsGraph me avisas y te la paso.
Saludos.
Walter.
"Isabela" <iana...@gmail.com> escribió en el mensaje
news:5acc717a-4043-46b0...@y14g2000yqm.googlegroups.com...
Gracias por responder y si ... me entendiste perfecto... eso es
precisamente lo que necesito.....
On 6 abr, 11:27, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> Hola
>
> Si entend bien, quieres que al imprimir las calificaciones de los alumnos
> tambi n se imprima un gr fico?
>
> En ese caso, mejor que tener grabados los gr ficos en una tabla te
> convendr a generarlos en el momento de la impresi n. Eso es r pido y adem s
> te ahorrar as un mont n de espacio en disco y tu tabla tendr a un tama o m s
> razonable.
>
> Si lo que est s necesitando es una rutina que te imprima los gr ficos del
> MsGraph me avisas y te la paso.
>
> Saludos.
>
> Walter.
>
> "Isabela" <ianag...@gmail.com> escribi en el mensajenews:5acc717a-4043-46b0...@y14g2000yqm.googlegroups.com...
>
>
>
> > Hola
>
> > Uso VFP9 necesito generar un informe del rendimiento academico de
> > todos los alumnos, inluyendo una grafica pal final, son 600 alumnos ,
> > intente con msgrap y luego pegando cada una de las 600 graficas en un
> > campo generaal pero se demora mucho y si hacen cambios debo volver a
> > generar las graficas, ya tengo un cursor con los porcentajes por cada
> > asignatura como podria graficarlo en el report de maneraa rapida?- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -
http://vfpx.codeplex.com/wikipage?title=FoxCharts
En PortalFox hay muchos artículos traducidos de su autor Cesar Chalom o
en su blog: http://weblogs.foxite.com/vfpimaging/
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Quiero pedirte disculpas pero me lei todo el manual, revise los
ejemplos y no entiendo como hago para que en el reporte se me pinte el
grafico segun los datos de cada alumno, ya que lo que lei es que
genera el grafico en el fomulario y luego pega ese mismo grafico en el
reporte?
Que pena pero me puedes orientar por favor?
Isabela
On 6 abr, 15:06, Luis Maria Guayan <luisma...@portalfoxxx.com> wrote:
> Con VFP9 lo mejor que puedes usar es FoxCharts
>
> http://vfpx.codeplex.com/wikipage?title=FoxCharts
>
> En PortalFox hay muchos artículos traducidos de su autor Cesar Chalom o
> en su blog:http://weblogs.foxite.com/vfpimaging/
>
> Luis María Guayán
> Tucumán, Argentina
> _________________________http://www.PortalFox.com
> Nada corre como un zorro
> _________________________
>
> El 06/04/2010 10:22, Isabela escribió:
>
>
>
> > Hola
>
> > Uso VFP9 necesito generar un informe del rendimiento academico de
> > todos los alumnos, inluyendo una grafica pal final, son 600 alumnos ,
> > intente con msgrap y luego pegando cada una de las 600 graficas en un
> > campo generaal pero se demora mucho y si hacen cambios debo volver a
> > generar las graficas, ya tengo un cursor con los porcentajes por cada
Gracias.
On 6 abr, 15:06, Luis Maria Guayan <luisma...@portalfoxxx.com> wrote:
> Con VFP9 lo mejor que puedes usar es FoxCharts
>
> http://vfpx.codeplex.com/wikipage?title=FoxCharts
>
> En PortalFox hay muchos artículos traducidos de su autor Cesar Chalom o
> en su blog:http://weblogs.foxite.com/vfpimaging/
>
> Luis María Guayán
> Tucumán, Argentina
> _________________________http://www.PortalFox.com
> Nada corre como un zorro
> _________________________
>
> El 06/04/2010 10:22, Isabela escribió:
>
>
>
> > Hola
>
> > Uso VFP9 necesito generar un informe del rendimiento academico de
> > todos los alumnos, inluyendo una grafica pal final, son 600 alumnos ,
> > intente con msgrap y luego pegando cada una de las 600 graficas en un
> > campo generaal pero se demora mucho y si hacen cambios debo volver a
> > generar las graficas, ya tengo un cursor con los porcentajes por cada
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Gracias. La verdad he intentado pero no he podido , es decir genero
una grafica por toda la informacion no una grafica por alumno y la
coloco en un reporte la misma grafica para todos, pero como hago para
que la coloque en el resumen de boletin de acuerdo al alurmno?... la
verdad necesito esto para el Lunes y estoy algo estresada, otra cosa
no entiendo porque tienen que ser tres campos en el cursor para una
sola grafica? Aunque la clase es fantastica no he podido entender
como usarla.... En fin lo que hice fue esto:
SET CLASSLIB TO LOCFILE("FoxCharts.vcx")
SET TALK OFF
SET CONSOLE OFF
LOCAL loChart AS FoxCharts
loChart = CREATEOBJECT("FoxCharts")
WITH loChart AS FoxCharts OF '\clases\FoxCharts.vcx'
* Set some fixed properties for the chart object.
.WIDTH = 600
.HEIGHT = 450
.BACKCOLOR = RGB(255, 255, 255)
.SubTitle.CAPTION = ''
.ShowValuesonShapes = .T.
.AlphaChannel = 220
.BrushType = 2 && gradient brush
.ColorType = 2 && Random colors
.Depth = 30
.Legend1 = "Legend #1"
.ChartsCount = 2
.ShowSideLegend = .T.
* Execute the SQL for the chart.
SELECT asignatura , ;
num_l1 porcentaje, ;
num_l2 ;
FROM calificaciones ;
INTO CURSOR ChartData
* Specify the data source for the chart.
.SourceAlias = 'ChartData'
.FieldAxis2 = 'asignatura'
.FIELDS(1).FieldValue = "porcentaje"
.FIELDS(1).Legend = "porcentaje"
.FIELDS(2).FieldValue = "num_l2 "
.FIELDS(2).Legend = "num_l2 "
.FieldLegend = .FieldAxis2
* Specify the chart type and chart and axis captions.
.TITLE.CAPTION = 'Rendimiento'
.XAxis.CAPTION = 'Asignaturas'
.YAxis.CAPTION = 'Porcentaje'
.AxisLegend2.ROTATION = -45
.AxisLegend2.ALIGNMENT = 1 && Right
.ScaleLegend.FORMAT = '999.99'
.ShapeLegend.FORMAT = '999.99'
ENDWITH
n= 7
loChart.ChartType = N
loChart.TITLE.CAPTION = "Chart Type: #" + TRANSFORM(N)
lcfile = FORCEEXT(SYS(2015),"PNG")
* Draw the chart.
loChart.DrawChart()
loChart.oBmp.SAVE(lcfile,
_SCREEN.SYSTEM.Drawing.Imaging.ImageFormat.Png)
SET REPORTBEHAVIOR 90
PRIVATE oFoxChart && needed by report
oFoxChart = loChart.ChartCanvas
REPORT FORM boletin PREVIEW NOWAIT
Lo que falta es que en el informe insertes un control OLE Imagen (los que
normalmente utilizas para mostrar una imagen) y en su propiedad "Control
Source Type" selecciones "Expression or Variable name" y en la propiedad
"Control Source" coloques el nombre de la variable objeto que contiene el
Chart (En tu caso loChart) llamando al método DrawReport (Ejemplo:
loChart.DrawReport() ) . A propósito de la variable objeto, definiste
esa variable como LOCAL, debe ser PRIVATE o PUBLIC para que tenga alcance
hasta el reporte.
Con esto debe quedarte OK.
Bendiciones!
"Isabela" <iana...@gmail.com> escribió en el mensaje
news:f0570495-1cd6-4e89...@i25g2000yqm.googlegroups.com...
Si hasta ahora has creado una gráfica con los datos de todos los alumnos, y
lo que quieres es una para cada uno, solo NO envíes al FoxChart un cursor
con los datos, sino un cursor con los datos de un solo alumno cada vez.
Por ejemplo, supongamos que el campo donde guardas el código de los
estudiantes se llame CODALUMNO:
*********************************************************************************************
Select Distinct CodAlumno From calificaciones ;
INTO CURSOR curAlumnos
Select curAlumnos
SCAN
m.Codigo = codAlumno
SELECT asignatura , ;
num_l1 porcentaje, ;
num_l2 ;
FROM calificaciones ;
WHERE CODALUMNO = m.Codigo ;
INTO CURSOR ChartData
///ACÁ CONFIGURARÍAS EL FOXCHART A TU GUSTO
.
.
.
.
.
///Y MANDAS A REPORTAR LOS DATOS DE LOS ALUMNOS UNO POR UNO
REPORT FORM boletin PREVIEW NOWAIT
//TE VAN A SALIR TANTOS REPORTES COMO ALUMNOS, Y EN CADA UNO DE ELLOS EL
GRÁFICO CON LAS CALIFICACIONES DE DICHO ESTUDIANTE
ENDSCAN
*********************************************************************************************
"Alexander Guzmán" <agu...@intecplast.com.co> escribió en el mensaje
news:OI0fMno2...@TK2MSFTNGP02.phx.gbl...
Aunque genera un error de ogfx es un miembro desconocido cuando lo
ejecuto en el cliente.
On 12 abr, 16:48, "Alexander Guzmán" <aguz...@intecplast.com.co>
wrote:
> Casi está todo listo.
>
> Lo que falta es que en el informe insertes un control OLE Imagen (los que
> normalmente utilizas para mostrar una imagen) y en su propiedad "Control
> Source Type" selecciones "Expression or Variable name" y en la propiedad
> "Control Source" coloques el nombre de la variable objeto que contiene el
> Chart (En tu caso loChart) llamando al método DrawReport (Ejemplo:
> loChart.DrawReport() ) . A propósito de la variable objeto, definiste
> esa variable como LOCAL, debe ser PRIVATE o PUBLIC para que tenga alcance
> hasta el reporte.
>
> Con esto debe quedarte OK.
>
> Bendiciones!
>
> "Isabela" <ianag...@gmail.com> escribió en el mensajenews:f0570495-1cd6-4e89...@i25g2000yqm.googlegroups.com...
> > REPORT FORM boletin PREVIEW NOWAIT- Ocultar texto de la cita -
On 13 abr, 08:54, "Alexander Guzmán" <aguz...@intecplast.com.co>
wrote:
> Perdona, creo que anteriormente entendí que no lograbas mostrar el gráfico
> en el informe.
>
> Si hasta ahora has creado una gráfica con los datos de todos los alumnos, y
> lo que quieres es una para cada uno, solo NO envíes al FoxChart un cursor
> con los datos, sino un cursor con los datos de un solo alumno cada vez.
>
> Por ejemplo, supongamos que el campo donde guardas el código de los
> estudiantes se llame CODALUMNO:
>
> *********************************************************************************************
> Select Distinct CodAlumno From calificaciones ;
> INTO CURSOR curAlumnos
>
> Select curAlumnos
> SCAN
> m.Codigo = codAlumno
>
> SELECT asignatura , ;
> num_l1 porcentaje, ;
> num_l2 ;
> FROM calificaciones ;
> WHERE CODALUMNO = m.Codigo ;
> INTO CURSOR ChartData
>
> ///ACÁ CONFIGURARÍAS EL FOXCHART A TU GUSTO
> .
> .
> .
> .
> .
>
> ///Y MANDAS A REPORTAR LOS DATOS DE LOS ALUMNOS UNO POR UNO
> REPORT FORM boletin PREVIEW NOWAIT
>
> //TE VAN A SALIR TANTOS REPORTES COMO ALUMNOS, Y EN CADA UNO DE ELLOS EL
> GRÁFICO CON LAS CALIFICACIONES DE DICHO ESTUDIANTE
> ENDSCAN
> *********************************************************************************************
>
> "Alexander Guzmán" <aguz...@intecplast.com.co> escribió en el mensajenews:OI0fMno2...@TK2MSFTNGP02.phx.gbl...
>
>
>
> > Casi está todo listo.
>
> > Lo que falta es que en el informe insertes un control OLE Imagen (los que
> > normalmente utilizas para mostrar una imagen) y en su propiedad "Control
> > Source Type" selecciones "Expression or Variable name" y en la propiedad
> > "Control Source" coloques el nombre de la variable objeto que contiene el
> > Chart (En tu caso loChart) llamando al método DrawReport (Ejemplo:
> > loChart.DrawReport() ) . A propósito de la variable objeto, definiste
> > esa variable como LOCAL, debe ser PRIVATE o PUBLIC para que tenga alcance
> > hasta el reporte.
>
> > Con esto debe quedarte OK.
>
> > Bendiciones!
>
> > "Isabela" <ianag...@gmail.com> escribió en el mensaje
> >> REPORT FORM boletin PREVIEW NOWAIT- Ocultar texto de la cita -