Visual Basic - Agregar datos de diferentes tablas a un CHART

Life is soft - evento anual de software empresarial
 
Vista:

Agregar datos de diferentes tablas a un CHART

Publicado por tmjs (1 intervención) el 17/10/2018 13:52:38
Hola,
estoy realizando un programa con SQL server y Visual Basic.
Necesito simular en un Chart, datos de dos tablas diferentes almacenadas en SQL.
El problema es que cuando ejecuto el programa, la segunda gráfica machaca la primera.

Lo he hecho de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DB.BDconsulta("select * from [" + TextBox1.Text + "] select * from [" + TextBox2.Text + "]")
 
Chart1.Palette = ChartColorPalette.Excel
Chart1.Titles.Add("Registro Bandejas")
 
Chart1.DataSource = DB.SQLDataSet.Tables(0)
Chart1.Series.Add(TextBox1.Text)
Chart1.Series(TextBox1.Text).XValueMember = "fecha_hora"
Chart1.Series(TextBox1.Text).YValueMembers = "fecha_hora"
Chart1.Series(TextBox1.Text).ChartType = SeriesChartType.Spline
Chart1.Series(TextBox1.Text).XValueType = ChartValueType.Time
Chart1.Series(TextBox1.Text).YValueType = ChartValueType.Date
 
 
 
Chart1.DataSource = DB.SQLDataSet.Tables(1)
Chart1.Series.Add(TextBox2.Text)
Chart1.Series(TextBox2.Text).XValueMember = "fecha_hora"
Chart1.Series(TextBox2.Text).YValueMembers = "fecha_hora"
Chart1.Series(TextBox2.Text).ChartType = SeriesChartType.Spline
Chart1.Series(TextBox2.Text).XValueType = ChartValueType.Time
Chart1.Series(TextBox2.Text).YValueType = ChartValueType.Date


Necesito saber de que manera puedo hacer que en un mismo Chart se representen datos de diferentes tablas.
Muchas gracias.
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
Val: 8
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Agregar datos de diferentes tablas a un CHART

Publicado por Ismael (3 intervenciones) el 19/10/2018 12:35:06
Hola,
como bien dices, estas machacando el mismo Chart1.
Lo que podrías hacer para no machacar el chart y agruparlo en una misma consulta:
me imagino que las gráficas que quieres mostrar juntas tienen alguna relación entre ellas, no? si fuera así, podrías hacer en una misma consulta un inner join entre las dos tablas, así el resultado va a ser como resultado una "tabla" con los datos de las dos tablas relacionadas.
Otra opción sería hacer un union de las dos tablas, el inconveniente es que el nombre de las columnas tendrían que ser iguales.
Luego a la hora de asignarle los valores al chart ya tendrías que discriminarlo de alguna forma.

Otra alternativa sería crear por cada select crear una "tabla dinámica con origen de datos externos a la BBDD", luego la chart la puedes linkar a éstas tablas dinámicas.

Como verás, hay muchas formas de corregir el problema, incluso desde los dos extremos, ya sea en la consulta, o desde el otro extremo al pintar la chart u origen de datos.

He planteado algunas opciones, pero hay todas las que uno se pueda imaginar.

Espero que te resulte útil.

Un Saludo,
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