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

Duda con array bidimensional creado dinámicamente

Estas en el tema de Duda con array bidimensional creado dinámicamente en el foro de ASP Clásico en Foros del Web. Hola expertos. Necesito algo guía con eso... Tengo un form con múltiples checkbox llamados "nombre_elemento" Cada checkbox me trae DOS valores en este formato: codigo:nombre ...
  #1 (permalink)  
Antiguo 08/03/2009, 10:57
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 20 años, 1 mes
Puntos: 0
Duda con array bidimensional creado dinámicamente

Hola expertos. Necesito algo guía con eso...

Tengo un form con múltiples checkbox llamados "nombre_elemento"

Cada checkbox me trae DOS valores en este formato: codigo:nombre 1254:Cafeteras

Tomo los valores en un array así:

<%arreglo = request("nombre_elemento")
arreglo = split(arreglo,",")
total = ubound(arreglo)

for x=0 to total

tt = split(arreglo(x), ":")
response.write(tt(0))

response.write(tt(1) & "<br /><br />")
next%>

Esto me da un listado impreso en pantalla:

1250Nombre1
5487Nombre2
9874Nombre3

Lo que necesito hacer es separar los valores de "codigo" y "nombre" de este arreglo y meterlos en una sola variable para de esta forma para poder meterlos en cada campo de una DB:

Todos_los_codigos = "?" ' es decir: 1587,4897,12,9874 etc
Todos_los_Nombres="?" ' es decir Cafeteras,Mesas,Sillas,Televisores,Teclados

No sé como tomar los valores del primer array para meterlos en una sola variable...me imagino que debo crear una función para eso, usando array's, pero no logro descifrarlo.

No pretendo un copy paste, pero no logro hacerlo y necesito su valiosa ayuda. Muchas gracias.
  #2 (permalink)  
Antiguo 08/03/2009, 12:51
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Duda con array bidimensional creado dinámicamente

simplemente utiliza el comando LEFT toma los 4 digitos de la izquierda y te dara los numeros

algo asi
Código ASP:
Ver original
  1. leng=Len(tt)
  2. n_tt=LEFT(tt,4)
  3. t_tt=mid(tt,5,leng)
eso seria mas o menos algo como dividirlo a la mitad

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 08/03/2009, 12:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Duda con array bidimensional creado dinámicamente

¿Qué tal así?
Código vb:
Ver original
  1. Todos_los_Codigos = Todos_los_Codigos + tt(0) + ","
  2. Todos_los_Nombres = Todos_los_Nombres + tt(1) + ","
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 08/03/2009, 15:39
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Duda con array bidimensional creado dinámicamente

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
simplemente utiliza el comando LEFT toma los 4 digitos de la izquierda y te dara los numeros

algo asi
Código ASP:
Ver original
  1. leng=Len(tt)
  2. n_tt=LEFT(tt,4)
  3. t_tt=mid(tt,5,leng)
eso seria mas o menos algo como dividirlo a la mitad

Gracias por esponder tan pronto....
Lo que pasa es que los primeros números de códigos son de uno, dos y tres dígitos.....
  #5 (permalink)  
Antiguo 08/03/2009, 15:54
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Duda con array bidimensional creado dinámicamente

Cita:
Iniciado por David el Grande Ver Mensaje
¿Qué tal así?
Código vb:
Ver original
  1. Todos_los_Codigos = Todos_los_Codigos + tt(0) + ","
  2. Todos_los_Nombres = Todos_los_Nombres + tt(1) + ","
Me da un mensaje de "No coinciden los tipos"...

Quizás podría "separar" los vectores de mi array evaluando los 4 primeros caracteres, y viendo si son Números y no Letras.....pues tengo menos de 9999 códigos (No hay "códigos" de 5 dígitos.....)

Pero no sé como hacerlo.
  #6 (permalink)  
Antiguo 08/03/2009, 18:56
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Duda con array bidimensional creado dinámicamente

Cita:
Iniciado por David el Grande Ver Mensaje
¿Qué tal así?
Código vb:
Ver original
  1. Todos_los_Codigos = Todos_los_Codigos + tt(0) + ","
  2. Todos_los_Nombres = Todos_los_Nombres + tt(1) + ","
Gracias David! justo lo que necesitaba!
Voy a documentarme sobre el uso de "+" .....no tenía idea que era eso. Al principio pensé que me dabas una respuesta en javascript!

Me encanta esto, y cada vez que aprendo algo gracias a todos ustedes, me doy cuenta CUANTO (Sí....mayúsculas) me falta por aprender.
  #7 (permalink)  
Antiguo 09/03/2009, 07:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Respuesta: Duda con array bidimensional creado dinámicamente

Concatenas strings en vbscript igual con "+" que con "&", no hay mucho más que documentarse.

Saludos
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 14:13.