Hola a todos.
Uso Clarion 6.3 y Firebird 2.5, estoy tratando de hacer funcionar correctamente el autonumerado de las tablas, lo logre en parte, pero en realidad no funciona correctamente, ya que al querer insertar un nuevo registro, el valor del contador se queda en el anterior valor, como que el motor no actualiza correctamente la tabla luego de ingresado un registro.
El codigo que estoy usando es este:
En PrimeFields Data:
En PrimeFields Code:
Código: Seleccionar todo
Lquery='select gen_id(GEN_AUTORES,0) from RDB$DATABASE;'
SQL{PROP:SQL}=Lquery
NEXT(sql)
AUT:CODAUTOR = deformat(SQL:C1) +1
Con esto al momento de ingresar un registro nuevo, inserta en el campo principal el valor del generador que me envia Firebird, pero esto solo funciona al ingresar el primer registro, si luego quiero ingresar otro, se queda en el valor anterior, e intenta autocompletar con el mismo valor, hay otro comando que creo que es MAX, que autocompleta correctamente, osea me devuelve el ultimo valor generado, pero lo hace independientemente de si ingreso o no datos, si anulo el ingreso de datos, se autoincrementa igual, osea que a efectos practicos no funciona. Como podria hacer para que se actualize correctamente el valor de autonumerado.
Gracias.