none
imprimir 2 paginas en crystal report

    Question

  • Tengo diseñado un informe con crystal report. RPTContratoEmpleado.

    Quisiera imprimir de una sola vez todos los contratos de todos los empleados.

    Desde codigo Visual Basic hago un SELECT de todos los empleados de una empresa y llamo al informe.

    ¿Como hago para llamar al informe para cada empleado?

    Vamos, que en un solo CrystalReportViewer me llene todas las hojas de todos los empleados para poder imprimirlo todo o enviar a un PDF

     

    Gracias.

    Juan Carlos

     

     

    Tuesday, May 25, 2010 9:13 AM

Answers

All replies

  • hola

    no se si estas usando dataset tipados para armar el reporte, pero si lo ahces pdorias cargar este con una query en dodne filtres por el empleado, o sea no realices un select de todos, sino de solo uno

    SELECT * FROM Emplesados WHERE idEmpleado = 2

    y el resultado de esa consulta se la pasasal reporte

    Informes Crystal Reports

    Creación de Reportes con Crystal Reports en Visual Studio 2005/2008

    sino la otra es por medio de parametros

    Crystal Reports – Parameters – Como asignarlos desde codigo .net

    veras alli que se le apsa un parametro y el mismo es suando en la consulta que esta vinculada al reporte como filtro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, May 25, 2010 4:24 PM
  • a ver si me explico:

    ya he aprendido a diseñar un informe, con parámetros, con formulas, previsualizandolo e imprimiendolo directamente. Pero siempre con un solo encabezado de informe, un solo encabezado de pagina, un solo detalle, un solo pie del informe y un solo pie de pagina.

    Ahora lo que quiero es mandar a un crystalreportviewer varios informes. Quiero tener un informe que contenga otros. Y luego llenarlos desde codigo.

    Supongo que tendré que entrar en SECCIONES y SUBINFORMES para lo que quiero.

    Seguiré con el ejemplo de arriba, aunque no se si lo entendereis así. Quiero hacer algo así:

     

    Yo desde código lleno un empleado con un select como el que me has puesto, OK.

    Select * From Empleados Where IDEmpleado = 2

    Ahora quiero llenar con este empleado un informe ó subinforme RptContratoEmpleado (imaginamos que es un informe chulo que ocupa un Folio).

    Luego cargo en otra consulta otro empleado que cumple otros requisitos distintos,

    Select * From Empleados Where PoblacionEmpleado = Benidorm

    este lo cargo en otro informe o subinforme RptEmpledoOtro (imaginamos que es otro informe chulo que ocupa un folio)

     

    Yo lo que quiero tras cargar en tablas o consultas los resultados de todos mis informes ir llenando el CRYSTALREPORTVIEWER con todos mis informes INDEPENDIENTES unos de otros. Este será como un informe principal que contiene los demas. Pero es que pueden ser 20 o 30 informes independientes.

    Es como hacer un Dosier de informes, pero bien paginado para cuando mande imprimir se pagine bien y pueda exportarlo todo a un solo PDF con las herramientas que ya posee el CrystalReportViewer.

    No se si me he explicado bien, pero si alguien me ha entendido algo que me de alguna pista por donde tengo que ir, aunque no me de una solución perfecta al problema, ya que se que debe de ser complicado.

     

    gracias

    Juan caRlos

     

     

     

    Tuesday, May 25, 2010 5:10 PM
  • hola

    se me ocurre que podria ser posible si es que decices usar dataset para crear los imformes

    podrias crear el dataset con varios datatable independientes entre si, y cargar en cada uno la info a mostrar

    luego en tu informes vas agregando subinformes y en cada uno usas un datatable especifico

    Crystal Reports Usar DataSet Tipado con dos DataTable

    como veras en el link alli explico como cargar dos datatable del dataset que luego se usa como origen de datos

    en este libro online

    Crystal Reports Para Visual Studio.net Visual Basic.net Eidos

    veras como crear subreporte

    pero un punto a tener en cuenta es que por control crystal report viewer solo podras visualziar un solo reporte, no podras cargar varios al mismo tiempo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, May 25, 2010 6:39 PM
  • necesito cargarlo todo para llevarlo a un PDF.

    si no puedo hacerlo con crystal, ¿Como podría hacerlo?

     

    Tuesday, May 25, 2010 7:19 PM
  • hola

    podrias usar una libreria que cree directamente el PDF

    como ver

    iTextSharp Tutorial

    iTextSharp - Introducing Tables

    seguro no sera mas facil que crear el reporte ya que deberas armarla integramente por codigo sin un diseñador, pero de esta forma podras darle el control completo al pdf y los datos de este

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, May 25, 2010 7:28 PM