none
Reporte con sub reporte Crystal Reports RRS feed

  • Pregunta

  • Hola

    Tengo un reporte el cual esta formado con sub reportes, al reporte principal le paso tres parámetro por medio de un store.

    public static DataTable ImprimirDocumento(int TipoDocumento, string IdDoc, string CNroLetras)
            {
                using (SqlConnection cn = Conexion.Conectar("default"))
                {
                    using (SqlCommand cmd = cn.CreateCommand())
                    {
                        cmd.CommandText = "Imprimir_Documento";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@TipoDoc", TipoDocumento);
                        cmd.Parameters.AddWithValue("@IdDoc", IdDoc);
                        cmd.Parameters.AddWithValue("@cNroLetras", CNroLetras);
                        SqlDataAdapter da = new SqlDataAdapter(cmd);
                        DataTable dt = new DataTable();
                        da.Fill(dt);
                        return dt;
                    }
                }
            }

    Pero al momento de llamar al reporte me pide tres parametros del sub reporte que es el menbrete.

    Como puedo enviarle estos parámetros y evitar que salga esta ventana?


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    martes, 29 de octubre de 2013 22:51

Todas las respuestas

  • mira, dicen que no es lo más sano y recomendable, pero estaba en el mismo problema y lo solucione así,  de todas maneras para que lo entiendas, mando casi todo el modulo

     oDataAdapter = New SqlDataAdapter("select * from portfolio where nombre_cliente='" & clienterpt.Text & "'", oConexion)
                odataAdapter2 = New SqlDataAdapter("select top 12 * from evolucion_mensual_consolidado where nombre_cliente ='" & clienterpt.Text & "' order by idregistro desc", oConexion)
                oDataSet = New DataSet
                odataset2 = New DataSet
                oConexion.Open()
                oDataAdapter.Fill(oDataSet, "portfolio")
                odataAdapter2.Fill(odataset2, "evolucion_mensual_consolidado")
                oConexion.Close()
                lReporte.ReportSource = Nothing
                rptprincipal.ParameterFields(0).CurrentValues.AddValue(valorpesos.Text)
                rptprincipal.ParameterFields(1).CurrentValues.AddValue(valorusd.Text)
                rptprincipal.ParameterFields(2).CurrentValues.AddValue(sumaporcentaje2)
                lReporte.ReportSource = rptprincipal

    miércoles, 27 de noviembre de 2013 18:07