Beruflich Dokumente
Kultur Dokumente
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
CreaciondereportesconCrystalReportsy
DataSetenC#.netySQL
Existendiferentesmaneraslacualpuedes
crearunreporteenC#perolesexplicare
unadelasformaslacualamisemeha
facilitadomas.
Supongamosqueyatienescreadotu
proyectoytuformulariocontodostus
controles,entoncesesobvioquetendrasun
botonelcuallodeberasutilizarparacrearel
reporte,yopararesumirsolopondreun
botonelcualnosserviraalmomentode
darleclicquenosenviealreporte.
Aligualdelamismaformacomolaqueya
deberasdetenercreadaunatabladentrode
SQLServerlacualeslaquequierespara
quesemuestrenentureporte.
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
1/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
Comovenenlasimagenestengosolamente
3personasagregadasenmitabladela
basedatos,asicomopuedentenercientos
dedatos.
Nuestrosiguientepasoseraagregarun
DataSet(Conjuntodedatos)elcualse
agregadelasiguientemanera:Clicderecho
atusoluciondondeestatuproyectoquepor
logeneralestaalladoderecho,agregar>
Agregarnuevoelemento>Dellado
izquierdodasclicadondediceDatosy
seleccionaConjuntodedatos,yleponesa
tudatasetelnombrequemasteconvenga.
AhoradentrodetuDatasetdaclickderecho
despuesagregar>Tabladedatos
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
2/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
Puedesmodificarelnombredetutablade
datosdandoleclicadondeapareceeltitulo
deesta,entonceslosiguienteseradandole
clicderechoalatabladedatosquecreaste
despuesAgregar>Columna
Muchoojoaqui,lascolumnasquevamosa
agregardebendetenerelmismoordenyel
mismonombrecomolotenemosennuestra
tabladeSQL
OkentoncesyateniendonuestroDataset
listoynuestratablaenSQLnuestro
siguientepasoesagregarunnuevo
elementoanuestroproyectodetipoCrystal
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
3/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
Reportselcualestaenlapestaade
Reportingyleponemoscomonosconvenga
mas.
Estealmomentodecrearlonosarrojaraun
wizardelcualserviraparadeterminarde
dondetomaralosdatosparamostraryel
diseo,enlaprimeraopcionhayquetildar
Usarasistentedeinformesyeligeel
AsistenteEstandaryledasAceptary
despuesfijensebienenlaimagen:Deben
deirsealapestaadeDatosdelproyecto,
expandirlaquediceADO.NETDatasetsy
expandirlaconexionquenossalede
nuestroproyectoyahiseencontraranuestro
datasetelcualdebendeelegirloyenla
partedelmediosaleunaflechitaapuntando
paraladerecha,ledamosclicysepasara
nuestrodatasetalladodetablas
seleccionadas.
Ledamosclicasiguienteyseleccionamos
loscamposamostrardandoleclicalboton
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
4/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
dedosflechasjuntasyledasfinalizar.
Entoncestesaldrayaelreporteconlos
camposdetudatasetqueesdondesevan
amostrar
Entoncesyateniendonuestroarchivo.rpt
creadolosiguienteseraescrearunnuevo
elementodetipowindowsformydentrode
estecontenedorvamosainsertarunobjeto
detipoCrystalReportViewerqueestaenel
cuadrodeherramientasenlaseccionde
creaciondeinformes,ledamosclickylo
arrastramosanuestroformulario.
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
5/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
Hayqueponernuestroobjeto
CrystalReportViewercomopublicoenlos
modificadoresparaqueseaaccesibledesde
laclasededondelovamosamandar
llamar.
Okahorayateniendoeso,nosvamosal
eventoClicdenuestrobotonque
anteriormenteasignamosparaqueal
momentodedarleclicnosmuestrenuestro
reporteyvamosapegarelsiguientecodigo
queaquilesdejoquevadentrodenuestro
eventoonclic:
CrystalReport1objRpt;
objRpt=newCrystalReport1();
StringConnStr=@"Data
Source=SQLSRV\TuServidor;Initial
Catalog=TuBasedeDatos;PersistSecurity
Info=True;User
ID=Tuusuario;Password=Tupassword";
//LADEARRIBAESNUESTRACADENADECONEXION
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
6/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
DELSERVIDOR
SqlConnectionmyConnection
=newSqlConnection(ConnStr);//TIENENQUE
UTILIZARENELUSINGLACLASEDE
System.Data.SqlClient
StringQuery="SELECT*FROMEjemploReportes";
//ESTEESNUESTROQUERY
SqlDataAdapteradapter
=newSqlDataAdapter(Query,ConnStr);
ReportesDs=newReportes();//ESTEESEL
NOMBREDENUESTRODATASET
adapter.Fill(Ds,"Reportes");//ESTEReportes
ESELNOMBREDENUESTRATABLADEDATOSQUEESTA
DENTRODENUESTRODATASET
objRpt.SetDataSource(Ds);frmReporterpt
=newfrmReporte();//ESELFORMDONDEESTA
NUESTROCRYSTALREPORTVIEWER
rpt.crystalReportViewer1.ReportSource=
objRpt;//ESTEESNUESTROREPORTVIEWER
rpt.ShowDialog();//AQUILOMUESTRA
OK,eseesnuestrocodigoquevadentro,
ahoracompilamosnuestroproyectoy
damosclicalbotonylistotenemosnuestro
reportebasicosencillo.
Cualquierdudaerrorocomentarioesvalido,
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
7/8
15/2/2015
MisaelOntiveros:CreaciondereportesconCrystalReportsyDataSetenC#.netySQL
esperoleshayaservidodealgo.
Saludos.
MisaelOntiveros
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px
8/8