AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Top 3 aus Tabelle

Ein Thema von schrimm · begonnen am 15. Mai 2007 · letzter Beitrag vom 15. Mai 2007
Antwort Antwort
schrimm
(Gast)

n/a Beiträge
 
#1

Top 3 aus Tabelle

  Alt 15. Mai 2007, 11:57
Ich habe hier im Forum schon rausgefunden, wie man in ner Tabelle nen maximalwert rausfinden kann:
Delphi-Quellcode:
      for m := 1 to 26 do
       begin
        if strtofloat(table1.cells[m,2]) > maxw then
         begin
          maxw:=strtofloat(table1.cells[m,2]);
          maxz := m;
         end;
       end;
nun will ich aber die 3 oder 5 höchsten rausfinden, ich brauche wieder nicht die werte, sondern eher die spalte, in der das ist (zeile bleibt gleich)
ich dachte schon, man müsste dazu das obrige irgendwie erweitern, aber ich bin nicht drauf gekommen, wie und was
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Top 3 aus Tabelle

  Alt 15. Mai 2007, 12:15
anstelle von maxw brauchst du dann eben ein Array wo mehrere maxwerte drin sein können (oder eine Liste). dementsprechend musst du schauen ob der kleinste Wert im Array kleiner ist als dein Wert in der Tabelle.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
463 Beiträge
 
Delphi XE2 Enterprise
 
#3

Re: Top 3 aus Tabelle

  Alt 15. Mai 2007, 12:25
Hallo,

Ich schließmich SirThornberry an,

Auch ein Ansatz wäre die Tabelle um eine oder zwei Spalten zu erweitern.
Dann kannst du in einer Spalte markierungen für deine Sortierung machen.

Dann dieses so abprüfen

Delphi-Quellcode:
for m := 1 to 26 do
       begin
        if (strtofloat(table1.cells[m,2]) > maxw) and (table1.cells[m,letzte]<>'') then
        begin
          maxw[xter]:=strtofloat(table1.cells[m,2]);
          maxz[xter] := m;
          table1.cells[m,letzte]:=xter;
          inc(xter)
         end;
end;
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz