.NET Tutorial 47. Visual Studio 2010, Crystal Reports y RecordSelectionFormula

Continuando con mi "migración" de Visual Studio 2008 a Visual Studio 2010 he encontrado otro pequeño fallo que he podido solucionar más o menos rápido.
Lo comento aquí por si alguien se encuentra con la misma situación y le empiezan a correr sudores frios por la frente mientras está con cara de WTF intentando entender que demonios pasa 😉

El "tema" es que en determinadas circunstancias Crystal Reports se pasa por el "forro" la fórmula de selección que le hemos indicado. En lugar de generar un informe con aquella fórmula de selección, lo que nos muestra Crystal Reports son todos los registros de la tabla/vista a la cual está ligada el informe.

Esto obviamente es un "pequeño gran problema" que ahora os mostraré como solucionar.

Cuando añadimos controles a un formulario, Visual Studio añade código automáticamente en un archivo llamado xxxx.Designer.vb (xxxx.Designer.cs en el caso de C#)

Pues bien, en caso de que tengamos este problema con el RecordSelectionFormula del Crystal Reports lo que deberemos hacer es lo siguiente:

En el formulario donde tengamos el control del CrystalReportViewer abriremos el archivo "Designer":


(Haz click para agrandar)

El archivo "Designer" puede tener más o menos código.

Tendremos que ir a la rutina InitizlizeComponent() y buscar las propiedades que el IDE del Visual Studio 2010 ha escrito automáticamente sobre el control CrystalReportViewer que hemos colocado en dicho formulario:


(Haz click para agrandar)

Si en dichas propiedades tienes las siguientes líneas:

Me.CrystalReportViewer1.SelectionFormula = ""
Me.CrystalReportViewer1.ViewTimeSelecionFormula = ""

La solución es comentar (o eliminar) dichas lineas para solucionar este "bug"

De este modo podemos utilizar un RecordSelecionFormula tal que así (ojo, este código es a muy grosso modo):


(Haz click para agrandar)

 

Pues de momento esto es todo, seguiremos informando 🙂

 

Tutoriales relacionados:
.NET Tutorial 46. Visual Studio 2010, Crystal Reports 13 y .NET Framework 3.5 SP1

.NET Tutorial 55. Crystal Reports, aplicaciones x86 y Windows de 64 bits

 

Tags: Crystal Reports SelectionFormula display all records, Crystal Reports RecordSelectionFormula doesn’t work in Visual Studio, fórmula de selección no funciona en Crystal Reports, SelectionFormula bug, How to fix RecordSelectionFormula bug

Saludos.
mov eax,ollydbg; Int 13h

 


Ollydbg ProSignature