none
ENLAZAR BASE DE DATOS CON CRYSTAL REPORTS MEDIANTE CODIGO. RRS feed

  • Pregunta

  • Hola a todos y gracias por atender mi pregunta; bueno en realidad tengo dos preguntas la primera (1) alguien me puede decir como enlazar una base de datos creada en access 2010 con Crystal Reports pero creando uno mismo el codigo en visual basic sin utilizar los gestores de visual Studio; es algo que estoy tratando de hacer espero me puedan ayudar esta es la principal e indispensable.

    segunda(2) es necesario instalar algun maquina virtual o controlador para poder generar reportes en crystal reports una ves instalada compilada la aplicacion y llevada a otra maquina--.?? si es asi me podría decir cual..??

    les agradezco a todos los que le presten atención a mi pregunta y mas a quien me  ayude a encontrar la respuesta.

    • Cambiado Karen Malagón lunes, 15 de junio de 2015 21:36 Crystal Reports issue
    domingo, 14 de junio de 2015 20:03

Todas las respuestas

  • Hola:
    Para cargar un fichero RPT, tienes que realizar una consulta a la base de datos, que te devuelva un datatable.
    Este datatable sera el origen de datos del fichero RPT mediante la siguiete instrucción:
         Me.rdInforme.SetDataSource(lDataTable), siendo rdInforme un ReportDocument
    Los pasos para ejecutar un fichero de crystal son:
    En un Form añadir un ReportDocument (rdInforme) y un CrystalReportViewer (crvInforme)
    1.-Ejecutar una consulta para obtener un datatable.
    2.-Cargar el fichero crystal en el ReportDocument
             Me.rdInforme.Load("PATH_DE_TU_FICHERO_RPT")
    3.-Cargar los datos del DataTable en el ReportDocument
             Me.rdInforme.SetDataSource(lDataTable)
    4.-Cargar el ReportDocument en el CrystalReportViewer
             Me.crvInforme.ReportSource = Me.rdInforme


    Para que funcione el Crystal en las maquinas cliente donde NO esta instalado Crystal Reports, tienes que instalar el Runtime de crystal.
    Este depende de la version de crystal con la que has desarrollado los ficheros RPT.
    En mi caso uso VS2008 y Windows 7 de 64 bits, y los ficheros a instalar son:
    D:\VS2008\Crystal Reports\CRRedist\IA64\CRRedist2008_ia64.msi
    D:\VS2008\Crystal Reports\CRRedist\IA64\CRRedist2008_ia64_es.msi

    Un saludo desde Bilbo
    Carlos

    lunes, 15 de junio de 2015 7:39
  • antes que nada gracias Carlos por tu respuesta... entendi lo de la segunda pregunta; pero la primera.. es la que me pregunto... para crear el fichero rpt esa es mas bien mi pregunta como lo creo mediante codigo...
    lunes, 15 de junio de 2015 14:11
  • Hola:
    Para crear un fichero RPT, boton derecho sobre el proyecto > Agregar > Nuevo Elemento.

    Seleccionas Reporting > Crystal y le das un nombre.
    Usas el asistente para seleccionar el origen de datos y configurar el fichero RPT.
    ¿ No se a que te refieres con lo de crear el fichero RPT mediante código ?

    Un saludo desde Bilbo
    Carlos

    martes, 16 de junio de 2015 8:12
  • hola y perdon por demorar la contestación....

    algoasi como

    CrystalReport.new = ( path as string)

    o

    crystalReport.createFile ("fichero.rpt")

    algo asi mas o menos.. nada de dar click dercho y agregar.. todo mediante codigo.....

    miércoles, 17 de junio de 2015 17:51
  • Hola:
    > nada de dar click dercho y agregar.. todo mediante codigo <
    Tu me diras solo con codigo como colocas los campos, etiquetas grupos etc.
    No se si se podra hacer, pero en el supuesto que se pueda tardaras varios dias en colocarlos en su sitio cuando usando el asistente lo haces en 10 minutos

    Un saludo desde Bilbo
    Carlos

    jueves, 18 de junio de 2015 7:11
  • bueno.. por lo menos colocar las columnas de datos y su posicion x, y el encabezado.. es que todo lo estoy haciendo dependiente de variables.. que almacenan la informacion y esa variable contiene los datos que iran en encabezado y de ahi dependiendo de la seleccion de un combo extraerá informacion de distintas bases de datos... espero me puedas ayudar...
    jueves, 18 de junio de 2015 14:59
  • Hola:

    Por ahora NO te puedo ayudar, porque ni me imagino el "escenario" por el que te mueves.
    No se ni lo que quieres hacer ni con que estructuras cuentas para conseguir tus fines.
    Lo que has comentado hasta ahora, para mi es muy "etereo"

    Un saludo desde Bilbo
    Carlos

    viernes, 19 de junio de 2015 7:12