Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

Re: Währung in Stringfeld sortieren

  Alt 15. Mär 2007, 09:08
Zitat von winnionkel:
Ich habe in einem Stringfield Geldbeträge gespeichert.
Wenn ich diese nun sortieren möchte, stimmt die Sortierreihenfolge nicht.

Wieso das so ist, ist mir klar, da es ein Stringfield ist.
Ich muß das aber so machen, da in dem Feld auch stehen kann: 'Auf Anfrage', oder ähnliches.
Es muss nicht unbedingt ein Stringfeld sein.

Alternative 1:
Du kannst auch ein Currency-Feld verwenden und ein spezielle Vereinbarung treffen:
-1.0 bedeutet "Auf Anfrage"
-2.0 bedeutet "nicht mehr lieferbar"
Im Event OnGetText des Felds wird in diesen Fällen die Zahl durch obigen Text ersetzt.
Die Benutzeroberfläche zeigt also etwas anderes an, als in dem Feld steht.
Alternative 2:
Du kannst auch ein zusätzliches Feld (z.B. ArtikelStatus) einführen.
Dieses Feld gibt an, ob der Geldbetrag gültig ist oder ob ein anderer Status gilt ("Auf Anfrage").
Das ist die sauberste Lösung, da man so den ArtikelStatus abfragen kann und z.B. über die Where-Bedingung einen Filter setzen kann.
Andreas
  Mit Zitat antworten Zitat