Hier noch ein paar Ratschläge, Emilio:
- Verwende sprechende Namen für Variablen und Komponenten. Der von dir gezeigte Code eignet sich nichtmal zur Kündigungsschutzprogrammierung. b könnte ZuschlagProzent heißen.
- Wenn du Rechenwerte aus der Datenbank brauchst, dann greife über die Datenfeld-Methoden AsFloat und AsInteger direkt auf diese Werte zu und nicht über rekonvertierte Werte aus der Anzeige der visuellen Komponenten.
- Versuche immer Kalkulation und Visualisierung voneinander zu trennen. Schreibe dir eine Prozedur Recalc(BasisWert: Float; ZuschlagProzent: Integer; ...) mit passender Signatur, die du aus dem event handler deiner visuellen Komponenten rufen kannst.
- Zuletzt solltest du deine Rechenvorschriften überprüfen. Oft ergeben sich Möglichkeiten zur Vereinfachung. Wenn bei dir a immer 60 Prozent von d ist, dann ist f immer 40 Prozent von d - warum noch groß rum rechnen?
Freundliche Grüße vom marabu