Lepe gracias por tu respuesta muy amable.
Entendi claramente lo que me explicaste pero al grabar sale error " 'familia_qy1:field 'cod_familia' is of an inknown type" .
para salir de dudas si mi procediiento estaba bien el NULL lo cambien por un valor numerico y graba bien, ahora el como VALUE := NULL me sale error
en el query
insert into familia (cod_familia, nombre)
values (:cod_familia, :nombre);
asi tengo el codigo
datos_fm.familia_qy1.parambyname('cod_familia').VALUE := NULL;
datos_fm.familia_qy1.parambyname('nombre').AsString := familia_fm.descripcion_edit.text;
datos_fm.familia_qy1.Execsql;
wopc
