Letzte x Datensätze aus Tebelle in Report ausgeben

11. April 2012 15:26

Hallo,

hab in der Suche nichts gefunden:
gibts eine Möglichkeit, durch irgendeinen Befehl die letzten 5 Datensätze in einem Report auszugeben?

setfilter top 5 oder so was?

mfg

Re: Letzte x Datensätze aus Tebelle in Report ausgeben

11. April 2012 15:39

Die zugrunde liegende Tabelle andersherum sortieren, und dann bis 5 zählen!?

Gruß, Fiddi

Re: Letzte x Datensätze aus Tebelle in Report ausgeben

11. April 2012 15:40

Ich würde es so wie die Top x Listen machen. Soll heißen, die gewünschten Datensätze in ein Abbild der Tabelle (temporäre Tabelle) übertragen und diese dann ausgeben.

Re: Letzte x Datensätze aus Tebelle in Report ausgeben

11. April 2012 15:43

Oder eine Mischung aus beidem :-P

Andersherum sortieren (evtl. filtern) und die nächsten fünf Ergebnisse in ein temporäres Abbild (richtig sortiert) einfügen (wahlweise auch einfach nur satzmarkieren ...).

Re: Letzte x Datensätze aus Tebelle in Report ausgeben

11. April 2012 15:48

wie geht das nochmal mit der temp. tabelle?

die als local definieren?

Re: Letzte x Datensätze aus Tebelle in Report ausgeben

11. April 2012 16:50

Code:
i := 0;
IF MeinRec.FINDLAST THEN
  REPEAT
    TempRec := MeinRec;
    TempRec.INSERT(FALSE);
    i := i + 1;
  UNTIL (MeinRec.NEXT(-1) = 0) OR (i = 5);


Hier der Code für den temporären Record.

Eine Alternative:
Code:
IF MeinRec.FINDLAST THEN
  MeinRec.NEXT(-4);

REPEAT
  // Hier sind die letzten 5 (oder weniger ...)
UNTIL MeinRec.NEXT = 0;

Re: Letzte x Datensätze aus Tebelle in Report ausgeben

12. April 2012 13:34

wirtnix hat geschrieben:wie geht das nochmal mit der temp. tabelle?


Wenn du hier nicht fündig wirst, haben wir nicht gut genug geschrieben ;-)
viewtopic.php?f=19&t=15044