Problemas con el almacenamiento en bufer

25/05/2010 - 18:38 por Charles Moreno | Informe spam
Buenos dias grupo, tengo el siguiente caso:
En un formulario establezco en el Init =CURSORSETPROP("Buffering", 3,
"Tabla_X")
Tabla_X.DBF tiene un indice candidato con el campo No_reg

En un boton "Altas" quiero obtener el folio del siguiente registro con:
CALCULATE MAX(no_reg) TO nMaxNum
Y aparece el siguiente mensaje de error : Uniqueness of index no_reg is
violated

Cambio esta linea por una rutina para obtener el siguiente folio con un
SELECT y funciona, pero luego quiero agregar un registro en blanco con
APPEND BLANK y me aparece el mismo error: Uniqueness of index no_reg is
violated

Cabe mencionar que esta tabla la tenia en una base de datos de fox con otras
tablas y no me marcaba error, pero por x motivo tuve que usarlas como tablas
libres, asi que las saque de la base de datos y las maneje asi, libres.

De antemano agradezco el apoyo.

Charles Moreno
VFP 9 SP2
 

Leer las respuestas

#1 willi
15/05/2013 - 11:33 | Informe spam
Charles Moreno escribió el 25/05/2010 18:38 :
Buenos dias grupo, tengo el siguiente caso:
En un formulario establezco en el Init =CURSORSETPROP("Buffering", 3,
"Tabla_X")
Tabla_X.DBF tiene un indice candidato con el campo No_reg

En un boton "Altas" quiero obtener el folio del siguiente registro
con:
CALCULATE MAX(no_reg) TO nMaxNum
Y aparece el siguiente mensaje de error : Uniqueness of index no_reg is
violated

Cambio esta linea por una rutina para obtener el siguiente folio con un
SELECT y funciona, pero luego quiero agregar un registro en blanco con
APPEND BLANK y me aparece el mismo error: Uniqueness of index no_reg is
violated

Cabe mencionar que esta tabla la tenia en una base de datos de fox con otras
tablas y no me marcaba error, pero por x motivo tuve que usarlas como tablas
libres, asi que las saque de la base de datos y las maneje asi, libres.

De antemano agradezco el apoyo.

Charles Moreno
VFP 9 SP2


El mensaje Uniqueness of index no_reg is violated, se refiere a que la tabla puede tener varios registros pero, en la estructura del la tabla estas haciendo referencia a un id de registro que ya existe.

prueba esto....
use "nombre de tabla"
brow
aqui verifica cuantos registros llevas.....ejemplo, imagina que son 6

despues escribes
modi structure....
y cambia en autoincrement el next value
al valor que sigue en la tabla, o sea 7 y listo....

saludos

Preguntas similares