Crystal Report - Ocultar secciones desde VB6

   
Vista:

Ocultar secciones desde VB6

Publicado por Antonio (21 intervenciones) el 13/05/2010 12:34:50
Hola!

Alguien sabe como ocultar las secciones de CR desde Visual Basic 6?

En Visual Basic 2008 sería algo como:
CrystalReport11.ReportDefinition.Sections("CabeceraLogo").SectionFormat.EnableSuppress = True

Pero en VB6 lo máxiomo que he conseguido es ocultar una sección:
Report.Sections.Item(1).Suppress = True
Pero si edito / añado más secciones deja de funcionar.

Alguna solución?
gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ocultar secciones desde VB2008, C# y VB6

Publicado por Antonio (21 intervenciones) el 14/05/2010 09:58:52
Me contesto a mi mismo...

Desde Crystal Reports:

Creamos un campo de parámetro, por ejemplo de tipo booleano llamado "MostrarCabezera".

Cuando lo estas editando podemos agregar / quitar:
Encabezado de informe
Encabezado de página
Detalles
Pie de página
Pie de informe

Esto se puede hacer pulsando con el botón derecho sobre cualquier parte del reporte y seleccionado Report > Asistente de sección...

Cuando se estan agregando, aparece una ventana dividida en dos, en la parte derecha "Común" podemos marcar un checkbox "Suprimir (no profundizas)" y a su lado aparece un botón de formula que pone "X-2", la formula será la siguiente:

{?MostrarCabezera} = False

Guardamos y cerramos y... desde código sería así:

VB2008:
CrystalReport11.SetParameterValue("MostrarCabezera", true) 'Lo mostrará...
CrystalReport11.SetParameterValue("MostrarCabezera", false) 'No lo mostrará...

C#:
CrystalReport11.SetParameterValue("MostrarCabezera", true);
CrystalReport11.SetParameterValue("MostrarCabezera", false);

VB6:
Report.ParameterFields(1).AddCurrentValue True
Report.ParameterFields(1).AddCurrentValue False
'El 1 será el indice del parámetro. Según se agregan irán poniendose en orden, no lo ordena por nombre.

Espero que a alguien le sirva...
Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar