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.