Como rear un fichero de texto

13/08/2006 - 18:57 por Gestron | Informe spam
Hola a todos:

Estoy intentando hacer un fichero de texto para los recibos bancarios y no
se como incluir una linea que tengo en una variable de texto.
Lo que estoy haciendo es crearlo primero en un campo memo de un cursor y
luego le aplico la siguinte orden:
copy memo mycur.mylin to &ZFICHEROB
Pero no me respeta los saltos de linea.

Creo que me interesaria mas en poder meter linea a linea.


Gracias anticipadas.
Jose Manuel Garcia Caruncho
Cedeira-Coruña-España
jm@gestron.com

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
14/08/2006 - 01:37 | Informe spam
Tienes varias formas de hacerlo, creo que las mas fácil es utilizar la función
STRTOFILE() y para "llenar" tu variable de memoria utilizar TEXT ... ENDTEXT

Ej:
TEXT TO lcCadena TEXTMERGE NOSHOW
Esto es la línea UNO escrita a las <<TIME()>> horas
Esto es la línea DOS de fecha <<DTOC(DATE())>>
Esto es la línea TRES generada con <<VERSION()>>
ENDTEXT
STRTOFILE(lcCadena,"C:\MiArchivo.txt")
MODIFY FILE "C:\MiArchivo.txt"


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Gestron" escribió en el mensaje
news:eYTG$
Hola a todos:

Estoy intentando hacer un fichero de texto para los recibos bancarios y no
se como incluir una linea que tengo en una variable de texto.
Lo que estoy haciendo es crearlo primero en un campo memo de un cursor y
luego le aplico la siguinte orden:
copy memo mycur.mylin to &ZFICHEROB
Pero no me respeta los saltos de linea.

Creo que me interesaria mas en poder meter linea a linea.


Gracias anticipadas.
Jose Manuel Garcia Caruncho
Cedeira-Coruña-España





Respuesta Responder a este mensaje
#2 Gestron
14/08/2006 - 07:14 | Informe spam
Hola, gracias por contestar .
Me da un problema en la linea de la funcion STRTOFILE
- El valor, tipo o numero de argumentos no es valido para la funcion"

Luego hice pruebas con otro sistema y le puse un MODIFY FILE para ir
comprobando el fichero de texto, y me lo presenta BIEN, pero luego ese mismo
fichero lo abro desde el explorador con el NOTEPAD y me lo presenta todo en
una linea y lo que debeira de ser el salto de linea le pone un pequeño
simbolo en forma de rectangulo. Los pasos son los siguientes:

** Voy guardando todas las lineas en un campo memo con la siguiente rutina:
SELECT MYCUR
GO TOP
REPLACE mycur.mylin WITH mycur.mylin + ZLINEA + CHR(13)

** Luego creo el fichero TXT y me lo presenta (Ademas Bien !!)
SELECT MYCUR
GO TOP
strtofile(mycur.mylin,ZFICHEROB)
modi file &ZFICHEROB





"Luis María Guayán" escribió en el mensaje
news:#w#
Tienes varias formas de hacerlo, creo que las mas fácil es utilizar la


función
STRTOFILE() y para "llenar" tu variable de memoria utilizar TEXT ...


ENDTEXT

Ej:
TEXT TO lcCadena TEXTMERGE NOSHOW
Esto es la línea UNO escrita a las <<TIME()>> horas
Esto es la línea DOS de fecha <<DTOC(DATE())>>
Esto es la línea TRES generada con <<VERSION()>>
ENDTEXT
STRTOFILE(lcCadena,"C:\MiArchivo.txt")
MODIFY FILE "C:\MiArchivo.txt"


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Gestron" escribió en el mensaje
news:eYTG$
> Hola a todos:
>
> Estoy intentando hacer un fichero de texto para los recibos bancarios y


no
> se como incluir una linea que tengo en una variable de texto.
> Lo que estoy haciendo es crearlo primero en un campo memo de un cursor y
> luego le aplico la siguinte orden:
> copy memo mycur.mylin to &ZFICHEROB
> Pero no me respeta los saltos de linea.
>
> Creo que me interesaria mas en poder meter linea a linea.
>
>
> Gracias anticipadas.
> Jose Manuel Garcia Caruncho
> Cedeira-Coruña-España
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Gestron
14/08/2006 - 23:41 | Informe spam
Dado que en propio programa tengo un MODIFY FILE fichero.txt, alguna vez
me lo grabó bien al alcer un "Boton derecho" y propiedades y cambiar
algunas opciones. Pero la verdad es que no se cual es la norma a seguir.
No se como salir del problema.
lo siento.







"Gestron" escribió en el mensaje
news:
Hola, gracias por contestar .
Me da un problema en la linea de la funcion STRTOFILE
- El valor, tipo o numero de argumentos no es valido para la funcion"

Luego hice pruebas con otro sistema y le puse un MODIFY FILE para ir
comprobando el fichero de texto, y me lo presenta BIEN, pero luego ese


mismo
fichero lo abro desde el explorador con el NOTEPAD y me lo presenta todo


en
una linea y lo que debeira de ser el salto de linea le pone un pequeño
simbolo en forma de rectangulo. Los pasos son los siguientes:

** Voy guardando todas las lineas en un campo memo con la siguiente


rutina:
SELECT MYCUR
GO TOP
REPLACE mycur.mylin WITH mycur.mylin + ZLINEA + CHR(13)

** Luego creo el fichero TXT y me lo presenta (Ademas Bien !!)
SELECT MYCUR
GO TOP
strtofile(mycur.mylin,ZFICHEROB)
modi file &ZFICHEROB





"Luis María Guayán" escribió en el mensaje
news:#w#
> Tienes varias formas de hacerlo, creo que las mas fácil es utilizar la
función
> STRTOFILE() y para "llenar" tu variable de memoria utilizar TEXT ...
ENDTEXT
>
> Ej:
> TEXT TO lcCadena TEXTMERGE NOSHOW
> Esto es la línea UNO escrita a las <<TIME()>> horas
> Esto es la línea DOS de fecha <<DTOC(DATE())>>
> Esto es la línea TRES generada con <<VERSION()>>
> ENDTEXT
> STRTOFILE(lcCadena,"C:\MiArchivo.txt")
> MODIFY FILE "C:\MiArchivo.txt"
>
>
> Luis María Guayán
> Tucumán, Argentina
> ________________________________
> SysOp de www.PortalFox.com
> Microsoft Visual FoxPro MVP
> ________________________________
> La palabra imposible solo figura
> en el diccionario de los tontos
>
> "Gestron" escribió en el mensaje
> news:eYTG$
> > Hola a todos:
> >
> > Estoy intentando hacer un fichero de texto para los recibos bancarios


y
no
> > se como incluir una linea que tengo en una variable de texto.
> > Lo que estoy haciendo es crearlo primero en un campo memo de un cursor


y
> > luego le aplico la siguinte orden:
> > copy memo mycur.mylin to &ZFICHEROB
> > Pero no me respeta los saltos de linea.
> >
> > Creo que me interesaria mas en poder meter linea a linea.
> >
> >
> > Gracias anticipadas.
> > Jose Manuel Garcia Caruncho
> > Cedeira-Coruña-España
> >
> >
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Luis María Guayán
15/08/2006 - 04:07 | Informe spam
Intenta añadir un Retorno de Carro + Avance de Línea

CHR(13) + CHR(10)


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Gestron" escribió en el mensaje
news:%23H4Cgp%
Dado que en propio programa tengo un MODIFY FILE fichero.txt, alguna vez
me lo grabó bien al alcer un "Boton derecho" y propiedades y cambiar
algunas opciones. Pero la verdad es que no se cual es la norma a seguir.
No se como salir del problema.
lo siento.







"Gestron" escribió en el mensaje
news:
Hola, gracias por contestar .
Me da un problema en la linea de la funcion STRTOFILE
- El valor, tipo o numero de argumentos no es valido para la funcion"

Luego hice pruebas con otro sistema y le puse un MODIFY FILE para ir
comprobando el fichero de texto, y me lo presenta BIEN, pero luego ese


mismo
fichero lo abro desde el explorador con el NOTEPAD y me lo presenta todo


en
una linea y lo que debeira de ser el salto de linea le pone un pequeño
simbolo en forma de rectangulo. Los pasos son los siguientes:

** Voy guardando todas las lineas en un campo memo con la siguiente


rutina:
SELECT MYCUR
GO TOP
REPLACE mycur.mylin WITH mycur.mylin + ZLINEA + CHR(13)

** Luego creo el fichero TXT y me lo presenta (Ademas Bien !!)
SELECT MYCUR
GO TOP
strtofile(mycur.mylin,ZFICHEROB)
modi file &ZFICHEROB





"Luis María Guayán" escribió en el mensaje
news:#w#
> Tienes varias formas de hacerlo, creo que las mas fácil es utilizar la
función
> STRTOFILE() y para "llenar" tu variable de memoria utilizar TEXT ...
ENDTEXT
>
> Ej:
> TEXT TO lcCadena TEXTMERGE NOSHOW
> Esto es la línea UNO escrita a las <<TIME()>> horas
> Esto es la línea DOS de fecha <<DTOC(DATE())>>
> Esto es la línea TRES generada con <<VERSION()>>
> ENDTEXT
> STRTOFILE(lcCadena,"C:\MiArchivo.txt")
> MODIFY FILE "C:\MiArchivo.txt"
>
>
> Luis María Guayán
> Tucumán, Argentina
> ________________________________
> SysOp de www.PortalFox.com
> Microsoft Visual FoxPro MVP
> ________________________________
> La palabra imposible solo figura
> en el diccionario de los tontos
>
> "Gestron" escribió en el mensaje
> news:eYTG$
> > Hola a todos:
> >
> > Estoy intentando hacer un fichero de texto para los recibos bancarios


y
no
> > se como incluir una linea que tengo en una variable de texto.
> > Lo que estoy haciendo es crearlo primero en un campo memo de un cursor


y
> > luego le aplico la siguinte orden:
> > copy memo mycur.mylin to &ZFICHEROB
> > Pero no me respeta los saltos de linea.
> >
> > Creo que me interesaria mas en poder meter linea a linea.
> >
> >
> > Gracias anticipadas.
> > Jose Manuel Garcia Caruncho
> > Cedeira-Coruña-España
> >
> >
> >
> >
> >
>
>






Respuesta Responder a este mensaje
#5 Gestron
15/08/2006 - 11:44 | Informe spam
OK!

Ya no pensaba que era eso porque ya lo habia intentado varias veces con:
CHR(10 )+ CHR(13) y por lo visto debe ser diferente a CHR(13) + CHR(10)

Gracias. Gracias.





"Luis María Guayán" escribió en el mensaje
news:OwqHY#
Intenta añadir un Retorno de Carro + Avance de Línea

CHR(13) + CHR(10)


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Gestron" escribió en el mensaje
news:%23H4Cgp%
> Dado que en propio programa tengo un MODIFY FILE fichero.txt, alguna


vez
> me lo grabó bien al alcer un "Boton derecho" y propiedades y cambiar
> algunas opciones. Pero la verdad es que no se cual es la norma a seguir.
> No se como salir del problema.
> lo siento.
>
>
>
>
>
>
>
> "Gestron" escribió en el mensaje
> news:
>> Hola, gracias por contestar .
>> Me da un problema en la linea de la funcion STRTOFILE
>> - El valor, tipo o numero de argumentos no es valido para la funcion"
>>
>> Luego hice pruebas con otro sistema y le puse un MODIFY FILE para ir
>> comprobando el fichero de texto, y me lo presenta BIEN, pero luego ese
> mismo
>> fichero lo abro desde el explorador con el NOTEPAD y me lo presenta


todo
> en
>> una linea y lo que debeira de ser el salto de linea le pone un pequeño
>> simbolo en forma de rectangulo. Los pasos son los siguientes:
>>
>> ** Voy guardando todas las lineas en un campo memo con la siguiente
> rutina:
>> SELECT MYCUR
>> GO TOP
>> REPLACE mycur.mylin WITH mycur.mylin + ZLINEA + CHR(13)
>>
>> ** Luego creo el fichero TXT y me lo presenta (Ademas Bien !!)
>> SELECT MYCUR
>> GO TOP
>> strtofile(mycur.mylin,ZFICHEROB)
>> modi file &ZFICHEROB
>>
>>
>>
>>
>>
>> "Luis María Guayán" escribió en el mensaje
>> news:#w#
>> > Tienes varias formas de hacerlo, creo que las mas fácil es utilizar


la
>> función
>> > STRTOFILE() y para "llenar" tu variable de memoria utilizar TEXT ...
>> ENDTEXT
>> >
>> > Ej:
>> > TEXT TO lcCadena TEXTMERGE NOSHOW
>> > Esto es la línea UNO escrita a las <<TIME()>> horas
>> > Esto es la línea DOS de fecha <<DTOC(DATE())>>
>> > Esto es la línea TRES generada con <<VERSION()>>
>> > ENDTEXT
>> > STRTOFILE(lcCadena,"C:\MiArchivo.txt")
>> > MODIFY FILE "C:\MiArchivo.txt"
>> >
>> >
>> > Luis María Guayán
>> > Tucumán, Argentina
>> > ________________________________
>> > SysOp de www.PortalFox.com
>> > Microsoft Visual FoxPro MVP
>> > ________________________________
>> > La palabra imposible solo figura
>> > en el diccionario de los tontos
>> >
>> > "Gestron" escribió en el mensaje
>> > news:eYTG$
>> > > Hola a todos:
>> > >
>> > > Estoy intentando hacer un fichero de texto para los recibos


bancarios
> y
>> no
>> > > se como incluir una linea que tengo en una variable de texto.
>> > > Lo que estoy haciendo es crearlo primero en un campo memo de un


cursor
> y
>> > > luego le aplico la siguinte orden:
>> > > copy memo mycur.mylin to &ZFICHEROB
>> > > Pero no me respeta los saltos de linea.
>> > >
>> > > Creo que me interesaria mas en poder meter linea a linea.
>> > >
>> > >
>> > > Gracias anticipadas.
>> > > Jose Manuel Garcia Caruncho
>> > > Cedeira-Coruña-España
>> > >
>> > >
>> > >
>> > >
>> > >
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida