Ich schreibe gerade ein kleines Programm um Daten für Blutdruckmessungen einzugeben und in einem Chart anzeigen zu lassen.
Allerdings bekomme ich einfach nicht die letzten Werte aus der Datenbank ausgelesen.
Die Daten werden in einer CSV-Datei gespeichert:
Code: Alles auswählen
2012-03-01,Morgens,[b]132[/b],85,57,False
2012-03-01,Abends,[b]147[/b],89,67,False
2012-03-02,Morgens,[b]142[/b],91,57,False
2012-03-02,Abends,[b]143[/b],87,69,False
2012-03-03,Morgens,[b]143[/b],87,69,False
2012-03-03,Abends,[b]150[/b],91,63,False
2012-03-04,Morgens,[b]158[/b],92,58,True
2012-03-04,Abends,[b]145[/b],99,99,False
Code: Alles auswählen
Systole.SeriesColor:=clgreen;
for zeile:=1 to form1.DBGrid1.DataSource.DataSet.RecordCount do
with form1.DBGrid1.DataSource.DataSet do begin
RecNo := Zeile;
ListBox1.Items.Add(inttostr(zeile)); //Test
ListBox1.Items.Add(Fields[2].AsString); //Test
Systole.AddXY(Zeile, Fields[2].AsInteger, 'Text',clgreen); //Systole in Chart zeichnen
end; //with
Es werden alle Daten bis auf den letzten Datesatz korrekt dargestellt.
Mit dem Befehl:
Code: Alles auswählen
form1.DBGrid1.DataSource.DataSet.RecordCount
So werden die Werte werden als Blutdruckwert (Systole) angezeigt:
Code: Alles auswählen
1. 132
2. 147
3. 142
4. 143
5. 143
6. 150
7. 158
8. [b]158[/b]
Gruß
Michael