Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Traten de salvarme (https://www.clubdelphi.com/foros/showthread.php?t=20429)

jam888 15-04-2005 04:46:20

Traten de salvarme
 
Que tal amigos del foro una vez mas recurro a Uds por que son mis salvadores, mi nuevo problema es que necesito hacer un grafico de torta o un histograma (graficos)que me muestren cual es el articulo mas vendido de un pequeño sistema y la verdad que no se ni que componente utilizar.
Tengo una tabla cuerpo_factura en donde almaceno el codigo de articulo vendido y la cantidad y nesecito hacer un grafico que me muestre los 10 articulos mas vendidos y la verdad que no se como empezar, no se que componente utilizar, nunca hice un grafico podrian explicarme desde cero, es decir como asocio los datos al grafico y que componentes necesito, mi objetivo es colocar un boton en un formulario y que aparesca el grafico ¿es mucho pedir? desde ya muchas gracias y un abrazo.

roman 15-04-2005 05:13:35

Con Delphi 7 vienen las componentes TChart que me parece son para eso pero nunca las he usado así que más no sé decirte.

// Saludos

Neftali [Germán.Estévez] 15-04-2005 09:59:10

Intentaré hacerlo un poquito por pasos, como mínimo para comenzar, a partir de ahí puedes hacer pruebas...

(1) Lo primero es conseguir los datos, para eso necesitas los artículos y unidades (que aquellos 10 cuyas unidades son mayores). Para eso puedes utilizar una consulta TQuery conmno la siguiente:

Código SQL [-]
 select top 10 * from cuerpo_factura order by unidades desc

(2) El componente que puedes utilizar es el TDBChar; debería estar en la pestaña de componentes de Base de Datos, y si no lo encuentras puedes instalar el paquete (dcltee70.bpl)

(3) En un formulario coloca un TQuery, un TDataSoource y un TDBChar. TQuery con la consulta que hemos comentado antes y el TDataSource apuntando al TQuery.

(4) Click derecho sobre TDBChar.
(a) Selecicona Edit Char
(b) Pulsa Add. Selecciona el gráfico de torta. Sólo necesitas 1 serie.
(c) Selecciona la pestaña de series.
(d) Seleccionad la pestaña de Data Source
(e) En el combo seleccona el tipo "DataSet"
(f) Como DataSet selecciona el Query1
(g) Como label deberías seleccicona los Artículos
(h) Como Pie la unidades

(5) Con ésto ya deberías tener una aproiximación a lo que necesitas. A partir de aquí es cuestión de modificar y hacer pruebas...

jam888 15-04-2005 18:38:23

No anda, que sera?
 
Probe, y coloque tal cual se me indica todo, pero en el ultimo paso cuando debo de seleccionar Pie el combo no contiene nada, esta vacio.
La consulta que coloco en el query es la siguiente

select cod_art,sum(cantidad) from item_canje_ptos
group by cod_art
having sum(cantidad) > 2
order by 2 desc

Estoy utilizando componentes de interbase, sera por eso que no funciona?

jam888 15-04-2005 19:15:30

¿El campo de calculo?
 
Me parece que el problema es el campo del sum(cantidad) por que al ser calculado no aparece, no se pueden utilisar estos campos o si? ¿COMO?

mamcx 15-04-2005 20:25:08

Prueba con sum(cantidad) as Suma

jam888 16-04-2005 00:47:52

Ya probe
 
Ya probe pero igual no anda, lo que quiero saber es si se puede en la consulta utilizar campos calculados como sum(total), esa es la gran incognita?

jam888 18-04-2005 03:29:15

Sigo con las manos vacias
 
Sigo con las manos vacias, y estoy desesperando

Neftali [Germán.Estévez] 18-04-2005 09:26:08

Al realizar el paso:
(b) Pulsa Add. Selecciona el gráfico de torta. Sólo necesitas 1 serie.
Ya te debería haber aparecido en pantalla 1 serie, llamada "Series1"

jam888 20-04-2005 22:37:18

No me entendieron
 
Hasta hay todo bien lo que pasa es que no se si en la consulta puedo agrupar por que el campo agrupado no figura en el combo de seleccion de datos, por mas que en la consulta al campo calculado le coloque un Alias.


La franja horaria es GMT +2. Ahora son las 09:53:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi