Página 1 de 1

Memoline()

Publicado: Dom Dic 02, 2007 9:29 pm
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.

Memoline()

Publicado: Dom Dic 02, 2007 9:35 pm
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

Memoline()

Publicado: Dom Dic 02, 2007 9:36 pm
por jasm
Perdon, al segundo parámetro.

Memoline()

Publicado: Dom Dic 02, 2007 9:46 pm
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.

Memoline()

Publicado: Lun Dic 03, 2007 8:21 am
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
>

Memoline()

Publicado: Lun Dic 03, 2007 9:30 am
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
>>
>

Memoline()

Publicado: Lun Dic 03, 2007 9:45 am
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
>>>
>>
>
>

Memoline()

Publicado: Lun Dic 03, 2007 11:41 am
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
>>
>

Memoline()

Publicado: Lun Dic 03, 2007 3:16 pm
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
>>
>