HARDCR()
Sustituye los retornos de carro automáticos de una cadena de caracteres por retornos de carro forzados. ───────────────────────────────── Sintaxis HARDCR() --> cCadenaConvertida Argumentos es la cadena de caracteres o campo memo que se va a convertir. Devuelve HARDCR() devuelve una cadena de caracteres de hasta 65.535 (64K) caracteres de longitud. Descripción HARDCR() es una función memo que sustituye todos los retornos de carro automáticos (CHR(141)) por retornos de carro forzados (CHR(13)). Se utiliza para mostrar con mandatos de consola cadenas de caracteres largas y campos memo que contienen retornos de carro automático. En CA-Clipper los mandatos de consola (incluyendo REPORT y LABEL FORM) no convierten automáticamente los retornos de carro automáticos en retornos permanentes, por lo que es necesario hacer explícitamente la conversión. MEMOEDIT() añade retornos de carro automáticos en los saltos de línea. Notas n HARDCR() en REPORT y LABEL FORM: Si se utiliza HARDCR() en una expresión de contenido de REPORT FORM o LABEL FORM y no se utiliza en otra parte, debe declararse EXTERNAL para asegurarse de que esté enlazada. Ejemplos n Para mostrar un campo memo formateado con los saltos de línea automáticos de MEMOEDIT(): USE Ventas NEW ? HARDCR(Ventas->Notas) Ficheros: La biblioteca asociada es EXTEND.LIB.
HEADER()
Devuelve la longitud de la cabecera del fichero de base de datos actual ─────────────────────────── Sintaxis HEADER() --> nBytes Devuelve HEADER() devuelve el número de bytes de la cabecera del fichero de base de datos actual, en forma de número entero. Si no se está utilizando ningún fichero de base de datos, HEADER() devuelve cero. Descripción HEADER() es una función de base de datos que se utiliza con LASTREC(), RECSIZE() y DISKSPACE() para crear procedimientos de copia de seguridad de ficheros. Por defecto, HEADER() actúa en el área de trabajo actualmente seleccionada. Para que actúe en un área de trabajo no seleccionada debe especificarse como parte de una expresión de alias (consulte el ejemplo siguiente). Ejemplos n Este ejemplo determina el tamaño de la cabecera de Ventas.dbf: USE Ventas NEW ? HEADER() // Resultado: 258 n Este ejemplo define una pseudofunción, TamaFich(), que utiliza HEADER() con RECSIZE() y LASTREC() para calcular el tamaño en bytes del fichero en base de datos actual: #define TamaFich() ((RECSIZE() * LASTREC()) + ; HEADER() + 1) En adelante, puede utilizar TamaFich() igual que cualquier otra función: USE Ventas NEW USE Cliente NEW ? TamaFich() ? Ventas->(TamaFich()) Ficheros: La biblioteca asociada es EXTEND.LIB.