TEMA: LENGUAJE DE FORMATEO
INTRODUCCIÓN
CAPÍTULO ANTERIOR: CAMPOS Y SUBCAMPOS
El lenguaje de formateo permite al usuario definir con precisión los requerimientos de formateo de los registros de la base de datos. A través de este lenguaje puede seleccionarse uno o más datos elementales, en el orden que se desee, y en forma opcional, insertar los textos fijos que se deseen, p.ej. para rotular algunos o todos los campos, así como especificar los requerimientos de espaciado vertical y horizontal. A la colección de comandos de formateo en el lenguaje descrito en este capítulo se le denomina un formato. En general, un formato define un subconjunto del registro de la base de datos, que puede entonces ser usado por CDS/ISIS para realizar una función dada. Aunque los formatos son principalmente usados para especificar la forma en que se visualizan los registros en la pantalla o en la impresora, también son ampliamente usados por el sistema cada vez que se desea realizar una operación sobre uno o más datos elementales. Por ejemplo, en una Tabla de Selección de Campos, se usa un formato para especificar a cuales datos se debe aplicar cierta técnica de indizado. El lenguaje de formateo es por lo tanto el núcleo de muchas operaciones de CDS/ISIS, y un uso eficiente de CDS/ISIS requiere de un conocimiento amplio de esta técnica. Una definición formal del lenguaje de formateo se presenta en "Descripción formal del lenguaje de formateo de CDS\ISIS".
Para un principiante, algunos formatos pueden parecer muy complejos, dando la impresión de que el lenguaje de formateo mismo sea complejo. En realidad, todos los formatos, aun los más complicados, están compuestos de uno o más comandos o declaraciones simples, separados por comas o espacios. La aparente complejidad deriva de que puede haber muchos de estos comandos en un formato. Por lo tanto, la clave para entender los formatos es analizar cada comando en forma individual.
Aunque todos los formatos se definen utilizando el mismo lenguaje de formateo, pueden clasificarse de acuerdo con el uso que se les pretende dar, del modo siguiente:
Cuando CDS/ISIS procesa un formato, trabaja con tres objetos: un registro de la base de datos, el formato, y una área de trabajo donde se almacena el producto generado por el formato. Los comandos se ejecutan secuencialmente en el orden en que aparecen en el formato. Algunos comandos generan datos (p.ej. el contenido de un campo determinado), mientras que otros producen acciones (tales como saltar a una nueva línea, dejar una o más líneas en blanco, etc.). Los datos producidos son almacenados como líneas de texto en el área de trabajo, que posteriormente se transfieren al programa relevante para su proceso, p. ej. para que sean impresas.
Cuando un formato se usa para visualizar datos, las líneas producidas normalmente están limitadas a cierta longitud máxima (el ancho de línea). Por ejemplo, cuando se presentan datos en la pantalla, CDS/ISIS limita automáticamente el ancho de la línea a 80 caracteres. A menos que se fuerce un salto de línea con comandos explícitos, CDS/ISIS producirá una salida secuencial, tratando de llenar cada línea tanto como sea posible. Si un campo dado excede el ancho de la línea, CDS/ISIS lo partirá en tantas líneas como sea necesario. Cuando CDS/ISIS separa los datos en líneas, el corte siempre ocurre al nivel de palabra, o sea, una palabra nunca será dividida en dos líneas.
Todos los comandos de formateo pueden introducirse en mayúscula, minúscula o en combinaciones de ambas.

A menos que se indique lo contrario, todos los ejemplos de formateo de la siguiente sección se refieren al registro de muestra que se presenta en la figura 6, en la que el contenido de cada campo se muestra tal como es almacenado realmente en el registro. Este registro ha sido tomado de la base de datos de muestra CDS, contenida en el disquete original de CDS/ISIS suministrado por la UNESCO (la FDT de la base de datos correspondiente se presenta bajo "Tabla de Definición de Campos (FDT)").
TEMA SIGUIENTE: