Autor Beitrag
valherf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: So 13.02.11 16:24 
Hallo,

Habe ein Memo, in das verschiedene Werte geschrieben werden... Jetzt möchte ich aber, dass wenn in dem Feld ein Wert doppelt vorkommt, er alle Werte die Doppelt sind löscht. Also aus

Meier
Meier
Schmidt
Meier
Schmidt
Paulus

soll werden:

Meier
Schmidt
Paulus
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: So 13.02.11 17:23 
1. Sortiere die Daten
2. Gehe per Schleife durch und überspringe jeweils die mehrfachen beim auslesen.

Hast du nicht irgendwie ne Datenbank im Hintergrund? Die kann das nämlich mit "Select Distinct ..." ;)

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: So 13.02.11 17:27 
Drei Möglichkeiten, dir mir spontan einfallen:

Liste sortieren. Anschließend durchiterieren und den n-ten mit dem n+1-ten String vergleichen. Sind die Werte unterschiedlich, String in eine zweite Liste einfügen respektive String aus der Liste löschen.
Als Liste bietet sich beispielsweise die TStringList an, die zum Sortieren QuickSort() nutzt.

Liste sortieren, aber Sortieralgorithmus (z.B. Quicksort) selbst implementieren und den Fall [n] = [n+1] berücksichtigen.

Liste nicht sortieren. Durchiterieren und den String mit bereits gefunden (eindeutigen) Strings aus einer zweiten Liste vergleichen. Falls nicht vorhanden, zur zweiten Liste hinzufügen.

Beste Grüße


Zuletzt bearbeitet von Marc. am Mo 14.02.11 12:44, insgesamt 2-mal bearbeitet
valherf Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: So 13.02.11 21:18 
keine ahnung wie das gehen soll?

Habt ihr das auch als Code?
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: So 13.02.11 21:22 
Klar, hier in der Meta-Fassung des Codes:

Christians Crashkurs
Delphi-Wikibook

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.