StringGrid mit Daten füllen



  • Hallo
    Ich habe folgende Aufgabe:
    Ich fülle ein StringGrid mit Daten einer Verpackungsmaschine
    Für jede Packung wird eine Zeile zugefügt und mit Daten gefüllt.

    StringGrid1->RowCount = AbwurfCounter +1;
       StringGrid1->Cells[2][AbwurfCounter] = Gewicht;
    

    Die aktuellen Daten werden zur Zeit hinten angefügt, und laufen nach ca. 20 Packungen aus der Anzeige.
    Pack.01
    Pack.02
    Pack.03 (letzte Packung)
    usw.
    Wie füge ich die Daten immer in die erste Zeile ein, sodass die alten Daten aus der Anzeige rauslaufen?
    Pack.03 (letzte Packung)
    Pack.02
    Pack.01
    usw.
    Ein umkopieren sämtlicher Daten wäre mir zu viel, da es sich nach einiger Zeit um mehrere tausend Felder handeln kann.
    Gruß, Harald



  • Eine einfache Möglichkeit wäre, ein DB-Grid zu nehmen und das Select auf die Datenmenge mit einem Order by ... (desc= absteigend sortiert) zu versehen.



  • Läßt sich ein normales Grid nicht auch sortieren?
    In meiner ersten Spalte steht ein Packungszähler.
    Wenn ich diesen rückwärts sortiere, hätte ich eine Lösung.



  • du kannst auch einfach die alten Werte nach oben "rauslaufen" lassen, einfach TopRow des Grids immer eins erhöhen, damit steht der letzte Wert immer sichtbar im StringGrid



  • So läuft es prima
    Vielen Dank für eure Hilfe!


Anmelden zum Antworten