57496064 Crystal Reports Web

  • View
    83

  • Download
    0

Embed Size (px)

Text of 57496064 Crystal Reports Web

CrystalReportsDeWikipedia,laenciclopedialibre CrystalReportsesunaaplicacindeinteligenciaempresarialutilizadaparadisearygenerarinformesdesdeunaamplia gamasdefuentesdedatos(basesdedatos). Variasotrasaplicaciones,comoMicrosoftVisualStudio,incluyenunaversinOEMdeCrystalReportscomouna herramientadepropsitogeneraldelinformes/reportes.CrystalReportsseconvirtienelescritordeinformesestndar cuandoMicrosoftloliberconVisualBasic.

ContenidoCrystalReports........................................................................................................................................................................1 Creandoreportes/informes................................................................................................................................................2 Seccionesdediseo............................................................................................................................................................2 Grupos.................................................................................................................................................................................2 Campos................................................................................................................................................................................2 Camposdefrmula.............................................................................................................................................................3 Camposdetotales..............................................................................................................................................................3 EjemploPrctico#1:ImplementarCrystalReportsenunaaplicacinASP.NET................................................................4 ConexinalaBasedeDatos...........................................................................................................................................4 ConjuntodeDatosdelaAplicacinWeb........................................................................................................................4 ArchivodeReporte.........................................................................................................................................................6 FormularioWeb..............................................................................................................................................................7 EjemploPrctico#2:Aadirfiltrosalreporterealizadoenlaprcticaanterior................................................................9 ConjuntodedatosdelaAplicacinWeb........................................................................................................................9 ArchivodelReporte......................................................................................................................................................13 FormularioWeb............................................................................................................................................................13

Creandoreportes/informesLosusuariosalinstalarCrystalReportsenunequipoyutilizarloparaseleccionarfilasycolumnasespecficasdeunatabla dedatoscompatibles,puedenorganizarlosdatosenelinformeenelformatoquenecesiten.Unavezqueeldiseoest completo,elinformesepuedeguardar/salvarcomounarchivoconextensinrpt.Sepuedeaccedernuevamenteal informereabriendoelmismo,ypoderrefrescarlosdatos.Silafuentedebasededatossehaactualizado,elinformese refrescarreflejandoestasactualizaciones.

SeccionesdediseoCrystalReportsposee5seccionesdentrodelaplantilladediseo: Seccin Caracterstica Encabezadodelinforme(EI) Seccinusadaparaelttulodelinforme,obien,cualquierotrainformacinqueel usuariodeseequeaparezcaenesaparte.Porotrolado,puedeserusadaparainsertar grficosytablascruzadas,loscualesincluyendatosparatodoelinforme. Encabezadodepgina(EP) Seccinusadaparaagregarlainformacinquesedeseaqueaparezcaenlaparte superiordecadapgina.Puedensernombresdecaptulos,nombredeldocumento, etc.Sepuedesdesplegarttulosdecamposobreloscampos(columnas)mismosensu informe. Detalles(D) Seccinusadaparaelcuerpodelinformeyseimprimeunavezporregistro(fila).La mayorpartedelosdatosdelinformeapareceenestaseccin. Piedeinforme(PI) Seccinusadaparalainformacinquesedeseaqueaparezcaslounavezalfinaldel informe(porejemplo,totalesgenerales)yparalosgrficosylastablascruzadasque incluyendatosrelativosatodoelinforme. Piedepgina(PP) Seccinquecontieneelnmerodepginaycualquierotrainformacinquesedesea queaparezcaenlaparteinferiordelamisma.

GruposSiseaadeungrupo,resumenosubtotalalinforme,elprogramacreadosseccionesms: Caracterstica Seccinquecontieneelcampodenombredegrupo.Sepuedeusarparamostrar grficosotablascruzadasdedatosespecficosdelgrupo.Sloseimprimeunavezal principiodeungrupo. Piedegrupo Estaseccinincluyeelvalorderesumen,silohay,ysepuedeusarparainsertargrficos ytablascruzadas.Seimprimeslounavezalfinaldeungrupo. Losgrupossonunaespeciedefiltros,quepermitenordenarlosdatossegnelcriterioelegido,esdecir,segnelgrupo especficoelegido. Seccin Encabezadodegrupo

CamposMuchosdelosdatosquesepuedeninsertarenelinformesoncamposdebasededatosseleccionada.stosmostrarn losdatostalcomoestnalmacenadosenlabasededatos.Parainsertarcampossedebeseguirelsiguiente procedimiento: Iralabarradeherramientasestndar,clicsobreExploradordecampos. ApareceelcuadrodedilogoExploradordecampos. ExpandirlacarpetaCamposdebasededatos,paravertodaslastablasseleccionadasenlasbasesdedatos. Expandirlastablasdeformaindividualparavertodosloscamposquecontienen. Hacerclicsobreelcampoquesequiereinsertarenelinforme. HacerclicsobreelbotnExaminarpararevisarlosvaloresdelcamposeleccionado.

HacerclicenInsertareninformeparacolocarloenelinforme,obien,hacerclicyarrastrarhastaunlugar deseado,preferentementeenlaseccin"Detalles".

CamposdefrmulaSisequierendesplegardatosquesonvalorescalculados,tendrquecrearuncampodefrmulayponerloenel informe,similarmentealoanterior(arrastrarhastaellugardeseado,oinsertarlo). Secuentaconunamplioespectrodefrmulasdisponiblesparalacreacindestas.Lascualespuedenserprogramadas ocreadassegnellenguajeCrystal,integradoalprograma,obien,utilizandolasintaxisdeBasic(VisualBasic). Ejemplos: Campos o {cliente.Nombredelcliente},{proveedor.Nombredelproveedor} Texto o "Entrecomillas","separadosporcomas" Operadores o +(sumar),/(dividir),x(negativo) Funciones(lasfuncionesrealizanclculostalescomopromedio,sumayconteo.Lafuncionesdisponiblesse listanconsusargumentosyseorganizansegnsuuso). o Round(x),Trim(x) Estructurasdecontrol o "If"y"Select",ciclos"For" Valoresdecampodegrupo(Porejemplo,sepuedenusarvaloresdecampodegrupoparabuscarelporcentaje deltotalgeneralaportadoporcadagrupo). o Average(campo,Cpocond),Sum(campo,Cpocond,"condicin") Mezclademuchosparmetros: o If({cliente.NOMBREDELCLIENTE}[1to2]="Ab")Then"TRUE" Else"FALSE" o If({cliente.NOMBREDELCLIENTE})[1to2]="Ab"andToText({cliente.IDDELCLIENTE})[1]="6"or ({cliente.NOMBREDELCLIENTE})[1to2]="Ba"andToText({cliente.IDDELCLIENTE})[1]="5"Then "elegido"Else"noelegido"

CamposdetotalesIralexploradordecampos,yhacerclicderechosobreRunningTotalFields.ElegirNuevo.Delladoizquierdose encuentranloscamposdisponibles,elegirunoycambiarleelnombre.Escogereltipodeacumulado(suma,promedio, mximo,mnimo,etc.)

EjemploPrctico#1:ImplementarCrystalReportsenunaaplicacinASP.NETElejemploprcticoqueselistaacontinuacin,utilizalabasededatosCONTABILIDAD,proporcionadaenelmismo paquetedearchivos.DichabasededatosdebeinstalarseenunservidorSQLSERVERoSQLSERVEREXPRESS. ConexinalaBasedeDatos EsprecisocrearlaconexinalabasededatosCONTABILIDAD,paraquepodamostrabajarconelladesdeelproyecto. Paracrearstaconexin,sedebenrealizarlossiguientespasos: 1. AbrirlafichaExploradordeServidores.Encasodenoestarvisible,presionarCtrl+Alt+S. 2. HacerclicderechoenConexionesdeDatosyelegirAgregarconexin 3. Escribir.\sqlexpressenelcampoNombredelservidorycontabilidadenelcampoSeleccioneoescribael nombredelabasededatos

4. HacerclicenProbarconexin,paraverificarquefuncione,yluegohacerclicenAceptar. ConjuntodeDatosdelaAplicacinWeb EsrecomendableincluirunDataSetenelproyecto,demaneraquepuedaservirleaCrystalReportsparaobtenerlos datos.ParaagregarelDataSet,efectelospasosqueselistanacontinuacin: 1. AbrirlafichaExploradordeSoluciones.Encasodenoestarvisible,presionarCtrl+Alt+L. 2. Hacerclicderechoenlarazdelaaplicacin,yelegirAgregarnuevoelemento

3. ElegireltipodeobjetoDataSet,escribirelnombredelarchivoconextensinxsd,yelegirellenguaje,queDEBE coincidirconellenguajequefueelegidoparaelsitioweb.Depreferencia,utilizarparaelnombredelDataSet,el mismonombredelabasededatos.HacerclicenAceptar.

4. Debersalirelsiguientemensajesiguiente,quenosindicaqueelarchivodebeguardarsedentrodelacarpeta App_Code.HacerclicenS.

5. Nosdebequedarlasiguienteventana.

6. AhorasolorestaarrastrarlastablaschequesycuentasalDataSet,yquedarfinalmente,delasiguientemanera:

7. ParacadatablaquefuearrastradaalDataSet,segeneran2objetos,elprimeroesunDataTablequerepresenta laestructuradelatabla,yunTableAdapter,queseencargardeobtenerlosdatosdesdelabasededatosy llenarelDataTable.ElmtodopredeterminadoparaelloeselmtodoFill. 8. Guardarloscambios. ArchivodeReporte Incluirenelproyecto,unelementodetipoCrystalReport(extensinrpt),llamadorptCheques.rpt.Elegirusarel asistente. Datos(Data) Eselprimerpasodelasistente,ydebeelegirseelDataSetdelcualseobtendrlainformacin.Paraencontrarel DataSet,seguirlarutaProjectDataADO.NETDataSets,elegireldatasetcontabilidadyhacerclicenelbotn >>,paraaadirloalreporte.HacerclicenSiguiente. Relaciones(Links) Silastablasestnrelacionadasmediantellavesforneas,elasistentedetectarlasrelacionesexistentesentre lastablas.Paraverificarelenlace,hacerclicencualquieradeellosyluegohacerclicenLinkOptions.Una vezqueseverifiquelainformacin,hacerclicenSiguiente. Campos(Fields) Enestepasoseeligenloscamposquedebenmostrarseenelreporte.Unavezelegidos,hacerclicenSiguiente.