if not (Tabla.Locate('Campo1',Edit1.text,[loPartialKey,loCaseInsensitive])) then
begin
//Aqui una de las dos Append o Edit
//Tabla.Edit; // Edita el registro Actual
Tabla.append; //Agrega nuevo Registro
TablaCampo1.asString:= Edit1.Text;
Tabla.post;
end;