Jag är ute efter att försöka att fixa till ett linjediagram, antar att jag skall använda mig av kontrollen chart. Bra länkar? Tack för dem, men jag redan kollat där. Hej igen, Nu är jag lite lat och trött så jag ger dig inte en 100%ig lösning men en principiel lösning bjussar jag på: Hej och tack för pekning framåt.MSChart??
Någon som har en bra länk för exempelkoder??Sv: MSChart??
men några länkar i alla fall, kolla igenom lite...
http://www.freevbcode.com/hot.asp?Page=2
http://www.vb123.com/toolshed/99_graphs/msolechart.htm
http://www.planet-source-code.com/xq/ASP/txtCodeId.6050/lngWId.1/qx/vb/scripts/ShowCode.htm
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingchartcontrol.asp
http://www.engineering.usu.edu/cee/faculty/gurro/Software_Calculators/VisualBasic_Docs/VisualBasic6_Gottfried_Summaries_Examples.htm
http://www.vb-helper.com/howtobeg.htmSv: MSChart??
Vad jag inte hittar är hur jag skall ifrån en SQL få in mina uppgifter i MSChart.
Vad det handlar om är, att jag har en massa datum, på varje datum så finns det upp till tre värden, Sverige, Europa och Världen. Genom att klicka i en listbox så har man en titel, och det är den som SQL:en bygger på.
Några ideér hur jag skall lösa detta?Sv: MSChart??
har tyvärr aningen brist med såväl tid som kunskap i ämnet.
Men kolla in om dessa länkar kan hjälpa dig något:
http://www.codearchive.com/list.php?go=0204 - (Graph Database)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingdatabindingfeaturesofmschartcontrol.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvbpj00/html/PictureWorth.aspSv: MSChart??
Så här gjorde jag i en liknande situation:
Jag valde alla datum (min X-axel), räknade antalet träffar (min y-axel) och grupperade på det "geografiska värdet" (mina olika diagram) och slutligen selekterade jag på titeln (mitt sökvärde). Allt detta sorterades i en stigande datumordning.
SELECT datum, sverige, europa, världen
FROM tabell WHERE titel = listbox.value
ORDER BY datum ASC
Sedan så gjorde jag en loop som snurrade igenom resultatet dag för dag, tänk på att dagar som saknas måste fyllas ut med virtuella värden:
dt = rs("datum")
For i = 1 to rs.RecordCount
If dt = rs("datum") Then
'Skapa nya värden i charten
Else
'Skapa nollvärden i grafen då detta datum saknas
Endif
rs.MoveNext
dt = dt + 1 'Öka dt med en dag
Next i
Vill du sen gruppera informationen efter t.ex. vecka så kan du modifiera din sql-fråga för det (glöm inte att öka dt med sju i fallet vecka):
SELECT DATEPART(wk,datum), SUM(sverige), SUM(europa), SUM(världen)
FROM tabell WHERE titel = listbox.value
GRUP BY DATEPART(wk,datum)
ORDER BY DATEPART(wk,datum) ASCSv: MSChart??
SQL:en är det som helst inga problem med men att få data att visas.
Jag kan inte få den att gå vidare till nästa dag.
Just nu så visas bara första datumet.
Något tips?
Så här ser det ut nu:
<code>
Först så exekveras SQL:en
If Not rst.EOF Then
dt = rst("datum")
For i = 1 To rst.RecordCount
If dt = rst("datum") Then
With MSChart1
.RowLabel = rst("datum")
.Column = 1
.ColumnLabel = "Sverige"
If rst("sverige") > 0 Then
.Data = -rst("sverige")
End If
.Column = 2
.ColumnLabel = "Europa"
If rst("europa") > 0 Then
.Data = -rst("europa")
End If
.Column = 3
.ColumnLabel = "Världen"
If rst("världen") > 0 Then
.Data = -rst("världen")
End If
End With
'Skapa nya värden i charten
Else
'Skapa nollvärden i grafen då detta datum saknas
With MSChart1
.Column = 1
.ColumnLabel = "Sverige"
If rst("sverige") = 0 Then
.Data = 0
End If
.Column = 2
.ColumnLabel = "Europa"
If rst("europa") = 0 Then
.Data = 0
End If
.Column = 3
.ColumnLabel = "Världen"
If rst("världen") = 0 Then
.Data = 0
End If
End With
End If
rst.MoveNext
dt = dt + 1 'Öka dt med en dag
Next i
End If
</code>
Hur gör jag för att få den att knalla vidare?
Det här med dt fungerar inte, det är ju inte alltid som det är inlagt någonting dagen efter.