|    
			
				17/06/2009, 16:03
			
			
			  | 
  |   |  |  |  |  Fecha de Ingreso: abril-2009 
						Mensajes: 994
					 Antigüedad: 16 años, 6 meses 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
     |