FoxPro/Visual FoxPro - extraer un numero de una cadena

 
Vista:

extraer un numero de una cadena

Publicado por marcos (190 intervenciones) el 11/02/2004 02:40:28
hola a todos, tengo una consulta para uds, tengo un numero de x longitud(ej: 256478) y quiero sacar el ultimo numero de la cadena (el 8 en el caso del ej) y que quede 25647 en una consulta (select sql)...
como lo hago o que comando puedo utilizar???

* Otra consulta: que fuente puedo utilizar para imprimir con mayor velocidad que otros tipos de fuentes un report bastante largo??? se puede obtener esto...ahh en una impresora matricial

desde ya muchas 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

RE:extraer un numero de una cadena

Publicado por saul (362 intervenciones) el 11/02/2004 03:10:23
Primera Pregunta..

Consulta en tu ayuda ($, AT(), LEN(), SUBSTR()) entre otros..
(no se entiende que es lo que quieres hacer)

Segunta Pregunta..

Tu puedes usar una matriz pero si tu reporte es vertical, y te imprime draft, pero si es horizontal, no se pude pues ya es grafico..

Lo que yo hago en estos casos tengo el fox DOS y hago mis reportes alli en ese foxito y hago una rutina desde VFP donde llamo el foxito y el reportes (porsupuesto con un programita PRG) y me funciona de maravilla..)
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

RE:extraer un numero de una cadena

Publicado por Plinio (7841 intervenciones) el 11/02/2004 05:47:35
RIGHTC(ALLTRIM(STR(numero)),1)
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

CLARO QUE SE PUEDE!

Publicado por Angel (34 intervenciones) el 11/02/2004 09:02:20
ok amigo, aqui tienes las respuestas

primera respuesta:
n=256478
? int(n/10)
osea n/10 sera 25647.8 y luego tomamos solo el entero que sera 25647

segunda respuesta:
en una impresora matricial usa siempre el tipo de letra o fuente Draft
con esa fuente podras entonces imprimir con mayor velocidad

saludos desde Peru
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

RE:CLARO QUE SE PUEDE! (huy chu!!)

Publicado por Angel (34 intervenciones) el 11/02/2004 09:11:30
UPS
CREO QUE LO QUE PEDIAS ES SACAR EL ULTIMO NUMERO
OK, AQUI TIENES LA RESPUESTA:

N = 12345678
X = N / 10 && X = 1234567.8
? ( X - INT( X/10 ) ) * 10 && Y EL RESULTADO SERA 8

SALUDOS ;-P
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

RE:CLARO QUE SE PUEDE! (huy chu!!)

Publicado por Marcos A. (263 intervenciones) el 11/02/2004 13:23:37
Hola Amigo.

Este codigo esta perfecto.
N = 12345678
X = N / 10 && X = 1234567.8
? ( X - INT( X/10 ) ) * 10 && Y EL RESULTADO SERA 8

y si quieres sacar uno a uno los numeros dedes hacer una rutina DO WHILE o un FOR.
este codigo sirve para sacar el digito de las cedulas de indentidad.
si es eso lo que pretendes te puedo enviar una rutina que hace eso.

Saludos.
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