none
AYUDDDDDDDDDDDDAAAAAAAAAAAAAAAAA RRS feed

  • Pregunta

  • NECESITO GENERAR UN REPORTE DE UN SOLO REGISTRO DE UNA TABLA DE BASE DE DATOS, ES DECIR SOLO UNA FILA POR REPORTE, ESTOY USANDO MVC ENTITY FRAMEWORK Y DATA SET este codigo estoy usando:

                
    public ActionResult download_report(int id)
            {
                ReportDocument rd = new ReportDocument();
                Diagnostico diagnostico = db.Diagnostico.Find(id);
    
                rd.Load(Path.Combine(Server.MapPath("~/Reports/Diagnostico.rpt")));
                //db.Diagnosticoes.SqlQuery("SELECT * FROM Diagnosticoes WHERE IdDiagnostico=@id", new SqlParameter("@id", id));
                rd.SetDataSource(diagnostico);
                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();
                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return File(stream, "application/pdf", "Diagnostico preliminar.pdf");
            }

    por favor ayudaaaaaa

    o tal vez quien me dice como modificar este codigo para que muestre un solo registro y no toda la tabla 

    public ActionResult download_report()
            {
                ReportDocument rd = new ReportDocument();
                rd.Load(Path.Combine(Server.MapPath("~/Reports/Miembros.rpt")));
                rd.SetDataSource(db.Miembros.Select(p=>new {
                    fechaInicio=p.fechaInicio,
                    fechaFinal=p.fechaFinal,
                    nombre_miembro=p.nombre_miembro,
                    apellidos=p.apellidos,
                    identificacion=p.identificacion,
                    telefono=p.telefono
    
                }).ToList());
                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();
                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0,SeekOrigin.Begin);
                return File(stream,"application/pdf","Lista de miembros acreditados.pdf");
            }



    lunes, 27 de mayo de 2019 0:27

Todas las respuestas

  • hola

    una duda, que logras con un titulo como ese? editalo y escribe algo que este relacionado con el problema

    No entiendo porque pones el query linq directo en el SetDataSource(), separa un poco el codigo y si necesitas un solo registro debes hacer que el query que definas solo devuelvas ese registros

    var datos = db.Miembros
    		.Where(p=> p. ...) //aqui condificon de filtro
    		.Select(p=>new {
                    fechaInicio=p.fechaInicio,
                    fechaFinal=p.fechaFinal,
                    nombre_miembro=p.nombre_miembro,
                    apellidos=p.apellidos,
                    identificacion=p.identificacion,
                    telefono=p.telefono
                }).ToList();
    
    rd.SetDataSource(datos);

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 27 de mayo de 2019 4:11