Hola
Las FK no fallan nunca, yo quiza tengo 1000 creadas en mi aplicación
revisa la manera como la creas
este seria el codigo de creacion desde culquier consola Ibexpert o cualquier otra, y luego en delphi lo que te puse en mi anterior respuesta, y luego revisa bien los dataset la propiedades updatesql, insertsql, pero lo que esta claro que tienes un error en delphi o en la creacion de la FK.
Código SQL
[-]
alter table TABLA2
add constraint NUMERO_TABLA2_FK
foreign key (NUMERO)
references TABLA1(NUMERO)
on update CASCADE
Saludos