Todo funciona a la perfección, pero cuando intento hacer que funcione el campo como debe, no hay respuesta.
En Delphi, todo es muy simple, solo se le dice cual es el campo a automatizar, cual es el trigger y listo, pero el componente TSqlQuery de Lazarus no cuenta con esas propiedades.
Según leí, es posible que no se haya cargado toda la información desde la base de datos (un bug de Lazarus)
Además, leí que se debe llamar al generador desde un procedimiento para así asignar manualmente el nuevo valor del campo. Cosa que no me parece muy práctica.
¿alguien sabe como hacerlo funcionar?, sin tener que usarlo manualmente.
delphi
CREATE TABLE GENERO ( ID_GEN "cod_small" NOT NULL, NOM_GEN "vchar20" NOT NULL, NOMC_GEN "vchar12"); /* Primary keys definition */ ALTER TABLE GENERO ADD CONSTRAINT PK_GENERO PRIMARY KEY (ID_GEN); SET TERM ^ ; /* Trigger: AI_ID_GEN */ CREATE TRIGGER AI_ID_GEN FOR GENERO ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.ID_GEN IS NULL) THEN NEW.ID_GEN = GEN_ID(ID_GEN_GEN, 1); END ^ SET TERM ; ^