Lo primero que tienes que aprender, es que en Interbase/Firebird no existe eso de campo auto numérico. En su defecto, utilizas algo llamado
generadores. Para utilizarlos, con disparadores, o bien asignando en la clausa
INSERT que el campo
INDICE obtenga su valor desde un generador.
Código SQL
[-]insert into mi_tabla (indice, ...) values (gen_id( mi_generador, 1 ), ...);
Saludos,
Chris