insertar tab archivo txt

262 views
Skip to first unread message

Marcelo Becker Vasquez

unread,
Dec 2, 2015, 4:17:20 PM12/2/15
to Comunidad de Visual Foxpro en Español
Hola a la comunidad.

Amigos quiza es muy simple mi consulta pero no se como hacerlo...como hago para separar por TAB los campos de un archivo txt que estoy exportando?.
Me bastara solo con usar los espacios?

Agradecere cualquier aporte.

Saludos

Fidel Charny

unread,
Dec 2, 2015, 5:04:55 PM12/2/15
to Comunidad de Visual Foxpro en Español
#DEFINE _TAB_  CHR(9)

Fidel Charny

unread,
Dec 2, 2015, 5:05:55 PM12/2/15
to Comunidad de Visual Foxpro en Español
#DEFINE _TAB_  CHR(9)




El miércoles, 2 de diciembre de 2015, 18:17:20 (UTC-3), Marcelo Becker Vasquez escribió:

Alcides Sanchez

unread,
Dec 2, 2015, 5:09:12 PM12/2/15
to Comunidad de Visual Foxpro en Español
Hola marcelo
Te dejo un ejemplo para que se sirva de guía para la tabulacion de la información 

?"JUAN"+CHR(9)+"PEREZ"+CHR(9)+"PEDRO"+CHR(9)+"PEREZ"

lo ejecutas en la ventana de comandos y ves el resultado 
Saludos

Antonio Meza

unread,
Dec 2, 2015, 5:57:11 PM12/2/15
to Comunidad de Visual Foxpro en Español
Hola Fidel, si nunca a usado #Define lo que le pusiste resulta en chino jajaja

#DEFINE _TAB_  CHR(9)
? "JUAN" + _TAB_ + "PEREZ" + _TAB_ + "PEDRO" + _TAB_ + "PEREZ"

o simplemente como puso Alcides

?"JUAN"+CHR(9)+"PEREZ"+CHR(9)+"PEDRO"+CHR(9)+"PEREZ"

saludos
Antonio Meza

Marcelo Becker Vasquez

unread,
Dec 3, 2015, 6:39:33 AM12/3/15
to publice...@googlegroups.com
Gracias a todos por sus aportes, me queda super claro.

Nuevamente gracias.
--

Saludos

Marcelo Becker V.
Desarrollo y Soporte
cel. 662 672 25

Marcelo Becker Vasquez

unread,
Dec 3, 2015, 8:43:10 AM12/3/15
to publice...@googlegroups.com
Amigos...y como transformo la fecha que esta asi 02/12/2015 a 20151202 ?

Fidel Charny

unread,
Dec 3, 2015, 9:13:54 AM12/3/15
to Comunidad de Visual Foxpro en Español
dtos(date())
dtos(fecha)

Marcelo Becker Vasquez

unread,
Dec 4, 2015, 1:14:02 PM12/4/15
to publice...@googlegroups.com
Gracias...era lo que necesitaba.

Existe alguna funcion para dejar la hora de la misma manera..?

14:30 --> 1430

Jose Antonio Blasco

unread,
Dec 4, 2015, 1:17:38 PM12/4/15
to Comunidad de Visual Foxpro en Español
?Strtran('14:30',':','')

Saludos


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Fidel Charny

unread,
Dec 4, 2015, 2:52:35 PM12/4/15
to Comunidad de Visual Foxpro en Español
Ja, Ja. Recién veo este post.
Bueno, Antonio, pero también puede aprender!

Marcelo Becker Vasquez

unread,
Dec 9, 2015, 6:55:50 AM12/9/15
to publice...@googlegroups.com
Amigos...quien me puede decir como hago para quecuando genere el archivo plano un campo tenga una longitud especifica (length).

Por ejemplo nombre "Marcelo Becker V."
deberia quedar asi "Marcelo Becker V.                     "

Gracias de antemano.

Jose Antonio Blasco

unread,
Dec 9, 2015, 7:13:37 AM12/9/15
to Comunidad de Visual Foxpro en Español
Con la función PADR

Ej.  cResulta = PADR("Marcelo Becker", 70,' ')

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Marcelo Becker Vasquez

unread,
Dec 9, 2015, 7:29:59 AM12/9/15
to publice...@googlegroups.com
Muchas gracias, esta funcion no la conocia.

Marcelo Becker Vasquez

unread,
Dec 17, 2015, 2:23:39 PM12/17/15
to publice...@googlegroups.com
Amigos su ayuda por favor...siguiendo con lo mismo

Se me presenta el siguiente problema y es que por ejemplo tengo que poner un titulo dentro del archivo plano con un total de 80 caracteres, al poner padr(lcTitulo,80,' '), esto me genera "mi titulo + 80 espacios" osea se pasa de los 80 caracteres que debo respetar. la idea es que salga el titulo y se complete hasta 80 caracteres con blanco.

Ojala me puedan ayudar. Gracias por sus aportes.

Fidel Charny

unread,
Dec 17, 2015, 3:05:07 PM12/17/15
to Comunidad de Visual Foxpro en Español
Algo debes estar poniendo mal. Fijate en este ejemplo:

lcFrase = " Este es una Gran Titulo » "

lcString
= ""
FOR i
=1 TO 10
    lcSTring
= m.lcSTring + lcFrase
NEXT
lcResult
= PADR(ALLTRIM(lcString),80," ")
MESSAGEBOX
("Len(lcString)="+TRANSFORM(LEN(m.lcString))+CHR(13);
   
+"Len(lcResult)="+TRANSFORM(LEN(lcResult)))
   

Foxshin

unread,
Dec 17, 2015, 4:45:02 PM12/17/15
to Comunidad de Visual Foxpro en Español
Y la función PADC no te sirve?
... algo asi como:
lcTitulo = 'Este es un título centrado'
PADC(lcTitulo,80,' ')

Espero te sirva.
Saludos ;-)
Reply all
Reply to author
Forward
0 new messages