Announcement

Collapse
No announcement yet.

Sortierung bei Int/Char-Mischung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sortierung bei Int/Char-Mischung

    Hallo!

    Bei Tischtennisringlisten gibt es die Positionen 1,2,3,...
    Leider gibt es aber auch die Möglichkeit von 5,6,6a,6b,7.
    Wie kann ich das am effektivsten Sortieren, oder gibt es unter IB6.01 gar eine Collation, die das autom. sortiert?

    Danke Wolfgang
    In God we trust - all others pay cash!

  • #2
    Am besten wird es sein ein zweites Feld anzulegen das dann als Sortierkriterium dient. Z.b. werden die obige Numerierung in eine rein nummerische konvertiert, oder man richtet das Nummernfeld per Leerzeichen aus. D.h. es werden Leerzeichen vor der Zahl eingefügt so das die Buchstaben immer an der gleichen Textposition anfangen.<br>

    Z.b.
    <pre>

    function Convert(const Text: String): String;
    var
    I: Integer;
    begin
    Result := Trim(Text);
    for I := 1 to Length(Result) do
    if not (Result[I] in ['0'..'9']) then
    begin
    Result := StringOrChar(' ', 6 - I) + Result;
    Exit;
    end;
    end;

    </pre>

    Das Feld hätte dann zwar ein paar führende Leerzeichen, aber bei der Anzeige lassen die sich ja leicht entfernen.

    Gruß Hage

    Comment

    Working...
    X