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

incrementar numero tipo PTM000150

Estas en el tema de incrementar numero tipo PTM000150 en el foro de ASP Clásico en Foros del Web. HOLA tengo en mi base de datos un campo tipo varchar un numero de factura de esta forma PTM000150 y necesito incrementarlo al numero siguiente. ...
  #1 (permalink)  
Antiguo 05/08/2008, 07:16
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
incrementar numero tipo PTM000150

HOLA

tengo en mi base de datos un campo tipo varchar un numero de factura de esta forma PTM000150
y necesito incrementarlo al numero siguiente.
pero no se como separar la parte de texto de la parte numerica para poder hacer la suma +1
y ke me kede asi: PTM000151 y llevar el consecutivo.
alguein me colabora porfavor.
Nota: no siempre las letras son PTM, a veces puede ser CL, etc a lo ke me refiero es ke su longitud varia, por esta razon no lo hago con left, o right.


gracias..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com

Última edición por lexus; 05/08/2008 a las 07:25
  #2 (permalink)  
Antiguo 05/08/2008, 08:21
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 9 meses
Puntos: 20
Respuesta: incrementar numero tipo PTM000150

Hola!

Quiza puedas separar el numero de factura en dos campos en la base de datos:
FieldPrefijo, FieldConsecutivo. En FieldPrefijo guardas los caracteres (PTM,CL,etc) en FieldConsecutivo guardas el numero consecutivo (lo puedes usar como campo llave y autoincrementable).
  #3 (permalink)  
Antiguo 05/08/2008, 08:23
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Respuesta: incrementar numero tipo PTM000150

el problema es ke la base de datos ya esta disenada previamente por otra persona. entonces no puedo modificar su extructura.

me toca separarlo por codigo la parte de texto y la parte numerica luego incrementarla y volverla a unir para meterla a la bd..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 05/08/2008, 09:02
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: incrementar numero tipo PTM000150

Hola.

Pues algo de trabajo pero, puedes recorrer la cadena con un for hasta encontrar el primer dígito ( de izquierda a derecha ) o de derecha a izquierda hasta encontrar el primer no digito. Una vez que encuentras esa posición del lado izquierdo te queda el prefijo y del lado derecho el consecutivo, al cual le vas a sumar uno.

Para saber que un caracter el dígito basta que este en esta cadena "0123456789" ( función InStr).

Cualquier duda más específica, aquí estamos.

Saludos!
  #5 (permalink)  
Antiguo 05/08/2008, 10:08
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Respuesta: incrementar numero tipo PTM000150

hola, me podrias decir como recorrer la cadena porfavor?
es ke yo siempre lo hago con split pero usando un separador, en este caso no se como usarlo
gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 20:08.