In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Memoline()

Foro de Xailer profesional en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Memoline()

Mensaje por Xevi »

¿Que longitud lee esta función???
Lo digo porque si leo lí­neas de un fichero, si éstas tienen hasta 79
carácteres, los lee correctamente, pero si la lí­nea es de 80 o mas, me corta
la lectura y debo leerla en pos partes.
¿Es correcto???
Un Saludo,
Xevi.
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Memoline()

Mensaje por jasm »

Xevi,
Atencion al tercer parámetro :-P
Saludos
Jose A. Suarez
MEMOLINE()
Extrae una lí­nea de texto de la cadena de caracteres o campo memo
------------------------------------------------------------ ------------------
Sintaxis
MEMOLINE(<cCadena>,
[<nLongitudLí­nea>],
[<nNúmeroLí­nea>],
[<nTamañoTabulador>],
[<lSaltoLí­nea>]) --> cLí­nea
Argumentos
<cCadena> es el campo memo o cadena de caracteres del que se va a
extraer una lí­nea de texto.
<nLongitudLí­nea> especifica el número de caracteres de lí­nea y
puede estar comprendido entre 4 y 254. Si no se especifica, la
longitud
de lí­nea por defecto es 79.
<nNúmeroLí­nea> es el número de lí­nea que se va a extraer. Si no se
especifica, el valor por defecto es uno.
<nTamañoTabulador> define el tamaño del tabulador. Si no se
especifica, el valor por defecto es cuatro. Si <nTamañoTabulador> es
mayor o igual que <nLongitudLí­nea>, el tamaño de tabulador se
convierte
automáticamente en <nLongitudLí­nea> - 1.
<lSaltoLí­nea> cambia el valor del salto automático de lí­nea. Si se
especifica el valor verdadero (.T.) se activa el salto de lí­nea y
si de
especifica el valor falso (.F.) se desactiva. El valor por defecto es
verdadero (.T.).
Devuelve
MEMOLINE() devuelve la lí­nea de texto especificada por <nNúmeroLí­nea>
en <cCadena>, como cadena de caracteres. Si la lí­nea tiene menos
caracteres que la longitud indicada, el valor de retorno se
rellena con
espacios en blanco. Si el número de lí­nea es mayor que el número total
de lí­neas de <cCadena>, MEMOLINE() devuelve una cadena nula ("").
Si <lSaltoLí­nea> tiene el valor verdadero (.T.) y la longitud de lí­nea
indicada interrumpe la lí­nea en mitad de una palabra, dicha palabra no
se incluye en el valor de retorno, sino que se muestra al principio de
la siguiente lí­nea extraí­da mediante MEMOLINE().
Si <lSaltoLí­nea> tiene el valor falso (.F.), MEMOLINE() devuelve
solamente el número de caracteres especificado por la longitud de
lí­nea. La siguiente lí­nea extraí­da por MEMOLINE() comienza en el
carácter que va a continuación del siguiente retorno de carro forzado,
y los caracteres intermedios no se procesan.
Descripción
MEMOLINE() es una función memo que se utiliza con MLCOUNT() para
extraer lí­neas de texto de cadenas de caracteres y campos memo,
basándose en el número de caracteres por lí­nea. Es la función más
sencilla de CA-Clipper para mostrar en pantalla campos memo y cadenas
largas.
La forma de utilización más fácil consiste en determinar el número de
lí­neas del campo memo o de la cadena de caracteres utilizando
MLCOUNT()
con el mismo número de caracteres por lí­nea, tamaño de tabulador y
selección de salto de lí­nea que va a utilizar con MEMOLINE(). Este
valor puede utilizarse como lí­mite superior de FOR...NEXT para extraer
lí­neas del campo memo o de la cadena de caracteres mediante MEMOLINE()
y procesarlas con cualquier combinación de funciones y mandatos de
salida necesarios.
Ejemplos
¦ Este ejemplo muestra el método general para mostrar en
pantalla campos memo y cadenas de caracteres largas utilizando una
combinación de las funciones MLCOUNT() y MEMOLINE():
LOCAL nLongitudLinea := 40, nTamanoTabulador := 3,; lSaltoLinea
:= .T.
LOCAL nLineas, nLineaActual
USE Cliente INDEX NombreCli NEW
//
nLineas := MLCOUNT(NotasCli, nLongitudLinea,;
nTamanoTabulador, lSaltoLinea)
//
SET PRINTER ON
FOR nLineaActual := 1 TO nLineas
? MEMOLINE(NotasCli, nLongitudLinea, nLineaActual, ;
nTamanoTabulador, lSaltoLinea)
NEXT
SET PRINTER OFF
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Memoline()

Mensaje por jasm »

Perdon, al segundo parámetro.
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Memoline()

Mensaje por Xevi »

José Alfonso,
Gracias.
Un Saludo,
Xevi.
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
noticias news:47531740$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Perdon, al segundo parámetro.
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Memoline()

Mensaje por Xevi »

José Alfonso,
¿de dónde sacas esta información???
He buscado en el Help de Xailer i el de xHarbour y no la he encontrado en
ninguna parte. Y además en español.
Un Saludo,
Xevi.
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
noticias news:47531712$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Xevi,
>
> Atencion al tercer parámetro :-P
>
> Saludos
>
> Jose A. Suarez
>
> MEMOLINE()
> Extrae una lí­nea de texto de la cadena de caracteres o campo memo
> ------------------------------------------------------------ ------------------
> Sintaxis
>
> MEMOLINE(<cCadena>,
> [<nLongitudLí­nea>],
> [<nNúmeroLí­nea>],
> [<nTamañoTabulador>],
> [<lSaltoLí­nea>]) --> cLí­nea
>
> Argumentos
>
> <cCadena> es el campo memo o cadena de caracteres del que se va a
> extraer una lí­nea de texto.
>
> <nLongitudLí­nea> especifica el número de caracteres de lí­nea y
> puede estar comprendido entre 4 y 254. Si no se especifica, la
> longitud
> de lí­nea por defecto es 79.
>
> <nNúmeroLí­nea> es el número de lí­nea que se va a extraer. Si no se
> especifica, el valor por defecto es uno.
>
> <nTamañoTabulador> define el tamaño del tabulador. Si no se
> especifica, el valor por defecto es cuatro. Si <nTamañoTabulador> es
> mayor o igual que <nLongitudLí­nea>, el tamaño de tabulador se
> convierte
> automáticamente en <nLongitudLí­nea> - 1.
>
> <lSaltoLí­nea> cambia el valor del salto automático de lí­nea. Si se
> especifica el valor verdadero (.T.) se activa el salto de lí­nea y si
> de
> especifica el valor falso (.F.) se desactiva. El valor por defecto es
> verdadero (.T.).
>
> Devuelve
>
> MEMOLINE() devuelve la lí­nea de texto especificada por <nNúmeroLí­nea>
> en <cCadena>, como cadena de caracteres. Si la lí­nea tiene menos
> caracteres que la longitud indicada, el valor de retorno se rellena
> con
> espacios en blanco. Si el número de lí­nea es mayor que el número
> total
> de lí­neas de <cCadena>, MEMOLINE() devuelve una cadena nula ("").
>
> Si <lSaltoLí­nea> tiene el valor verdadero (.T.) y la longitud de
> lí­nea
> indicada interrumpe la lí­nea en mitad de una palabra, dicha palabra
> no
> se incluye en el valor de retorno, sino que se muestra al principio
> de
> la siguiente lí­nea extraí­da mediante MEMOLINE().
>
> Si <lSaltoLí­nea> tiene el valor falso (.F.), MEMOLINE() devuelve
> solamente el número de caracteres especificado por la longitud de
> lí­nea. La siguiente lí­nea extraí­da por MEMOLINE() comienza en el
> carácter que va a continuación del siguiente retorno de carro
> forzado,
> y los caracteres intermedios no se procesan.
>
> Descripción
>
> MEMOLINE() es una función memo que se utiliza con MLCOUNT() para
> extraer lí­neas de texto de cadenas de caracteres y campos memo,
> basándose en el número de caracteres por lí­nea. Es la función más
> sencilla de CA-Clipper para mostrar en pantalla campos memo y cadenas
> largas.
>
> La forma de utilización más fácil consiste en determinar el número de
> lí­neas del campo memo o de la cadena de caracteres utilizando
> MLCOUNT()
> con el mismo número de caracteres por lí­nea, tamaño de tabulador y
> selección de salto de lí­nea que va a utilizar con MEMOLINE(). Este
> valor puede utilizarse como lí­mite superior de FOR...NEXT para
> extraer
> lí­neas del campo memo o de la cadena de caracteres mediante
> MEMOLINE()
> y procesarlas con cualquier combinación de funciones y mandatos de
> salida necesarios.
>
> Ejemplos
>
> ¦ Este ejemplo muestra el método general para mostrar en
> pantalla campos memo y cadenas de caracteres largas utilizando una
> combinación de las funciones MLCOUNT() y MEMOLINE():
>
> LOCAL nLongitudLinea := 40, nTamanoTabulador := 3,; lSaltoLinea :=
> .T.
> LOCAL nLineas, nLineaActual
> USE Cliente INDEX NombreCli NEW
> //
> nLineas := MLCOUNT(NotasCli, nLongitudLinea,;
> nTamanoTabulador, lSaltoLinea)
> //
> SET PRINTER ON
> FOR nLineaActual := 1 TO nLineas
> ? MEMOLINE(NotasCli, nLongitudLinea, nLineaActual, ;
> nTamanoTabulador, lSaltoLinea)
> NEXT
> SET PRINTER OFF
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Memoline()

Mensaje por ignacio »

Xevi,
Obviamente en la documentación de Xailer nunca estará ya que es una función
de xHarbour. En cualquier caso dicho parametro ya existía con Clipper.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:4753ae5f$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> José Alfonso,
>
> ¿de dónde sacas esta información???
> He buscado en el Help de Xailer i el de xHarbour y no la he encontrado en
> ninguna parte. Y además en español.
>
> Un Saludo,
> Xevi.
>
>
> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
> noticias news:47531712$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>> Atencion al tercer parámetro :-P
>>
>> Saludos
>>
>> Jose A. Suarez
>>
>> MEMOLINE()
>> Extrae una línea de texto de la cadena de caracteres o campo memo
>> ------------------------------------------------------------ ------------------
>> Sintaxis
>>
>> MEMOLINE(<cCadena>,
>> [<nLongitudLínea>],
>> [<nNúmeroLínea>],
>> [<nTamañoTabulador>],
>> [<lSaltoLínea>]) --> cLínea
>>
>> Argumentos
>>
>> <cCadena> es el campo memo o cadena de caracteres del que se va a
>> extraer una línea de texto.
>>
>> <nLongitudLínea> especifica el número de caracteres de línea y
>> puede estar comprendido entre 4 y 254. Si no se especifica, la
>> longitud
>> de línea por defecto es 79.
>>
>> <nNúmeroLínea> es el número de línea que se va a extraer. Si no se
>> especifica, el valor por defecto es uno.
>>
>> <nTamañoTabulador> define el tamaño del tabulador. Si no se
>> especifica, el valor por defecto es cuatro. Si <nTamañoTabulador> es
>> mayor o igual que <nLongitudLínea>, el tamaño de tabulador se
>> convierte
>> automáticamente en <nLongitudLínea> - 1.
>>
>> <lSaltoLínea> cambia el valor del salto automático de línea. Si se
>> especifica el valor verdadero (.T.) se activa el salto de línea y si
>> de
>> especifica el valor falso (.F.) se desactiva. El valor por defecto
>> es
>> verdadero (.T.).
>>
>> Devuelve
>>
>> MEMOLINE() devuelve la línea de texto especificada por
>> <nNúmeroLínea>
>> en <cCadena>, como cadena de caracteres. Si la línea tiene menos
>> caracteres que la longitud indicada, el valor de retorno se rellena
>> con
>> espacios en blanco. Si el número de línea es mayor que el número
>> total
>> de líneas de <cCadena>, MEMOLINE() devuelve una cadena nula ("").
>>
>> Si <lSaltoLínea> tiene el valor verdadero (.T.) y la longitud de
>> línea
>> indicada interrumpe la línea en mitad de una palabra, dicha palabra
>> no
>> se incluye en el valor de retorno, sino que se muestra al principio
>> de
>> la siguiente línea extraída mediante MEMOLINE().
>>
>> Si <lSaltoLínea> tiene el valor falso (.F.), MEMOLINE() devuelve
>> solamente el número de caracteres especificado por la longitud de
>> línea. La siguiente línea extraída por MEMOLINE() comienza en el
>> carácter que va a continuación del siguiente retorno de carro
>> forzado,
>> y los caracteres intermedios no se procesan.
>>
>> Descripción
>>
>> MEMOLINE() es una función memo que se utiliza con MLCOUNT() para
>> extraer líneas de texto de cadenas de caracteres y campos memo,
>> basándose en el número de caracteres por línea. Es la función más
>> sencilla de CA-Clipper para mostrar en pantalla campos memo y
>> cadenas
>> largas.
>>
>> La forma de utilización más fácil consiste en determinar el número
>> de
>> líneas del campo memo o de la cadena de caracteres utilizando
>> MLCOUNT()
>> con el mismo número de caracteres por línea, tamaño de tabulador y
>> selección de salto de línea que va a utilizar con MEMOLINE(). Este
>> valor puede utilizarse como límite superior de FOR...NEXT para
>> extraer
>> líneas del campo memo o de la cadena de caracteres mediante
>> MEMOLINE()
>> y procesarlas con cualquier combinación de funciones y mandatos de
>> salida necesarios.
>>
>> Ejemplos
>>
>> ¦ Este ejemplo muestra el método general para mostrar en
>> pantalla campos memo y cadenas de caracteres largas utilizando
>> una
>> combinación de las funciones MLCOUNT() y MEMOLINE():
>>
>> LOCAL nLongitudLinea := 40, nTamanoTabulador := 3,; lSaltoLinea
>> := .T.
>> LOCAL nLineas, nLineaActual
>> USE Cliente INDEX NombreCli NEW
>> //
>> nLineas := MLCOUNT(NotasCli, nLongitudLinea,;
>> nTamanoTabulador, lSaltoLinea)
>> //
>> SET PRINTER ON
>> FOR nLineaActual := 1 TO nLineas
>> ? MEMOLINE(NotasCli, nLongitudLinea, nLineaActual, ;
>> nTamanoTabulador, lSaltoLinea)
>> NEXT
>> SET PRINTER OFF
>>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Memoline()

Mensaje por Xevi »

Ignacio,
> Obviamente en la documentación de Xailer nunca estará ya que es una
> función de xHarbour.
Eso ya me lo suponí­a, pero como he visto la documentación en español, me ha
hecho dudar y buscar en la ayuda de Xailer.
> En cualquier caso dicho parametro ya existí­a con Clipper.
Pero es el modo de la documentación la que me ha hecho dudar, ya que en mi
Clipper no está documentado en español, y las Norton Guides que dispongo,
tampoco.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje de
noticias news:4753bebd$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Xevi,
>
> Obviamente en la documentación de Xailer nunca estará ya que es una
> función de xHarbour. En cualquier caso dicho parametro ya existí­a con
> Clipper.
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:4753ae5f$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> José Alfonso,
>>
>> ¿de dónde sacas esta información???
>> He buscado en el Help de Xailer i el de xHarbour y no la he encontrado en
>> ninguna parte. Y además en español.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
>> noticias news:47531712$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>> Xevi,
>>>
>>> Atencion al tercer parámetro :-P
>>>
>>> Saludos
>>>
>>> Jose A. Suarez
>>>
>>> MEMOLINE()
>>> Extrae una lí­nea de texto de la cadena de caracteres o campo memo
>>> ------------------------------------------------------------ ------------------
>>> Sintaxis
>>>
>>> MEMOLINE(<cCadena>,
>>> [<nLongitudLí­nea>],
>>> [<nNúmeroLí­nea>],
>>> [<nTamañoTabulador>],
>>> [<lSaltoLí­nea>]) --> cLí­nea
>>>
>>> Argumentos
>>>
>>> <cCadena> es el campo memo o cadena de caracteres del que se va a
>>> extraer una lí­nea de texto.
>>>
>>> <nLongitudLí­nea> especifica el número de caracteres de lí­nea y
>>> puede estar comprendido entre 4 y 254. Si no se especifica, la
>>> longitud
>>> de lí­nea por defecto es 79.
>>>
>>> <nNúmeroLí­nea> es el número de lí­nea que se va a extraer. Si no se
>>> especifica, el valor por defecto es uno.
>>>
>>> <nTamañoTabulador> define el tamaño del tabulador. Si no se
>>> especifica, el valor por defecto es cuatro. Si <nTamañoTabulador>
>>> es
>>> mayor o igual que <nLongitudLí­nea>, el tamaño de tabulador se
>>> convierte
>>> automáticamente en <nLongitudLí­nea> - 1.
>>>
>>> <lSaltoLí­nea> cambia el valor del salto automático de lí­nea. Si se
>>> especifica el valor verdadero (.T.) se activa el salto de lí­nea y
>>> si de
>>> especifica el valor falso (.F.) se desactiva. El valor por defecto
>>> es
>>> verdadero (.T.).
>>>
>>> Devuelve
>>>
>>> MEMOLINE() devuelve la lí­nea de texto especificada por
>>> <nNúmeroLí­nea>
>>> en <cCadena>, como cadena de caracteres. Si la lí­nea tiene menos
>>> caracteres que la longitud indicada, el valor de retorno se rellena
>>> con
>>> espacios en blanco. Si el número de lí­nea es mayor que el número
>>> total
>>> de lí­neas de <cCadena>, MEMOLINE() devuelve una cadena nula ("").
>>>
>>> Si <lSaltoLí­nea> tiene el valor verdadero (.T.) y la longitud de
>>> lí­nea
>>> indicada interrumpe la lí­nea en mitad de una palabra, dicha palabra
>>> no
>>> se incluye en el valor de retorno, sino que se muestra al principio
>>> de
>>> la siguiente lí­nea extraí­da mediante MEMOLINE().
>>>
>>> Si <lSaltoLí­nea> tiene el valor falso (.F.), MEMOLINE() devuelve
>>> solamente el número de caracteres especificado por la longitud de
>>> lí­nea. La siguiente lí­nea extraí­da por MEMOLINE() comienza en el
>>> carácter que va a continuación del siguiente retorno de carro
>>> forzado,
>>> y los caracteres intermedios no se procesan.
>>>
>>> Descripción
>>>
>>> MEMOLINE() es una función memo que se utiliza con MLCOUNT() para
>>> extraer lí­neas de texto de cadenas de caracteres y campos memo,
>>> basándose en el número de caracteres por lí­nea. Es la función más
>>> sencilla de CA-Clipper para mostrar en pantalla campos memo y
>>> cadenas
>>> largas.
>>>
>>> La forma de utilización más fácil consiste en determinar el número
>>> de
>>> lí­neas del campo memo o de la cadena de caracteres utilizando
>>> MLCOUNT()
>>> con el mismo número de caracteres por lí­nea, tamaño de tabulador y
>>> selección de salto de lí­nea que va a utilizar con MEMOLINE(). Este
>>> valor puede utilizarse como lí­mite superior de FOR...NEXT para
>>> extraer
>>> lí­neas del campo memo o de la cadena de caracteres mediante
>>> MEMOLINE()
>>> y procesarlas con cualquier combinación de funciones y mandatos de
>>> salida necesarios.
>>>
>>> Ejemplos
>>>
>>> ¦ Este ejemplo muestra el método general para mostrar en
>>> pantalla campos memo y cadenas de caracteres largas utilizando
>>> una
>>> combinación de las funciones MLCOUNT() y MEMOLINE():
>>>
>>> LOCAL nLongitudLinea := 40, nTamanoTabulador := 3,; lSaltoLinea
>>> := .T.
>>> LOCAL nLineas, nLineaActual
>>> USE Cliente INDEX NombreCli NEW
>>> //
>>> nLineas := MLCOUNT(NotasCli, nLongitudLinea,;
>>> nTamanoTabulador, lSaltoLinea)
>>> //
>>> SET PRINTER ON
>>> FOR nLineaActual := 1 TO nLineas
>>> ? MEMOLINE(NotasCli, nLongitudLinea, nLineaActual, ;
>>> nTamanoTabulador, lSaltoLinea)
>>> NEXT
>>> SET PRINTER OFF
>>>
>>
>
>
desarrollo
Mensajes: 109
Registrado: Lun Abr 02, 2007 10:12 am

Memoline()

Mensaje por desarrollo »

Xevi,
>
> ¿de dónde sacas esta información???
De las Norton Guides de de Clipper.
Las veo con un visualuzador para Windows que se llama WEG.
Saludos
Jose A. Suarez
> He buscado en el Help de Xailer i el de xHarbour y no la he encontrado en
> ninguna parte. Y además en español.
>
> Un Saludo,
> Xevi.
>
>
> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
> noticias news:47531712$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>> Atencion al tercer parámetro :-P
>>
>> Saludos
>>
>> Jose A. Suarez
>>
>> MEMOLINE()
>> Extrae una línea de texto de la cadena de caracteres o campo memo
>> ------------------------------------------------------------ ------------------
>> Sintaxis
>>
>> MEMOLINE(<cCadena>,
>> [<nLongitudLínea>],
>> [<nNúmeroLínea>],
>> [<nTamañoTabulador>],
>> [<lSaltoLínea>]) --> cLínea
>>
>> Argumentos
>>
>> <cCadena> es el campo memo o cadena de caracteres del que se va a
>> extraer una línea de texto.
>>
>> <nLongitudLínea> especifica el número de caracteres de línea y
>> puede estar comprendido entre 4 y 254. Si no se especifica, la
>> longitud
>> de línea por defecto es 79.
>>
>> <nNúmeroLínea> es el número de línea que se va a extraer. Si no se
>> especifica, el valor por defecto es uno.
>>
>> <nTamañoTabulador> define el tamaño del tabulador. Si no se
>> especifica, el valor por defecto es cuatro. Si <nTamañoTabulador> es
>> mayor o igual que <nLongitudLínea>, el tamaño de tabulador se
>> convierte
>> automáticamente en <nLongitudLínea> - 1.
>>
>> <lSaltoLínea> cambia el valor del salto automático de línea. Si se
>> especifica el valor verdadero (.T.) se activa el salto de línea y si
>> de
>> especifica el valor falso (.F.) se desactiva. El valor por defecto
>> es
>> verdadero (.T.).
>>
>> Devuelve
>>
>> MEMOLINE() devuelve la línea de texto especificada por
>> <nNúmeroLínea>
>> en <cCadena>, como cadena de caracteres. Si la línea tiene menos
>> caracteres que la longitud indicada, el valor de retorno se rellena
>> con
>> espacios en blanco. Si el número de línea es mayor que el número
>> total
>> de líneas de <cCadena>, MEMOLINE() devuelve una cadena nula ("").
>>
>> Si <lSaltoLínea> tiene el valor verdadero (.T.) y la longitud de
>> línea
>> indicada interrumpe la línea en mitad de una palabra, dicha palabra
>> no
>> se incluye en el valor de retorno, sino que se muestra al principio
>> de
>> la siguiente línea extraída mediante MEMOLINE().
>>
>> Si <lSaltoLínea> tiene el valor falso (.F.), MEMOLINE() devuelve
>> solamente el número de caracteres especificado por la longitud de
>> línea. La siguiente línea extraída por MEMOLINE() comienza en el
>> carácter que va a continuación del siguiente retorno de carro
>> forzado,
>> y los caracteres intermedios no se procesan.
>>
>> Descripción
>>
>> MEMOLINE() es una función memo que se utiliza con MLCOUNT() para
>> extraer líneas de texto de cadenas de caracteres y campos memo,
>> basándose en el número de caracteres por línea. Es la función más
>> sencilla de CA-Clipper para mostrar en pantalla campos memo y
>> cadenas
>> largas.
>>
>> La forma de utilización más fácil consiste en determinar el número
>> de
>> líneas del campo memo o de la cadena de caracteres utilizando
>> MLCOUNT()
>> con el mismo número de caracteres por línea, tamaño de tabulador y
>> selección de salto de línea que va a utilizar con MEMOLINE(). Este
>> valor puede utilizarse como límite superior de FOR...NEXT para
>> extraer
>> líneas del campo memo o de la cadena de caracteres mediante
>> MEMOLINE()
>> y procesarlas con cualquier combinación de funciones y mandatos de
>> salida necesarios.
>>
>> Ejemplos
>>
>> ¦ Este ejemplo muestra el método general para mostrar en
>> pantalla campos memo y cadenas de caracteres largas utilizando
>> una
>> combinación de las funciones MLCOUNT() y MEMOLINE():
>>
>> LOCAL nLongitudLinea := 40, nTamanoTabulador := 3,; lSaltoLinea
>> := .T.
>> LOCAL nLineas, nLineaActual
>> USE Cliente INDEX NombreCli NEW
>> //
>> nLineas := MLCOUNT(NotasCli, nLongitudLinea,;
>> nTamanoTabulador, lSaltoLinea)
>> //
>> SET PRINTER ON
>> FOR nLineaActual := 1 TO nLineas
>> ? MEMOLINE(NotasCli, nLongitudLinea, nLineaActual, ;
>> nTamanoTabulador, lSaltoLinea)
>> NEXT
>> SET PRINTER OFF
>>
>
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

Memoline()

Mensaje por Rolando »

En ingles esta en este link.
http://www.itlnet.net/programming/progr ... e/c53g01c/ menu.html
Un Saludo
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:4753ae5f$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> José Alfonso,
>
> ¿de dónde sacas esta información???
> He buscado en el Help de Xailer i el de xHarbour y no la he encontrado en
> ninguna parte. Y además en español.
>
> Un Saludo,
> Xevi.
>
>
> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
> noticias news:47531712$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>> Atencion al tercer parámetro :-P
>>
>> Saludos
>>
>> Jose A. Suarez
>>
>> MEMOLINE()
>> Extrae una línea de texto de la cadena de caracteres o campo memo
>> ------------------------------------------------------------ ------------------
>> Sintaxis
>>
>> MEMOLINE(<cCadena>,
>> [<nLongitudLínea>],
>> [<nNúmeroLínea>],
>> [<nTamañoTabulador>],
>> [<lSaltoLínea>]) --> cLínea
>>
>> Argumentos
>>
>> <cCadena> es el campo memo o cadena de caracteres del que se va a
>> extraer una línea de texto.
>>
>> <nLongitudLínea> especifica el número de caracteres de línea y
>> puede estar comprendido entre 4 y 254. Si no se especifica, la
>> longitud
>> de línea por defecto es 79.
>>
>> <nNúmeroLínea> es el número de línea que se va a extraer. Si no se
>> especifica, el valor por defecto es uno.
>>
>> <nTamañoTabulador> define el tamaño del tabulador. Si no se
>> especifica, el valor por defecto es cuatro. Si <nTamañoTabulador> es
>> mayor o igual que <nLongitudLínea>, el tamaño de tabulador se
>> convierte
>> automáticamente en <nLongitudLínea> - 1.
>>
>> <lSaltoLínea> cambia el valor del salto automático de línea. Si se
>> especifica el valor verdadero (.T.) se activa el salto de línea y si
>> de
>> especifica el valor falso (.F.) se desactiva. El valor por defecto
>> es
>> verdadero (.T.).
>>
>> Devuelve
>>
>> MEMOLINE() devuelve la línea de texto especificada por
>> <nNúmeroLínea>
>> en <cCadena>, como cadena de caracteres. Si la línea tiene menos
>> caracteres que la longitud indicada, el valor de retorno se rellena
>> con
>> espacios en blanco. Si el número de línea es mayor que el número
>> total
>> de líneas de <cCadena>, MEMOLINE() devuelve una cadena nula ("").
>>
>> Si <lSaltoLínea> tiene el valor verdadero (.T.) y la longitud de
>> línea
>> indicada interrumpe la línea en mitad de una palabra, dicha palabra
>> no
>> se incluye en el valor de retorno, sino que se muestra al principio
>> de
>> la siguiente línea extraída mediante MEMOLINE().
>>
>> Si <lSaltoLínea> tiene el valor falso (.F.), MEMOLINE() devuelve
>> solamente el número de caracteres especificado por la longitud de
>> línea. La siguiente línea extraída por MEMOLINE() comienza en el
>> carácter que va a continuación del siguiente retorno de carro
>> forzado,
>> y los caracteres intermedios no se procesan.
>>
>> Descripción
>>
>> MEMOLINE() es una función memo que se utiliza con MLCOUNT() para
>> extraer líneas de texto de cadenas de caracteres y campos memo,
>> basándose en el número de caracteres por línea. Es la función más
>> sencilla de CA-Clipper para mostrar en pantalla campos memo y
>> cadenas
>> largas.
>>
>> La forma de utilización más fácil consiste en determinar el número
>> de
>> líneas del campo memo o de la cadena de caracteres utilizando
>> MLCOUNT()
>> con el mismo número de caracteres por línea, tamaño de tabulador y
>> selección de salto de línea que va a utilizar con MEMOLINE(). Este
>> valor puede utilizarse como límite superior de FOR...NEXT para
>> extraer
>> líneas del campo memo o de la cadena de caracteres mediante
>> MEMOLINE()
>> y procesarlas con cualquier combinación de funciones y mandatos de
>> salida necesarios.
>>
>> Ejemplos
>>
>> ¦ Este ejemplo muestra el método general para mostrar en
>> pantalla campos memo y cadenas de caracteres largas utilizando
>> una
>> combinación de las funciones MLCOUNT() y MEMOLINE():
>>
>> LOCAL nLongitudLinea := 40, nTamanoTabulador := 3,; lSaltoLinea
>> := .T.
>> LOCAL nLineas, nLineaActual
>> USE Cliente INDEX NombreCli NEW
>> //
>> nLineas := MLCOUNT(NotasCli, nLongitudLinea,;
>> nTamanoTabulador, lSaltoLinea)
>> //
>> SET PRINTER ON
>> FOR nLineaActual := 1 TO nLineas
>> ? MEMOLINE(NotasCli, nLongitudLinea, nLineaActual, ;
>> nTamanoTabulador, lSaltoLinea)
>> NEXT
>> SET PRINTER OFF
>>
>
Responder