Gracias a todos por responder tan rápidamente.Al final dando muchas vueltas a la cosa he encontrado el fallo(si es que a veces soy un lerdo).Resulta que cree un dominio que le llamé "codigo" y lo establecí com NOT NULL, lo uso para los campos primary key(tampoco me haría falta poner a not null porque los primari key siekpre lo son
) y al ir tan rápido le asigné este valor a la foreign key.Y claro por narices que siempre era not null.Mil disculpas por mi metedura de pata.
Respecto a los componentes ,me instalé los IBO y los veo un pelin mas complicados que los FIB plus.Creo que estos últimos se pacen mas a los expres y supongo que al final me decantaré por ellos.
Grasias a toos.