ParameterFieldDefinition.ApplyCurrentValues Método

Aplica los valores actuales al campo de parámetro especificado de un informe.

[Visual Basic]

Public Overrideable Sub ApplyCurrentValues( _
   ByVal currentValue As CrystalDecisions.Shared.ParameterValues _
)

[C#]

public virtual void ApplyCurrentValues(
   CrystalDecisions.Shared.ParameterValues currentValue
);

Parámetros

  • currentValue
    Contiene los valores actuales mostrados para el parámetro.

Observaciones

El conjunto de valores actuales debe encontrarse dentro del ámbito de las propiedades EditMask, MaximumValue y MinimumValue, si se establece. Para obtener más información acerca de la edición de máscaras, consulte Limiting Entry Type and Format in Parameters.

Ejemplo

El siguiente ejemplo establece los valores actuales de un parámetro con rangos, varios valores predeterminados de un parámetro discreto de un subinforme, así como los valores mínimo y máximo de un parámetro discreto.

[VJ#]

      private void setParameters(Float startValue, Float endValue,
         Integer discreteValue1, Integer discreteValue2, Integer minValue,
         Integer maxValue)
      {
         ParameterDiscreteValue discreteParam = new
            ParameterDiscreteValue();
         ParameterRangeValue rangeParam = new ParameterRangeValue();
         ParameterFieldDefinition paramField;
         ParameterValues currentValues;
         ParameterValues defaultValues;
      
         paramField = Report.get_DataDefinition()
            .get_ParameterFields().get_Item("RangedParam");
         rangeParam.set_StartValue(startValue);
         rangeParam.set_EndValue(endValue);
         currentValues = paramField.get_CurrentValues();
         currentValues.Add(rangeParam);
         paramField.ApplyCurrentValues(currentValues);
      
         paramField = Report.get_DataDefinition()
            .get_ParameterFields().get_Item("DiscreteParam", "sub1");
      
         paramField.ApplyMinMaxValues(minValue, maxValue);
      
         discreteParam.set_Value(discreteValue1);
         defaultValues = paramField.get_DefaultValues();
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);

         discreteParam = new ParameterDiscreteValue();
         discreteParam.set_Value(discreteValue2);
         defaultValues = paramField.get_DefaultValues();
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      }
      
[Visual Basic]

      Private Sub SetParameters( _
         ByVal startValue As Double, ByVal endValue As Double, _
         ByVal discreteValue1 As Integer, _
         ByVal discreteValue2 As Integer, _
         ByVal minValue As Integer, ByVal maxValue As Integer)
      
         Dim discreteParam As New ParameterDiscreteValue()
         Dim rangeParam As New ParameterRangeValue()
         Dim paramField As ParameterFieldDefinition
         Dim currentValues As ParameterValues
         Dim defaultValues As ParameterValues
      
         paramField = _
            Report.DataDefinition.ParameterFields.Item("RangedParam")
         rangeParam.StartValue = startValue
         rangeParam.EndValue = endValue
         currentValues = paramField.CurrentValues
         currentValues.Add(rangeParam)
         paramField.ApplyCurrentValues(currentValues)
      
         paramField = _
            Report.DataDefinition.ParameterFields.Item("DiscreteParam", "sub1")
      
         paramField.ApplyMinMaxValues(minValue, maxValue)
      
         discreteParam.Value = discreteValue1
         defaultValues = paramField.DefaultValues
         defaultValues.Add(discreteParam)
         paramField.ApplyDefaultValues(defaultValues)
      
         discreteParam = New ParameterDiscreteValue()
         discreteParam.Value = discreteValue2
         defaultValues = paramField.DefaultValues
         defaultValues.Add(discreteParam)
         paramField.ApplyDefaultValues(defaultValues)
      End Sub
      
[C++]

      void SetParameters(float startValue, float endValue,
         int discreteValue1, int discreteValue2, int minValue,
         int maxValue)
      {
         ParameterDiscreteValue* discreteParam = new
            ParameterDiscreteValue();
         ParameterRangeValue* rangeParam = new ParameterRangeValue();
         ParameterFieldDefinition* paramField;
         ParameterValues* currentValues;
         ParameterValues* defaultValues;
      
         paramField =
            Report->DataDefinition->ParameterFields->Item["RangedParam"];
         rangeParam->StartValue = __box(startValue);
         rangeParam->EndValue = __box(endValue);
         currentValues = paramField->CurrentValues;
         currentValues->Add(rangeParam);
            paramField->ApplyCurrentValues(currentValues);
         
         paramField = Report->DataDefinition->ParameterFields->Item
            ["DiscreteParam", "sub1"];
      
         paramField->ApplyMinMaxValues(__box(minValue), __box(maxValue));
      
         discreteParam->Value = __box(discreteValue1);
         defaultValues = paramField->DefaultValues;
         defaultValues->Add(discreteParam);
         paramField->ApplyDefaultValues(defaultValues);
      
         discreteParam = new ParameterDiscreteValue();
         discreteParam->Value = __box(discreteValue2);
         defaultValues = paramField->DefaultValues;
         defaultValues->Add(discreteParam);
         paramField->ApplyDefaultValues(defaultValues);
      };
      
[C#]

      private void SetParameters(float startValue, float endValue,
         int discreteValue1, int discreteValue2, int minValue,
         int maxValue)
      {
         ParameterDiscreteValue discreteParam = new
            ParameterDiscreteValue();
         ParameterRangeValue rangeParam = new ParameterRangeValue();
         ParameterFieldDefinition paramField;
         ParameterValues currentValues;
         ParameterValues defaultValues;
      
         paramField =
            Report.DataDefinition.ParameterFields["RangedParam"];
         rangeParam.StartValue = startValue;
         rangeParam.EndValue = endValue;
         currentValues = paramField.CurrentValues;
         currentValues.Add(rangeParam);
         paramField.ApplyCurrentValues(currentValues);
         
         paramField = Report.DataDefinition.ParameterFields
            ["DiscreteParam", "sub1"];
      
         paramField.ApplyMinMaxValues(minValue, maxValue);
      
         discreteParam.Value = discreteValue1;
         defaultValues = paramField.DefaultValues;
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      
         discreteParam = new ParameterDiscreteValue();
         discreteParam.Value = discreteValue2;
         defaultValues = paramField.DefaultValues;
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      }
      

Requisitos

Espacio de nombres CrystalDecisions.CrystalReports.Engine

Ensamblado CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Vea también

ParameterFieldDefinition Clase | ParameterFieldDefinition Miembros | CrystalDecisions.CrystalReports.Engine Espacio de nombres

**

©2005 Business Objects SA Reservados todos los derechos.

Business Objects SA
http://www.spain.businessobjects.com/
Servicios de soporte
http://www.spain.businessobjects.com/Servicios/soporte.htm