Mschart+vb6+base
nones
Messages postés
80
Date d'inscription
Statut
Membre
-
nones Messages postés 80 Date d'inscription Statut Membre -
nones Messages postés 80 Date d'inscription Statut Membre -
Bonjour,
j'ai un probléme au niveau de ma mschart .la présentation est sous forme de 4 courbes au méme temp et il n'a pas prendre en compte les valeur des axes x et y .voici mon code
************************
Private Sub mnuvitesse_Click(Index As Integer)
Dim cn As ADODB.Connection
Dim rs As Recordset
Dim recherche As Boolean
Dim sql As String
i = 1
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft OLE DB Provider for ODBC Drivers;Password=mabase;Persist Security Info=True;User ID=root;Mode=ReadWrite;dsn=" & "mybase" & ";"
cn.Open
Set rs = cn.Execute("select passage,tab_var.parametre,tab_var.date,tab_piece.date,tab_var.valeur from tab_var,tab_piece where tab_var.parametre like '%%vitesse' and tab_var.date=tab_piece.date ; ")
MSChart1.AllowSelections = False
Do While Not rs.EOF
MSChart1.chartType = VtChChartType2dLine
MSChart1.Row = i
MSChart1.Data = rs.Fields("valeur")
MSChart1.RowLabel = rs.Fields(0)
rs.MoveNext
i = i + 1
MSChart1.RowCount = MSChart1.RowCount + 1
MSChart1.RowLabelCount = MSChart1.RowLabelCount + 1
Loop
MSChart1.TitleText = "Vitesse"
With MSChart1.Title.VtFont
.Name = "Comic Sans MS"
.Size = 15
.Effect = VtFontEffectUnderline
End With
MSChart1.DoSetCursor = True
MSChart1.MousePointer = VtMousePointerCross
MSChart1.Visible = True
' pour ecrire le titre axe des x
With MSChart1.Plot.Axis(0, 1)
.AxisTitle.VtFont.Size = 14
.AxisTitle.Visible = True
.AxisTitle.Text = "Date"
End With
' Titre pour l'axe des Y côté droit
With MSChart1.Plot.Axis(1, 1)
.AxisTitle.VtFont.Size = 14
.AxisTitle.Visible = True
.AxisTitle.Text = "m"
End With
rs.Close
txtparametre.Text = "Vitesse"
sql = "select Max(valeur) as max from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtmax.Text = rs.Fields("max")
rs.Close
sql = "select Min(valeur) as min from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtmin.Text = rs.Fields("min")
rs.Close
sql = "select AVG(valeur) as moy from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtmoyenne.Text = rs.Fields("moy")
rs.Close
sql = "select STDDEV(valeur) as ecart from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtecarttype.Text = rs.Fields("ecart")
rs.Close
End Sub
*******************
qq peut m'aider s'il vous plais?????????????,
j'ai un probléme au niveau de ma mschart .la présentation est sous forme de 4 courbes au méme temp et il n'a pas prendre en compte les valeur des axes x et y .voici mon code
************************
Private Sub mnuvitesse_Click(Index As Integer)
Dim cn As ADODB.Connection
Dim rs As Recordset
Dim recherche As Boolean
Dim sql As String
i = 1
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft OLE DB Provider for ODBC Drivers;Password=mabase;Persist Security Info=True;User ID=root;Mode=ReadWrite;dsn=" & "mybase" & ";"
cn.Open
Set rs = cn.Execute("select passage,tab_var.parametre,tab_var.date,tab_piece.date,tab_var.valeur from tab_var,tab_piece where tab_var.parametre like '%%vitesse' and tab_var.date=tab_piece.date ; ")
MSChart1.AllowSelections = False
Do While Not rs.EOF
MSChart1.chartType = VtChChartType2dLine
MSChart1.Row = i
MSChart1.Data = rs.Fields("valeur")
MSChart1.RowLabel = rs.Fields(0)
rs.MoveNext
i = i + 1
MSChart1.RowCount = MSChart1.RowCount + 1
MSChart1.RowLabelCount = MSChart1.RowLabelCount + 1
Loop
MSChart1.TitleText = "Vitesse"
With MSChart1.Title.VtFont
.Name = "Comic Sans MS"
.Size = 15
.Effect = VtFontEffectUnderline
End With
MSChart1.DoSetCursor = True
MSChart1.MousePointer = VtMousePointerCross
MSChart1.Visible = True
' pour ecrire le titre axe des x
With MSChart1.Plot.Axis(0, 1)
.AxisTitle.VtFont.Size = 14
.AxisTitle.Visible = True
.AxisTitle.Text = "Date"
End With
' Titre pour l'axe des Y côté droit
With MSChart1.Plot.Axis(1, 1)
.AxisTitle.VtFont.Size = 14
.AxisTitle.Visible = True
.AxisTitle.Text = "m"
End With
rs.Close
txtparametre.Text = "Vitesse"
sql = "select Max(valeur) as max from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtmax.Text = rs.Fields("max")
rs.Close
sql = "select Min(valeur) as min from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtmin.Text = rs.Fields("min")
rs.Close
sql = "select AVG(valeur) as moy from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtmoyenne.Text = rs.Fields("moy")
rs.Close
sql = "select STDDEV(valeur) as ecart from tab_var where parametre like '%%vitesse' ;"
rs.Open sql
txtecarttype.Text = rs.Fields("ecart")
rs.Close
End Sub
*******************
qq peut m'aider s'il vous plais?????????????,
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
-
mon probléme c'est que les valeurs des axes x et y ne s'affiches pas de plus la représentation sous forme de 4 courbes pour moi, je veut une seule courbe
vous pouvez m'aider???? -
une courbe au lieu de 4 ? comment ? par régression ou en faisant les moyennes, médians, ... ?
-
non, je m'excuse mais le type de la représentation du courbe est "VtChChartType2dLine"donc normalement ça sera une seule courbe mais je ne sait pas ,il y a qq chose qui cloche parce que mon représentation sous forme de 4 lignes de courbes.voici mon code:
*******
Private Sub mnuvitesse_Click(Index As Integer)
Dim cn As ADODB.Connection
Dim rs As Recordset
Dim recherche As Boolean
Dim sql As String
i = 1
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft OLE DB Provider for ODBC Drivers;Password=mabase;Persist Security Info=True;User ID=root;Mode=ReadWrite;dsn=" & "mybase" & ";"
cn.Open
Set rs = cn.Execute("select passage,tab_var.parametre,tab_var.date,tab_piece.date,tab_var.valeur from tab_var,tab_piece where tab_var.parametre like '%%vitesse' and tab_var.date=tab_piece.date ; ")
MSChart1.AllowSelections = False
Do While Not rs.EOF
MSChart1.chartType = VtChChartType2dLine
MSChart1.Row = i
MSChart1.Data = rs.Fields("valeur")
MSChart1.RowLabel = rs.Fields(0)
rs.MoveNext
i = i + 1
MSChart1.RowCount = MSChart1.RowCount + 1
MSChart1.RowLabelCount = MSChart1.RowLabelCount + 1
Loop
MSChart1.TitleText = "Vitesse"
With MSChart1.Title.VtFont
.Name = "Comic Sans MS"
.Size = 15
.Effect = VtFontEffectUnderline
End With
MSChart1.DoSetCursor = True
MSChart1.MousePointer = VtMousePointerCross
MSChart1.Visible = True
' pour ecrire le titre axe des x
With MSChart1.Plot.Axis(0, 1)
.AxisTitle.VtFont.Size = 14
.AxisTitle.Visible = True
.AxisTitle.Text = "Date"
End With
' Titre pour l'axe des Y côté droit
With MSChart1.Plot.Axis(1, 1)
.AxisTitle.VtFont.Size = 14
.AxisTitle.Visible = True
.AxisTitle.Text = "m"
End With
rs.Close
end sub