Mauricio escribió:Es que tampoco pongo las claves autonumeradas. Cuando una clave es autonumerada Clarion genera un registro en el insert antes de la confirmación, un registro fantasma. Si le definiste una constraint, este registro dará error porque no tiene un valor válido para la línea generada. Autonumerado Clarion, en SQL, es MALO
.
Yo trabajo con MS SQL, la tabla tiene un campo IDENTITY, en Clarion es un LONG y le ponés, en las propiedades, IsIdentity = TRUE.
Una ultima consulta, yo uso firebird 2.5, y hasta donde se, no acepta campos IDENTITY, creo que la version 3 si los acepta, pero tengo que usar la 2.5, osea que para trabaje como quiero tengo que crear un trigger personalizado, utilizando como utilitario IBexpert me lo crea casi de manera automatica, pero obvio no funciona en este caso, el codigo que me genera es el siguiente:
Código: Seleccionar todo
AS
BEGIN
IF (NEW.IDLIBRO IS NULL) THEN
NEW.IDLIBRO = GEN_ID(GEN_LIBROS,1);
END
Como no puedo usar campos IDENTITY, como podria modificar el trigger anterior para que se comporte como un campo IDENTITY, para que desde clarion no me de el error al autocompletar.
Gracias.