Utilizar expresiones y funciones en un control de campo de un informe

Puede incluir controles de campo en su informe o etiqueta para mostrar valores de varias expresiones, incluyendo campos de tablas y vistas, variables y cálculos. Las siguientes secciones describen algunas expresiones y funciones usadas normalmente como campos múltiples, fechas o números de página.

Agregar controles de campo

Puede agregar controles de campo de varias maneras.

Para agregar campos de tabla desde el entorno de datos

  1. Abra el entorno de datos del informe.
  2. Seleccione una tabla o una vista.
  3. Arrastre y coloque los campos sobre el diseño.

Para agregar campos de tabla desde la barra de herramientas

  1. Desde la barra de herramientas Controles de informes, inserte un control Campo.

  2. En el cuadro de diálogo Expresión de informe, elija el botón del cuadro de diálogo situado después del cuadro Expresión.

  3. En el cuadro Campos, haga doble clic en el nombre del campo deseado.

    Los nombres de la tabla y del campo aparecerán en el cuadro Expresión para campo del informe.

    Nota   Si el cuadro Campos está vacío, agregue una tabla o vista al entorno de datos. No tiene que guardar el alias del nombre de tabla en la expresión. Puede eliminarlo o puede desactivar las opciones del Generador de expresiones.

  4. Elija Aceptar.

  5. En el cuadro de diálogo Expresión de informe, elija Aceptar.

Después de escribir la expresión, puede cambiar el formato o establecer opciones de impresión, posición o expansión.

Insertar controles de campo concatenados

Después de agregar los campos de tabla, se dará cuenta de que no se imprimen de la forma deseada en la página. Por ejemplo, al imprimir los controles de los campos City, Region y Postal code de forma independiente, aparecen espacios no deseados entre cada valor. Puede recortar o concatenar los campos de tabla en una expresión de campo. El espacio requerido por cada valor para este control variará. Puede establecer que el control se ajuste para cada valor.

Para combinar varios campos de tabla en una expresión

  1. Desde la barra de herramientas Controles de informes, inserte un control Campo.

    Sugerencia   Ajuste el tamaño del campo a la menor cantidad de espacio requerido por la expresión. Si se necesita más espacio, puede establecer que el control se alargue para valores mayores, pero no puede reducirlo si necesita menos espacio.

  2. En el cuadro de diálogo Expresión de informe, seleccione el botón del cuadro de diálogo, que aparece junto al cuadro Expresión.

  3. En el cuadro de diálogo Generador de expresiones, seleccione ALLTRIM(expC) en el cuadro Cadena.

    La función de cadena aparece en el cuadro Expression con expC seleccionado.

  4. Haga doble clic en el nombre del primer campo que desea que aparezca en el control.

    El nombre de campo reemplaza expC.

  5. Escriba un signo más después del nombre de campo o seleccione + en el cuadro de funciones Cadena.

  6. Escriba , o seleccione Texto en la lista de funciones de Cadena y, a continuación, escriba una coma.

  7. Repita los pasos 3 y 4 para agregar campos adicionales que completen la expresión y escriba Aceptar.

  8. En el cuadro de diálogo Expresión de informe, seleccione Ajustar al contenido del texto.

    Cuando el control esté lleno, el espacio asignado al control se ajusta hacia abajo para alojar el valor de la expresión. Para obtener más información acerca de Ajustar al contenido del texto, vea Imprimir controles con valores de longitud variable.

Para combinar varios campos en una expresión, coloque una función ALLTRIM( ) antes de cada nombre de campo, coloque la puntuación entre comillas y coloque un signo más entre cada elemento de la expresión. Si las longitudes de valores de campo no varían, como códigos postales o abreviaturas, puede insertar sólo el nombre de campo, como en este ejemplo:

ALLTRIM(city)+", "+region+"  "+postal_code

Observe que se utilizan espacios entre comillas, en lugar de una coma, para separar la región y el código postal.

Para ver más ejemplos, vea el informe Invoice.frx en el directorio ...\Samples\Solution\Reports de Visual FoxPro.

Recortar y concatenar expresiones de caracteres

Para recortar y concatenar rápidamente expresiones de caracteres en el Generador de expresiones, puede colocar comas entre expresiones de caracteres. El valor de la expresión que precede a la coma se recorta. También puede usar el punto y coma para colocar la expresión en una nueva línea, si el valor recortado tiene una longitud mayor que cero. El siguiente ejemplo muestra expresiones de caracteres para campos de una dirección de correo:

contact_name; address; city, region, postal_code

Nota   Úselos cuando no quiera incluir puntuación en el valor.

Si usa estos métodos, asegúrese de que el campo tiene establecido Ajustar al contenido del texto. Para obtener más información, vea Imprimir controles con valores de longitud variable.

Insertar la fecha actual

Puede insertar un control de campo que imprime la fecha actual.

Para insertar la fecha actual

  1. Desde la barra de herramientas Controles de informes, inserte un control Campo.
  2. En el cuadro de diálogo Expresión de informe, seleccione el botón del cuadro de diálogo que aparece junto al cuadro Expresión.
  3. En el Generador de expresiones, seleccione DATE( ) en la lista Fecha.
  4. Elija Aceptar.
  5. En el cuadro de diálogo Expresión de informe, elija Aceptar.

Insertar un número de página

Las bandas Encabezado de página o Pie de página contienen normalmente un número de página. Si usa un asistente o Informe rápido, se inserta un número de página en la banda Pie de página.

Para insertar un número de página

  1. Desde la barra de herramientas Controles de informes, inserte un control Campo.

  2. En el cuadro de diálogo Expresión de informe, seleccione el botón del cuadro de diálogo que aparece junto al cuadro Expresión.

  3. En el Generador de expresiones, seleccione _pageno en la lista Variables.

  4. Elija Aceptar.

  5. En el cuadro de diálogo Expresión de informe, elija Aceptar.

    Sugerencia   Puede usar este procedimiento para insertar cualquiera de las variables de sistema de la lista Variables en el informe.

Vea también

Refinar el diseño de página | Definir variables de informe | Agregar informes y etiquetas | SELECT - SQL | Agregar un campo General | Seleccionar, mover y ajustar el tamaño de controles de informes | Establecer las opciones de impresión de un control