Problema con código para contador

Hola amigos que tal.. Tengo un problema con el código de un cotador que estoy haciendo.. Bueno funciona de la siguiente. Manera...
Al presionar nuevo.. Este me genera el código de transacción.. Y estío lo hace leyendo la tabla respectiva.. Y se va al ultimo registro y le suma 1. Y así obtengo el siguiente numero para el código de esa transacción.. Pero tengo un problema con la tabla.. Debido a que como este código es llave primaria.. No se puede repetir un codig.. Y es lo lógico... El problema es que ingreso... Y todo va bien.. Pero cuando salgo del formm y vuelvo a entrar.. Este no me reconoce el siguiente código..
Ejmp.. Ingreso transacción #1,,, bien.. Ingreso transacción #2.. Bien.. Salgo del form...
Vuelvo a entrar.. Presiono el botón nuevo.. Y me da como código el 2... Al guardarlo me arrojara el error... Dibo a que ya esta ingresado en la base de datos.. Voy a entorno de datos... Y observoq ue la tabla no lleva la secuencia que debería llevar.. Ejemplo... Primero me uestra la transacción 2 y luego la 1.. Entonces el código no es el problema por que lo que hace el código simplemente leer el ultimo y sumarle 1.. Entonces si tengo como ultimo registro el código 1.. Me da el 2...
Cualquier cosa mi correo es [email protected]
Que Puedo hacer...
Gracias...

1 respuesta

Respuesta
1
Podrías solucionar tu problema obteniendo el numero mayor de registro en base a una consulta con el select más o menos así :
select max(transaccion) as ultregistro from tabla into cursor cmaxcodigo
nmaxregistro=cmaxcodigo.ultregistro
if isnull(nmaxregistro)
nmaxregistro=0
endif
nmaxregistro=nmaxregistro+1
En teoria asi deberia funcionarte, obviamente debes reemplazar los campos con los nombres que tienes en tu tabla.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas