MEMLINES( ) (Función)

Devuelve el número de líneas de un campo memo.

MEMLINES(MemoFieldName)

Valores devueltos

Numeric

Parámetros

  • MemoFieldName
    Es el nombre de un campo memo. Si el campo memo está en una tabla que no está abierta en el área de trabajo actual, incluya delante del nombre del campo memo el alias de la tabla y un punto.

Observaciones

El número de líneas de un campo memo está determinado por el valor actual de SET MEMOWIDTH.

Ejemplo

El ejemplo siguiente examina tres registros de la tabla employee y utiliza MEMLINES( ) para determinar si hay datos en el campo memo notes y cuándo deben producirse los saltos de página. Aparecen los datos de last name para el registro, junto con notes (si hay datos en el campo memo) o un mensaje que indica que no hay notes para ese registro.

CLOSE DATABASES
CLEAR
SET TALK OFF
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE employee  && Open Employee table

SET MEMOWIDTH TO 65
gnLine = 1
GOTO 2
SCAN NEXT 3
   gnMemoSize = MEMLINES(notes)
   IF gnMemoSize = 0
      STORE .T. TO glNoMemo
      STORE 1 TO gnMemoSize
   ELSE
      STORE .F. TO glNoMemo
   ENDIF
   IF gnLine + gnMemoSize > 65
      EJECT
      gnLine = 1
   ENDIF
   @ gnLine,2 SAY 'Last Name: '+ last_name
   gnLine = gnLine +1
   @ gnLine ,2 SAY 'Notes: ' 
   ?? IIF(glNoMemo, 'No notes ',notes)
   gnLine = gnLine + gnMemoSize + 2
   IF gnLine > 24
      gnLine = 1
      CLEAR
   ENDIF
ENDSCAN

Vea también

_MLINE | ALINES( ) | ATCLINE( ) | ATLINE( ) | COPY MEMO | MLINE( ) | MODIFY MEMO | SCATTER | SET MEMOWIDTH