FoxPro/Visual FoxPro - cannot access character beyond string

 
Vista:
sin imagen de perfil
Val: 23
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

cannot access character beyond string

Publicado por noe diego (46 intervenciones) el 09/11/2011 04:03:52
Hola foro !!!

esperando me puedan ayudar gracias..


tengo lo siguiente


cuenta=Len(allt(thisform.pageframe.page1.rfc.value))


Select rfc from nomina
Where Allt(thisform.pageframe.page1.rfc.value)=substr(nomina.rfc),
1,cuenta)
into cursor cuadro


Thisform.grid.recordsource='cuadro'


estaba trabajando correctamente pero de un dia a otro me envia
este error (cannot access character beyond string) alguna idea ?
GRACIAS....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

cannot access character beyond string

Publicado por Carlos Cuyé (75 intervenciones) el 10/11/2011 23:58:57
En la función substr(nomina.rfc) debés completarle los parámetros:
substr(nomina.rfc,Posición_De_Inicio,Longitud)
Además asegurarte que la posición de inicio sea menor o igual que la longitud de la cadena almacenada en nomina.rfc. El error te dice que estás tratando de tomar caracteres más allá de la longitud total de la cadena de origen.
El parámetro es opcional. Si no está presente, se asume una longitud que llegue hasta el final de la cadena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

cannot access character beyond string

Publicado por Carlos Cuyé (75 intervenciones) el 11/11/2011 00:04:29
Según tu código, tenés un error de sintaxis:

substr(nomina.rfc), 1,cuenta)

Quizás esté de más el corchete interno.

Debés estructurar tu sintaxis en un formato legible para poder detectar rápidamente este tipo de errores.
Por ejemplo de esa forma:

Select rfc ;
from nomina ;
Where Allt(thisform.pageframe.page1.rfc.value)=substr(nomina.rfc),1,cuenta) && Así notás mas fácilmente que sobra algún paréntesis o que falta algo más.
into cursor cuadro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar