function FieldByName(const FieldName: string): TField@@
if Customers.FieldByName('FullName').Calculated then begin MessageDlg(Format('%s is a calculated field. ', 'FullName'), mtInformation, mbOK, 0); if (Customers->FieldByName("FullName")->Calculated) begin Application.ShowMessage("This is a calculated field", "FullName", MB_OK); end; end;
//In diesem Beispiel wird über das Ereignis BeforeInsert eine Datenprüfung implementiert. //Löst die Funktion StrToInt eine Exception aus, wird der Inhalt des Eingabefeldes auf einen gültigen Wert zurückgesetzt, //damit die Zuordnung zum Integerfeld in der Datenmenge erfolgreich durchgeführt werden kann.procedure TForm1.ClientDataSet1BeforeInsert(DataSet: TDataSet);begin try //Sicherstellen, dass Eingabefeld in Integer konvertiert werden kann. //Andernfalls wird Exception ausgelöst. StrToInt(Edit1.Text); except Edit1.Text := '0'; end; end;procedure TForm1.Button1Click(Sender: TObject); begin ClientDataSet1.Insert; ClientDataSet1.FieldByName('QUANTITY').AsInteger := StrToInt(Edit1.Text); ClientDataSet1.Post;end;