Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/11/2009, 04:32
noegano
 
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.