consulta sobre autoincrementar codigo

08/09/2004 - 23:25 por bernabe cerda | Informe spam
hola les hago la siguiente consulta, resulta que tengo una tabla con
varios campos entre ellos codigo=numerico, año=numerico(el año lo da
automatico,year(date())), el campo codigo tiene un indice normal, puesto
que cuando empieza el año, el codigo vuelve a 1 y asi...ahora el primer
problema es como hacer automaticamente que cuando sea por ejemplo 1 de
enero de 2005 empieze de 1 nuevamente, para aclarar, todo esto ocurre
cuando presiono el boton nuevo, me autoincrementa el codigo, pero desde el
eltimo sin inportar año, osea si en el año 2003 por ejemplo se ingresaron
5120 registros, cuando oprimo nuevo parte el autoincremento desde ahi y
genera el 5121, y lo que quiero es que se empieze a autoincrementar desde
el ultimo codigo que es 2345 pero del año actual que en este caso desde
2004...
si por favor alguien me pudiera ayudar se le agradeceria muchisimo..
saludos a todos.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Jesus Ahmed Bustamante Alzamora
09/09/2004 - 17:07 | Informe spam
Amigo no se de que manera estaras generando tus incrementales pero estoy
seguro de que te muestra como nuevo codigo el valor mas alto sin importar
el año es porque tu indice es solo por codigo y no por año+codigo, utiliza
esta rutina para que generes tus codigos de acuerdo al año:

select max(codigo) as ult_cod from mitabla where anno=year(date()) into
cursor ultcodigo

nuevo_codigo=ultcodigo.ult_cod+1

use in "ultcodigo"

salu2

Jesús Ahmed Bustamante Alzamora
Analista Programador
Huaraz - Perú

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similares