Hola
Puedes utilizar las tablas de sistema, que te informarán de las tablas que tiene la base de datos.
De esta forma sabrás si tienes todas las tablas y campos que debería.
http://www.firebirdfaq.org/faq174/
Para obtener una lista de todas las tablas :
select rdb$relation_name
from rdb$relations
where rdb$view_blr is null
and (rdb$system_flag is null or rdb$system_flag = 0);
Para obtener una lista de todas las tablas, junto a sus campos :
select f.rdb$relation_name, f.rdb$field_name
from rdb$relation_fields f
join rdb$relations r on f.rdb$relation_name = r.rdb$relation_name
and r.rdb$view_blr is null
and (r.rdb$system_flag is null or r.rdb$system_flag = 0)
order by 1, f.rdb$field_position;
Hacer esta comprobación en el OnCreate, antes de empezar a cargar más datos, te debería funcionar perfectamente.
Salutacions.