Berechnete Felder programmieren
Nach oben zu Neue persistente Felder erstellen
Nachdem Sie ein berechnetes Feld definiert haben, müssen Sie geeigneten Quelltext schreiben, um den Wert des Feldes zu berechnen. Andernfalls hat das Feld immer den Wert Null. Der Quelltext für das berechnete Feld wird in der Ereignisbehandlungsroutine für OnCalcFields der zugehörigen Datenmenge eingefügt.
So programmieren Sie den Wert für ein berechnetes Feld:
- Wählen Sie die Datenmengenkomponente aus der Dropdown-Liste des Objektinspektors.
- Wechseln Sie im Objektinspektors zur Registerkarte Ereignisse.
- Doppelklicken Sie auf die Eigenschaft OnCalcFields, um die OnCalcFields-Prozedur für die Datenmengenkomponente zu erstellen bzw. zu öffnen.
- Schreiben Sie Quelltext, um den Wert und andere Eigenschaften des berechneten Feldes festzulegen.
Angenommen, Sie haben das berechnete Feld CityStateZip für die Tabelle Customers im Datenmodul CustomerData erstellt. Das Feld CityStateZip soll mit Stadt, Land und Postleitzahl eines Kunden gefüllt und einzeilig in einem datensensitiven Steuerelement angezeigt werden.
Um die Anweisungen zum Berechnen des Feldes in die Prozedur CalcFields einzufügen, wählen Sie die Tabellenkomponente in der Dropdown-Liste des Objektinspektors aus, wechseln zur Registerkarte Ereignisse und doppelklicken auf die Eigenschaft OnCalcFields.
Die Prozedur TCustomerData.CustomersCalcFields wird im Quelltextfenster der Unit angezeigt. Fügen Sie folgende Anweisung in die Prozedur ein, um das Feld zu berechnen:
CustomersCityStateZip.Value := CustomersCity.Value + ', ' + CustomersState.Value + ' ' + CustomersZip.Value;
CustomersCityStateZip->Value = CustomersCity->Value + AnsiString(", ") +
Anmerkung: Sie können die Ausführungsgeschwindigkeit der OnCalcFields-Ereignisbehandlungsroutine für ein intern berechnetes Feld steigern, indem Sie der Client-Datenmenge Intern berechnete Felder in Client-Datenmengen verwenden für weitere Informationen überprüfen.