En teoría, antes de guardar (hacer el post), usas TTable.Lookup para buscar ese texto en toda la tabla.
Código Delphi
[-]
var
ExisteTarifas: Variant;
begin
ExisteTarifas := tblTarifas.Lookup('FidCliente', TblClientesIdCliente.AsString,
'FidCliente');
if not (vartype(ExisteTarifas) in [varnull]) then
En la práctica es una lata, ya que pueden poner una letra de más o de menos, y entonces la búsqueda no sirve de nada.
Algo que no se recomienda, podría ser un "
Autocompleta" en el nombre, así, conforme va escribiendo el usuario, ya sabe los que existen y pone cuidado en no repertirlo.