• Miércoles 6 de Noviembre de 2024, 02:54

Autor Tema:  Pasar A Entero Una Cadena String  (Leído 1025 veces)

Fernando_P

  • Miembro activo
  • **
  • Mensajes: 88
    • Ver Perfil
Pasar A Entero Una Cadena String
« en: Jueves 3 de Junio de 2004, 22:01 »
0
Resulta que en una consulta a una BD esta me devuelve la cadena "año1 - año2", necesito tomar año1 y año como enteros para despues iterar entre ellos dos, es decir,
hacer un bucle For i=año1 to año2 ...
como obtengo estos años?

Ayuda rapida seria fantastica!!!!

Saludos!

Fernando.

mingshug

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Pasar A Entero Una Cadena String
« Respuesta #1 en: Jueves 3 de Junio de 2004, 22:50 »
0
Creo haber entendido que quieres tomar el valor 1 y dos de la cadena "año1-año2".Pues para ello cuenta los caracteres de la cadena con la función len(cadena) y despues ves tomando caracter a caracter   y comprueba si ese caracter es numerico, si lo es lo guardas en una variable y si no pasas a comprobar el siguiente.Mas o menos asi:
 dim n as integer 'guarda el numero de caracteres de la cadena
 dim sub as string 'almacenará el caracter a comparar
 n=len(cadena) 'cuenta las letras
 sub=substr(cadena,1,1)    ' cogemos el primer caracter empezando por la
 while i <= n                                              posicion 1
if isnumeric(sub) then
  ' guardar caracter
else
  i=i+1
end if
wend

O si lo que quieres es buscar el 1 y el 2 busca directamente la subcadena (1 ó 2) dentro de la cadena "año1-año2".
 
No se si me he explicado bien, espero que si.Suerte.

JONMI

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Re: Pasar A Entero Una Cadena String
« Respuesta #2 en: Viernes 4 de Junio de 2004, 14:44 »
0
si el string que lees es del siguiente tipo:"1990-2004" puedes hacer lo siguiente

dim str as string, año1 as integer, año2 as integer
año1=CInt(Mid(str,1,4))     'convierte a entero los caracteres del primero al cuarto
año2=CInt(Mid(str,6,4))     ''convierte a entero los caracteres del sexto al ultimo


donde str es la cadena que contiene los dos años

espero ke te sirva de algo
 
:kicking:

Fernando_P

  • Miembro activo
  • **
  • Mensajes: 88
    • Ver Perfil
Re: Pasar A Entero Una Cadena String
« Respuesta #3 en: Viernes 4 de Junio de 2004, 15:23 »
0
Gracias Jonmi, era justo lo que necesitaba...te pasaste!!!!
la funcion mid lo resolvia todo...

Gracias de nuevo