Mi contador se hace cero y no suma el siguiente valor en visual foxpro

Hola expertos, bueno la situación es esta estoy realizando un programita para guardar datos en un a base de datos he utilizado la forma de crear el código automático, pero cuando guardo un registro en valor se visualiza cero aunque en la base de datos hacen incremento, tengo que cerrar el formulario y volverlo abrir para que visualice el incremento. Aquí el código
SELECT recintos
GO bottom
thisform.txtCodigo.Value=código+1
thisform.Refresh
que puede estar pasando ahí

1 Respuesta

Respuesta
1
Tengo un excelente código que crea un contador automático, muy válido para autorellenar IDs, contestame, así te paso, ¿o quieres arreglar tu código?
bueno, si puedo utilizar ese no hay problema lo pruebo y ver que pasa
Ve a administrador de proyectos
Luego a DATOS, Click en Procedimientos almacenados, luego NUEVO:
FUNCTION SGTENRO
PARAMETER largocampo
LOCAL ultnro, nvonro, campo
ultnro=RECCOUNT()+1
IF ultnro>1
GO BOTTOM
campo=FIELD(1)
ultnro=VAL(&campo)+1
SKIP
ENDIF
nvonro=STR(ultnro,largocampo,0)
nvonro=REPLICATE(“0”,largocampo)+ALLTRIM(nvonro)
nvonro=RIGH(nvonro,largocampo)
RETURN nvonro
ENDFUNC
Ahora debes aplicar la función autonumérica al campo que quieres:
Modificar la tabla y buscar el campo que quieres ("nombre_del_campo_de_la_tabla")
En VALOR PREDETERMINADO escribes:
sgtenro(LEN("nombre_del_campo_de_la_tabla"))
Eso es todo! ¿Bonito, no? Jeje, no te olvides de puntuar si te sirvió! Ante otra duda, estoy a las ordenes! Suerte en tu proyecto!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas