Foros del Web » Programando para Internet » ASP Clásico »

Autogenerar codigo

Estas en el tema de Autogenerar codigo en el foro de ASP Clásico en Foros del Web. Holas, quisiera que al ingresar un registro automaticamente se genere el codigo con relacion al que esta en la bd, por ejemplo si hay 50 ...
  #1 (permalink)  
Antiguo 13/01/2004, 09:31
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Autogenerar codigo

Holas, quisiera que al ingresar un registro automaticamente se genere el codigo con relacion al que esta en la bd, por ejemplo si hay 50 al agregar otro se genere 51 y asi sucesivamente,como se haria??
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #2 (permalink)  
Antiguo 13/01/2004, 10:02
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 2 meses
Puntos: 0
pero se hace al crear la BD haces un campo autonumerico, y va aumentando automaticamente cuando ingresa unnuevo reguistro

es eso?

saludios
  #3 (permalink)  
Antiguo 13/01/2004, 10:04
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Pero en SQL SERVER, como es=???? prefiero yo mismo autogenerar el codigo
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #4 (permalink)  
Antiguo 13/01/2004, 10:07
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 2 meses
Puntos: 0
claro en sql server creas un campo

datatype = int
allows nulls = false
identity = true

asi es
  #5 (permalink)  
Antiguo 13/01/2004, 10:10
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Y Para hacerlo por codigo???
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #6 (permalink)  
Antiguo 13/01/2004, 10:12
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 2 meses
Puntos: 0
y para contar los registros que tienes en la base:


sql="select count(*) from tabla"
rs=conection.execute(sql)

cantidad=rs(0)

despues muestras en la pagina la variable cantidad.

y te mostraria el total de registros.
  #7 (permalink)  
Antiguo 13/01/2004, 10:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98

No entiendo bien tu pregunta, si lo que quieres es generar un campo autoincremental mediante una sentencia de SQL, el tipo de dato es counter

strSQL = "ALTER TABLE tabla ADD COLUMN contador counter"

Si lo que quieres es controlar un campo ya creado en una tabla, que sea por ejemplo un entero y quieres tu hacer los incrementos, yo crearía una función que me regresara el máximo valor de dicho campo, lo incremento en uno y lo inserto...

Function RegresaMax(tabla, campo)
Set rsRegresaMax = Server.CreateObject("ADODB.Recordset")
strSQLRegresaMax = "SELECT MAX(" & campo & ") AS mi_max FROM " & tabla
rsRegresaMax.Open strSQLRegresaMax, ObjConn, 3, 3
mi_max = rsRegresaMax("mi_max")
rsRegresaMax.CLose
Set rsRegresaMax = Nothing
RegresaMax = mi_max
End Function

Y la invocas así

maximo = RegresaMax("una_tabla", "campo_numerico")
maximo = maximo + 1

Ya nada mas insertas el valor, ahora dentro de la función considera que te puede regresar un null en caso de EOF, en este caso regresas un 0 y listo, creo que mas o menos sería así

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:23.