Sie sind auf Seite 1von 8

15/2/2015

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

Das könnte Ihnen auch gefallen