| ||||
Pues no es de ASP sino de BD's, pero igual te dirán que no se puede. El autoincrmental es numérico. Para hacer lo que quieres necesitaras de alguna función tuya. Supongo que los registros al ser eliminados (aún los últimos), la cuenta deberá seguir, por lo que te suguiero que implementes una tabla secundara auxiliar donde vayas incrementando un campo con el número consecutivo + 1 con el que vas a llenar el campo de varchar. Ya solo le concatenas el año y listo. Saludos |
| ||||
chequea esto para ver si te sirve... calcula y suma el numero con el año incluido y agrega la cantidad de ceros.
Código:
la variable new_id te trae el siguiente y con ella entonces haces lo que quieras (insert por ejemplo)sSQL = "select max(campo) as ultimo_registro from tabla" set RSUltimoRegistro = Master.Execute(sSQL) if RSUltimoRegistro.bof=false and RSUltimoRegistro.eof=false then ultimo_id = RSUltimoRegistro("ultimo_registro") ano = right(year(date()), 2) new_id = clng(left(ultimo_id, instr(ultimo_id, "-")-1)) + 1 new_id = right("0000000" & new_id, 7) new_id = new_id & "-" & ano response.Write(new_id) end if saludos pd. con lo que dijo Myakire lo puedes hacer... buena sugerencia Myakire. ![]()
__________________ Saruman One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them. |