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.
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()
Memoline()
¿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.
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()
Xevi,
Atencion al tercer parámetro
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
Atencion al tercer parámetro
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()
Perdon, al segundo parámetro.
Memoline()
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.
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()
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
>
> 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
>
¿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
>
> 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
- Site Admin
- Mensajes: 9253
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Memoline()
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
>>
>> 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
>>
>
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
>>
>> 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()
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
>>>
>>> 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
>>>
>>
>
>
> 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
>>>
>>> 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
>>>
>>
>
>
-
- Mensajes: 109
- Registrado: Lun Abr 02, 2007 10:12 am
Memoline()
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
>>
>> 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
>>
>
>
> ¿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
>>
>> 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()
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
>>
>> 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
>>
>
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
>>
>> 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
>>
>