That's regular TDataset usage. You can use TField.OnValidate or simply raise an exception in OnBeforePost event.
TField.OnValidate
OnBeforePost