Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/06/2009, 16:03
Avatar de jaullo
jaullo
 
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: crystal report

Es sumamente sencillo, tratare de explicate rapidamente pues estoy en mi trabajo. En cuanto llegue a casa te subo un excelente tutorial.

Lo primero que debes hacer es un winform
Agrega un textbox y un boton (si es que vas a usar parametros como filtro), sino solo el boton.
Agrega al form un Crystal report viewer

Ahora si sabes crear dataset entonces create uno para que lo puedas utilizar en el reporte, no vamos a usar la conexion directa a la bd porque si estas en red te dara problemas.
Sino sabes crear el dataset te dejo un tip rapido:
1. Agrega un origen de datos a tu proyecto
2.Ponle las tablas que vas a inculir en el reporte
3.Arrastra la tabla del origen de datos a tu form, esto deberia crearte un dataset, un binding source, y un tableadapter.
Borra el grid que te crea y el binding navigator (dejas el dataset,dataadapter y el bindingsource)

'el codigo
'librerias a importar
Imports CrystalDecisions.CrystalReports
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.ReportSource
Imports CrystalDecisions.Shared
Imports CrystalDecisions.Windows

'procedimiento para cargar el reporte
Public Sub cargar()
Try
' instanciar el objeto informe
Dim oRptPrueba As New tureporte
Dim lParameter As New ParameterField
'Dim lPath As String = "ruta de tu reporte"

'TODO: esta línea de código carga datos en la tabla 'tudataset.tabla' Puede moverla o quitarla según sea necesario.
'estos son los que agregaste mediante el origen de datos
Me.TUTableAdapter.Fill(Me.dataset.tutabla)

' tomar el objeto informe, y establecerle
' como fuente de datos, el DataSet que
' acabamos de rellenar de datos
oRptPrueba.SetDataSource(Me.tudataset)
' cargar el informe en el control visualizador

'esta linea solo la usasa si vas a utilizar parametros para filtrar
'oRptPrueba.ParameterFields(0).CurrentValues.AddVa lue(textbox1.Text)
'Me.CrystalReportViewer1.ParameterFieldInfo = tureporte.ParameterFields
Me.CrystalReportViewer1.ReportSource = oRptPrueba

'esta linea es unicamente cuando tu reporte esta fuera del proyecto ejemplo un servidor
'Me.CrystalReportViewer1.ReportSource = lPath & "tureporte.rpt"

Catch ex As Exception
MessageBox.Show("Error al ejecutar el Reporte", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try

`codigo en el boton
Call cargar()


ahora create un nuevo reporte (crystal reports)
Cuando te aparezca el asisten selecciona informe en blanco
En tu reporte ve a explorador de campos/origen de base de datos
Das click derecho y seleccionas: asistente de base de datos
en la ventana que aparece vas datos del proyecto/ado.net datasets y seleccionas el dataset que creamos anteriormente y lo agregas. Das click en aceptar

Ahora veras que ya aparece tu tabla en los campos de datos, lo unico que debes hacer es jalar los campos que quieres usar a tu reporte y acomodarlos a tu gusto.

Si quieres usar parametros vas a campos de parametro/click derecho/nuevo/
le pones un nombre al parametro y seleccionas el tipo de campo (selecciona el correcto o te da error), ahora aceptar.

En el menu superior vas a crystal reports/report/asistente de seleccion/
ahi seleccionas el campo de bd por el cual quieres filtrar y das aceptar
en la ventana que se te abre seleccionas la operacion que deseas (es igual a, es distinto a,etc) y a la derecha en la lista seleccionas el parametro que deseas utilizar.
Click en aceptar y Listo ya tienes tu reporte.

Claro me estoy basando en la ultima version de crystal reports la 11, en otras versiones puede cambiar

Espero te sirva.

Saludos