
10/11/2009, 04:32
|
| | Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 15 años, 6 meses Puntos: 1 | |
Respuesta: Pasar Parametros a CrystalReport desde C# Hola,
Muchas gracias por vuestra ayuda. También funciona con el siguiente código (aunque es más largo):
------------------------------------------------------------------------------------
ReportDocument cryRpt;
cryRpt = new ReportDocument();
cryRpt.Load(@"C:\RUTA DEL REPORT\NombreReport.rpt");
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues;
ParameterDiscreteValue crParameterDiscreteValue;
crParameterValues = new ParameterValues();
crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = textBox1.Text; // TextBox con el valor del Parametro
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["Nombre_Parametro"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crPa rameterValues);
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
------------------------------------------------------------------------------------
Para ello es necesario incluir esto:
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
Un saludo. |