La modificación de los campos es muy difícil, especialmente difícil es la modificación de los campos autoincrementales y de las claves, tanto primarias como foráneas. Eso no es un error de Base, esos es un problema de la base de datos, que en este caso es Firebird, pero la mayoría de las bases de datos tienen este “problema”.
La manera de evitarlo es meditar bien el diseño antes de comenzar. Es lo que te decía, estas muy preocupado por hacer la macro pero no en diseñar las tablas.
Una posible solución, si ya tienes la tabla con datos es crear el diseño (esta vez bien creado, con el campo autonumérico) y luego:
— hacer clic derecho sobre la tabla que tiene los datos
— seleccionar copiar
— hacer clic sobre la nueva tabla vacía
— seleccionar pegar
— selecciona anexar datos y siguiente
— aparecen dos listas con los campos de la tabla vieja a la izquierda y los de la nueva a la derecha. En esta lista quita la selección (para no copiar) del campo que no era autonumérico en la tabla vieja. El resto de los campos deberán estar enfrentados el origen con el destino.
— haz clic en crear.
Como la tabla nueva no se puede llamar como la vieja, habrás tenido que dar un nombre que no luego no se puede cambiar, truco:
— elimina la tabla vieja
— selecciona la tabla nueva y selecciona copiar en el menú contextual
— En el siguiente paso pon el nombre que desees a la tabla que se va a crear uy selecciona también Definición y datos
— pasa todas las columnas a la derecha en este nuevo paso.Ten cuidado de pasarlas en el orden que las quieras, que el orden tampoco se puede cambiar
— en el siguiente paso de formatos y tipos, no modifiques nada y haces clic en crear
En realidad, se podría haber modificado todo con un par de ordenes SQL, pero además de que también se pueden generar problemas (y quizá más gordos) estas órdenes no son fáciles, pero si sientes la necesidad, en el manual de Firebird las puedes encontrar (en ALTER TABLE, más concretamente)