Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2007, 23:47
albertovicat
 
Fecha de Ingreso: noviembre-2004
Ubicación: Corrientes, Arg.
Mensajes: 129
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: cortar string

Ah no, así no:

Primer_cadena = Left(sCods_conciliacion, 250)
segunda_cadena = Mid(sCods_conciliacion, Primer_cadena)

... Mid usa tres argumentos: el primero es una cadena, el segundo y el tercero (opcional) son números. El segundo es la posición "a partir de" y el tercero, si lo hay, es la longitud a partir de la posición indicada por el segundo. Si no lo hay se toma desde la posición indicada por el segundo hasta el final.
O sea qeu para tu caso debería ser:

Primer_cadena = Left(sCods_conciliacion, 250)
segunda_cadena = Mid(sCods_conciliacion, 251, 250)

... y si hay una tercera debería ser Mid(sCods_conciliacion, 501, 250).
Creo que en vez de nombres como "Primer_cadena" y "segunda_cadena" te convendría usar un vector tipo "CadenaParcial(x)" donde x tendrías que incrementarlo en cada iteración. Pero a su vez tendrías que calcular primero cuantas iteraciones hacer:

itera = Len(sCods_conciliacion) \ 250

Esto te dará cuantas veces 250 tiene el largo de sCods_conciliacion. Queda por averiguar si después sobra algún restito.