Crear Formulas en Crystal Report con VS2008

Crear Formulas en Crystal Report :

Explicare como crear una formula en Criystal Report en este caso tengo instalado en mi PC Visual  Studio 2008 y abriré un reporte que ya tengo con anterioridad en uno de mis proyectos el objetivo de este artículo es explicar solamente cómo crear formulas  y no reportes como tal.

Entonces desde el explorador de soluciones abriré uno de mis reportes como ilustro a continuación:

Observe que en la imagen anterior se encuentra una barra de herramientas en el costado izquierdo superior con el nombre “Field Explorer” o explorador de campos que nos permitirá adicionar al reporte Formulas, Campos Especiales, y arrastrar campos de la base de datos al reporte; de clic en esta barra para ver sus funcionalidades.

Para crear una nueva fórmula de clic derecho en la sección “Formula fields” de la anterior barra anterior y de clic en “New” o nuevo.  Se abre la ventana “Formula Name”  en la caja de texto “Name” digite un nombre nemotécnico para la función y de clic en el botón “Use Editor”:

El reporte está vinculado a un origen de datos que puede ser un archivo XML, una Base de Datos u otro  para este ejemplo SQL Server 2005.

Se abre una nueva ventana que permite escribir código visual Basic o código cristal   para crear la función(es) para este ejemplo utilizare Sintaxis Crystal.  

FORMULA PARA CONCATENAR CAMPOS EN CRYSTAL REPORT

Formula “NombreContacto” concatena los campos NombreContacto y ApellidosContacto

Código fuente:

{ReporteMovimientos;1.NombreContacto} +  " " + {ReporteMovimientos;1.ApellidosContacto}

FORMULA FORMATO “YYYY/MM/DD” DE FECHAS EN CRYSTAL REPORT

Formula “FechaInicial” convierte un campo DateTime de una tabla de la base de datos a formato “YYYY/MM/DD”  para visualizar el valor en el reporte en este formato:

Código Fuente:

Local StringVar strFecha := ToText({?@FechaFin});
Local NumberVar intLonguitudFecha;

intLonguitudFecha := Length (strFecha);
Local StringVar strAnio := strFecha [1 to 4];
Local StringVar strMes := strFecha [5 to 6];
Local StringVar strDia := strFecha [7 to 8];

strFecha := strAnio + "/" + strMes + "/" + strDia;

FORMULA APLICANDO CONDICIONALES IF CON CRYSTAL REPORT

Formula “IndicadorConContrato”. Si el valor del campo  IndicadorConContrato en la base de datos arroja un true o false, la función permite mostrar en el reporte “SI” o “NO” dependiendo el caso.

if ({ReporteMovimientos;1.IndicadorConContrato}=true) then
    "SI"
else
    "NO"

FORMULA PARA MANEJO DE PAGINADO EN ESPAÑOL CON CRYSTAL REPORT

 
"Página" + " " +  ToText(PageNumber, 0) + " " + "de" + " " + ToText(TotalPageCount, 0)
 

 

About omaracostacasas

ING SOFTWARE
This entry was posted in Microsoft .NET. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s