creo recordar, te hablo de memoria, que es mejor que lo hagas en el OnDataChange del DataSource asociado a esa tabla, así al cambiar de registro se lanzará
También te recomiendo que los valores sean 0 y 1, o algo así, no "null".
Código:
if tbClientesFechaBaja.AsInteger=1 then
btBoton.Caption := 'Alta'
else
btBoton.Caption := 'Baja';
En cuanto al error ese, debe ser de otra cosa.