Beruflich Dokumente
Kultur Dokumente
sencillo con
VS .NET 2003
[Ejemplo de creación de un
informe sencillo con Crystal
Reports .NET 2003]
Fecha: 27/Sep/2004 (23/Sep/2004)
Autor: Miguel García Rodríguez (kagueto.net@terra.es)
Este ejemplo muestra como crear un sencillo informe de una aplicación Windows con el
Crystal Reports integrado en el Visual Studio .NET 2003 partiendo de una base de
datos de Access.
Para ello comenzaremos por el constructor del visor para ello con
el formulario VisorDeInformes abierto vamos a Ver --> Código o bien en
el Explorador de soluciones sobre el formulario botón secundario Ver
Código.
Una vez se nos habrá el código vamos al constructor que
presentará esta apariencia:
public VisorDeInformes()
{
//
// Necesario para admitir el Diseñador de Windows Forms
//
InitializeComponent();
//
// TODO: agregar código de constructor después de llamar a
InitializeComponent
//
}
public VisorDeInformes()
{
//
// Necesario para admitir el Diseñador de Windows Forms
//
InitializeComponent();
Informe informe = new Informe();
crystalReportViewer1.ReportSource = informe;
}
Por último solamente nos falta seleccionar los datos que queremos
mostrar en el informe es decir asignarle una especie de consulta select
sql para filtrar los datos. Se hace mediante la propiedad
“SelectionFormula” del CrytalReportViewer donde establecemos las
condiciones que debe seguir el informe al ser mostrado, por ejemplo en
este caso queremos que nos enseñe los datos especificados en el
informe que tengan como paciente el indicado y como número de
consulta también el indicado. Aquí es donde podemos pasarle
parámetros a ese informe por ejemplo si queremos pasarle el código del
paciente o de la consulta se la pasaremos como argumentos en el
constructor, lo que se puede hacer es pasarle como parámetro una
cadena la cual realizamos donde llamemos al VisorDeInformes para no
depender del número de parámetros que le queremos pasar. Lo que se
debe de cumplir es que el nombre del campo de la base de datos este
entre corchetes. Quedando finalmente el constructor como sigue:
private void BInforme_Click(object sender, System.EventArgs e)
{
try
{
VisorDeInformes visor = new VisorDeInformes);
visor.ShowDialog(this);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, “Excepcion”);
}
}
Problemas conocidos: