Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Gbchart Con Base De Datos

Gbchart Con Base De Datos
Artículo
Responder citando    Descargar mensaje  
Mensaje Gbchart Con Base De Datos 
 
Buenas Tardes, antes todo un saludo.

ubuntu 14.04
version de gambas 3.8.9
componente gb.chart

El problema que tengo es que deseo cargar una base de datos de 12 columnas en cada textbox para que después se use en cada Chart[0].Values que le corresponde desde 0 hasta 12 y finalizar en un gráfico de lineas (complemento gb.chart) para compararlos ya que se trata de precios. Por otra parte, he investigado este mismo foro que se puede hacer de otras maneras con html, java, etc, Leí un ejemplo que se usa Select case pero da problema al graficar  así que  deseo aprender sí se puede hacer con un for que cargue todos los valores de la tabla de una sola vez y colocarlos en cada textbox y/o pasarlos directamente como valores de chart. Igualmente, soy novata en la programación.  Esto fue lo que realice tomando dos columnas para probar

primero se conecta a la base de datos, luego a la tabla para extraer la columna por fecha y que cargue los datos correspondientes en el textbox. Luego tiene un boton donde Gráfica y funciona todo muy bien. Muchas gracias.

ConectarBase()

r = hconn.Exec("Select * From materiales where fecha like '01/02/2017%'")
  
TextBox1.Text = r["fecha"]
TextBox2.Text = r["cemento"]
TextBox3.Text = r["bloque"]
TextBox4.Text = r["zinc"]
TextBox5.Text = r["malla"]
TextBox6.Text = r["gancho"]
TextBox7.Text = r["tubo"]
TextBox8.Text = r["precinto"]
TextBox9.Text = r["gallina"]
TextBox10.Text = r["comedero"]
TextBox11.Text = r["bebedero"]
TextBox12.Text = r["nidales"]
TextBox13.Text = r["percheros"]
r.MoveNext

r = hconn.Exec("Select * From materiales where fecha like '15/02/2017%'")
  
TextBox14.Text = r["fecha"]
TextBox15.Text = r["cemento"]
TextBox16.Text = r["bloque"]
TextBox17.Text = r["zinc"]
TextBox18.Text = r["malla"]
TextBox19.Text = r["gancho"]
TextBox20.Text = r["tubo"]
TextBox21.Text = r["precinto"]
TextBox22.Text = r["gallina"]
TextBox23.Text = r["comedero"]
TextBox24.Text = r["bebedero"]
TextBox25.Text = r["nidales"]
TextBox26.Text = r["percheros"]

r.MoveNext

    Chart.CountDataSets = 2
    Chart.Headers.Values = ["cemento", "bloque", "zinc", "malla", "gancho", "tubo", "precinto", "gallina", "comedero", "bebedero", "nidales", "percheros"]
    Chart[0].Text = "01/02/2017"
    Chart[1].Text = "15/02/2017"
    Chart.Title.Text = "Precios por Rubros"
    
    Chart.Legend.Title = "Fechas"
    
    Chart.Type = ChartType.LinesSymbols
    DrawingArea1.Refresh

End

patio1



 
Rosalva - Ver perfil del usuario Enviar mensaje privado  
Rosalva [ Miercoles, 06 Septiembre 2017, 21:29 ]
 


Gbchart Con Base De Datos
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
Rosalva:
Citar:
El problema que tengo es que deseo cargar una base de datos de 12 columnas en cada textbox para que después se use en cada Chart[0].Values

Osea ¿que quieres hacer lo mismo, pero en vez de 2 columnas, tienes 12?

¿no seria mejor usar un gridview en vez de tantos textbox?



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Jueves, 07 Septiembre 2017, 08:00 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
buenas bienvenida

se nota que estoy viejo no logro comprender el problema

y que tal hacer una clase para manejar los datos tipo

clase materiales

public fechaX as date
public cemento as intenger
public bloque as integer
etc

crear una clase materiales

dim Xmateriales as new materiales


Xmateriales.fechaX=r["fecha"]
Xmateriales.cemento=r["cemento"]
etc

saludos



 
última edición por v3ctor el Viernes, 08 Septiembre 2017, 11:56; editado 1 vez 
v3ctor - Ver perfil del usuario Enviar mensaje privado  
v3ctor [ Jueves, 07 Septiembre 2017, 17:19 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
Rosalva escribió:  
...deseo cargar una base de datos de 12 columnas en cada textbox para que después se use en cada Chart[0].Values que le corresponde desde 0 hasta 12 y finalizar en un gráfico de lineas (complemento gb.chart) para compararlos ya que se trata de precios...

Bienvenida Rosalva.
Envíanos un ejemplo de la tabla, ya que según lo que interpreto tu tabla es como la 1 o la 2 lo cual no es aconsejable. Te recomiendo un estilo de tabla estilo 3.
Luego el gb.chart trabaja con los tres campos producto, precio y fecha solo con SQL y sin textbox ni nada por el estilo.
 tablas_1_2  tablas_3
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Jueves, 07 Septiembre 2017, 18:23 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
Buenos días y gracias por responder.

La base de datos es de esta manera la fecha representa una columna y los materiales también.

a12

Ahora, es cierto que es más fácil usar un gridview, dataview pero cuando se selecciona solo se escoge son las filas bien sea para recargar los textbox , datacontrol como data del gb.chart. Entonces pregunto como selecciono entonces solo columnas en este caso Cemento y fecha y representar la gráfica con los valores Chart[0].Values  seleccionando la columnas del dataview o gridviewjavascript:emoticon(':shock:'). Reflexiono y el fallo es que no se como recargar cada valor de la columna y colocarlos en los texbox correspondientes para usarlos como Chart[0].Values o la tabla que cree esta mal organizada para trabajarla.

La idea del Sr. v3ctor la probare a ver que pasa.

De nuevo gracias.



 
Rosalva - Ver perfil del usuario Enviar mensaje privado  
Rosalva [ Sabado, 09 Septiembre 2017, 17:51 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
Hola de nuevo...Buscare esa temática que indica el Sr Jsban ...saludos



 
Rosalva - Ver perfil del usuario Enviar mensaje privado  
Rosalva [ Sabado, 09 Septiembre 2017, 18:03 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
Rosalva:

Citar:
no se como recargar cada valor de la columna y colocarlos en los texbox correspondientes para usarlos como Chart[0].Values


Imaginando que tu gridview donde muestras los datos  se llama gridview1
'para la fila 0: (la primera de datos del gridview, que es la "1")
TextBox1.Text =gridview1[0,12].text' r["fecha"] 'es la ultima columna
TextBox2.Text =gridview1[0,0].text' r["cemento"]
TextBox3.Text =gridview1[0,1].text' r["bloque"]
TextBox4.Text =gridview1[0,2].text' r["zinc"]
TextBox5.Text =gridview1[0,3].text' r["malla"]
TextBox6.Text =gridview1[0,4].text' r["gancho"]
TextBox7.Text =gridview1[0,5].text' r["tubo"]
TextBox8.Text =gridview1[0,6].text' r["precinto"]
TextBox9.Text =gridview1[0,7].text' r["gallina"]
TextBox10.Text =gridview1[0,8].text' r["comedero"]
TextBox11.Text =gridview1[0,9].text' r["bebedero"]
TextBox12.Text =gridview1[0,10].text' r["nidales"]
TextBox13.Text =gridview1[0,11].text' r["percheros"]

'para la fila 1: (la segunda de datos del gridview, que es la "2")
TextBox14.Text =gridview1[1,12].text' r["fecha"] 'es la ultima columna
TextBox15.Text =gridview1[1,0].text' r["cemento"]
TextBox16.Text =gridview1[1,1].text' r["bloque"]
TextBox17.Text =gridview1[1,2].text' r["zinc"]
TextBox18.Text =gridview1[1,3].text' r["malla"]
TextBox19.Text =gridview1[1,4].text' r["gancho"]
TextBox20.Text =gridview1[1,5].text' r["tubo"]
TextBox21.Text =gridview1[1,6].text' r["precinto"]
TextBox22.Text =gridview1[1,7].text' r["gallina"]
TextBox23.Text =gridview1[1,8].text' r["comedero"]
TextBox24.Text =gridview1[1,9].text' r["bebedero"]
TextBox25.Text =gridview1[1,10].text' r["nidales"]
TextBox26.Text =gridview1[1,11].text' r["percheros"]
 

Para mas información sobre los gridviews:
http://gambaswiki.org/wiki/comp/gb.qt4/gridview
https://cursogambas.blogspot.com.es...-tableview.html


Saludos



 
última edición por jsbsan el Domingo, 10 Septiembre 2017, 08:55; editado 1 vez 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Domingo, 10 Septiembre 2017, 08:53 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gbchart Con Base De Datos 
 
Por si sirve de emplo, os dejo aqui una "porcion" de código de un programa que estoy haciendo, para mostar una gráfica con datos de una consulta. Se realiza una consulta a la base de datos, y el resultado se va recorriendo para añadirlo a la serie de la grafica:

....
  chart.Title.Text = ("Palabras Por Minuto") 'Chart heading
  
  chart.Headers.Values.Clear()
  chart[0].Values.Clear()
  
  While resultado.Available
    chart.Headers.Values.Add(Format(resultado["fecha"], "dd/mm"))
    velocidad = resultado["puntuacion"]
    chart[0].Values.Add(velocidad)
    resultado.MoveNext
    Chart[0].Text = "Lecturas"
  Wend
...
 


Los datos de la consultado son el campo "fecha" y el campo "puntuación"


Fuente:
https://github.com/jsbsan/leones/bl...tadistica.class



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Lunes, 02 Octobre 2017, 21:41 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron