Hallo,
nachdem ich ca 2 Stunden lang in diversen Foren inkl. diesem nach einer Lösung meines Problemes gesucht habe poste ich jetzt einfach meine Frage:
Ich möchte den Text bestimmter Felder im DBgrid
zur Laufzeit ändern und durch einen anderen ersetzen (der nicht in der
DB gespeichert werden soll).
Beispiel:
In meiner
DB gibt es ein Feld mit Integerwerten von 0-5. Bei 0 soll im DBGrid nicht 0 stehen sondern ein Textstring.
0 > bestellt
1 > geliefert
2 > versandt
usw.
Ich habe jetzt hier nachgelesen das das mit OnGetText der TField Komponente funktionieren soll:
Zitat:
Nochmal, sowohl für die Lösung dieser Aufgabe als auch für die calculated Fields ist nicht das DBGrid zuständig, sondern die TDataset-Komponente. Per Doppelclick auf die verwendete TDataset -Komponente kann man persistente Felder erzeugen, die dann wiederum das oben erwähnte Ereignis besitzen.
Aber ich will das ganze ja nicht mit einem Doppelklick machen und dort eintragen sondern eben zur Laufzeit, am Besten im DrawColumnCell Event und sobald in der Spalte der Wert 1, 2, 3 usw auftaucht gegen einen String tauschen.
Habt ihr eine Lösung?