Metodo ParameterFieldDefinition.ApplyDefaultValues

Applica i valori al gruppo di valori predefiniti di un parametro specificato del report.

[Visual Basic]

Public Overridable Sub ApplyDefaultValues(ByVal defaultValue As ParameterValues)

[C#]

public virtual void ApplyDefaultValues (ParameterValuesdefaultValue );

[C++]

public virtual void ApplyDefaultValues (ParameterValues * defaultValue);

[VJ#]

public void ApplyDefaultValues (ParameterValuesdefaultValue );

Parametri

  • defaultValue
    Contiene i valori predefiniti impostati per il parametro.

Note

Il valore predefinito impostato dovrebbe essere compreso nell'ambito delle proprietà EditMask, MaximumValue, e MinimumValue qualora impostato. Per ulteriori informazioni sulle maschere di modifica, vedere Limitazione del tipo di voci e di formati nei parametri.

Esempio

Nel seguente esempio vengono impostati i valori correnti di un parametro compreso tra intervalli, i valori predefiniti multipli di un parametro discreto di un sottoreport e i valori minimo e massimo di un parametro discreto.

[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)

   ' Dichiara le variabili richieste
   Dim discreteParam As New ParameterDiscreteValue()
   Dim rangeParam As New ParameterRangeValue()
   Dim paramField As ParameterFieldDefinition
   Dim currentValues As ParameterValues
   Dim defaultValues As ParameterValues

   ' Individua l'oggetto ParameterFieldDefinition in base al nome.
   paramField = _
   Report.DataDefinition.ParameterFields.Item("RangedParam")
   ' Imposta i valori iniziale e finale per il parametro compreso tra intervalli.
   rangeParam.StartValue = startValue
   rangeParam.EndValue = endValue
   ' Individua la raccolta ParameterValues e aggiunge i
   '  valori compresi tra intervalli.
   currentValues = paramField.CurrentValues
   currentValues.Add(rangeParam)
   ' Applica i valori dei parametri correnti.
   paramField.ApplyCurrentValues(currentValues)

   ' Individua l'oggetto ParameterFieldDefinition in base al nome e
   '  al nome del sottoreport.
   ' Nota: Il nome del sottoreport si trova nella proprietà 
   '  SubreportName di SubreportObject.
   paramField = _
   Report.DataDefinition.ParameterFields.Item("DiscreteParam", "sub1")

   ' Imposta i valori minimo e massimo.
   paramField.ApplyMinMaxValues(minValue, maxValue)

' Imposta il valore del parametro discreto.
   discreteParam.Value = discreteValue1' Individua la raccolta ParameterValues e aggiunge il
   '  valore discreto.
   defaultValues = paramField.DefaultValues   defaultValues.Add(discreteParam)' Applica i valori del parametro predefiniti.
   paramField.ApplyDefaultValues(defaultValues)' Ripristina l'oggetto ParameterDiscreteValue per aggiungere
   '  un secondo valore di parametro.
   discreteParam = New ParameterDiscreteValue()' Imposta il valore del parametro discreto.
   discreteParam.Value = discreteValue2' Individua la raccolta ParameterValues e aggiunge il
   '  valore discreto.
   defaultValues = paramField.DefaultValues   defaultValues.Add(discreteParam)' Applica i valori del parametro predefiniti.
   paramField.ApplyDefaultValues(defaultValues)
End Sub

[C#]

private void SetParameters (float startValue, float endValue, 
int discreteValue1, int discreteValue2, int minValue,
int maxValue)
{
   // Dichiara le variabili richieste
   ParameterDiscreteValue discreteParam = new
   ParameterDiscreteValue();
   ParameterRangeValue rangeParam = new ParameterRangeValue();
   ParameterFieldDefinition paramField;
   ParameterValues currentValues;
   ParameterValues defaultValues;

   // Individua l'oggetto ParameterFieldDefinition in base al nome.
   paramField = 
   Report.DataDefinition.ParameterFields["RangedParam"];
   // Imposta i valori iniziale e finale per il parametro compreso tra intervalli.
   rangeParam.StartValue = startValue;
   rangeParam.EndValue = endValue;
   // Individua la raccolta ParameterValues e aggiunge i
   //  valori compresi tra intervalli.
   currentValues = paramField.CurrentValues;
   currentValues.Add(rangeParam);
   // Applica i valori dei parametri correnti.
   paramField.ApplyCurrentValues(currentValues);
   
   // Individua l'oggetto ParameterFieldDefinition in base al nome e
   //  al nome del sottoreport.
   // Nota: Il nome del sottoreport si trova nella proprietà 
   //  SubreportName di SubreportObject.
   paramField = Report.DataDefinition.ParameterFields
   ["DiscreteParam", "sub1"];

   // Imposta i valori minimo e massimo.
   paramField.ApplyMinMaxValues(minValue, maxValue);

// Imposta il valore del parametro discreto.
   discreteParam.Value = discreteValue1;// Individua la raccolta ParameterValues e aggiunge il
   //  valore discreto.
   defaultValues = paramField.DefaultValues;   defaultValues.Add(discreteParam);// Applica i valori del parametro predefiniti.
   paramField.ApplyDefaultValues(defaultValues);// Ripristina l'oggetto ParameterDiscreteValue per aggiungere
   //  un secondo valore di parametro.
   discreteParam = new ParameterDiscreteValue();// Imposta il valore del parametro discreto.
   discreteParam.Value = discreteValue2;// Individua la raccolta ParameterValues e aggiunge il
   //  valore discreto.
   defaultValues = paramField.DefaultValues;   defaultValues.Add(discreteParam);// Applica i valori del parametro predefiniti.
   paramField.ApplyDefaultValues(defaultValues);
}

[C++]

void SetParameters (float startValue, float endValue, 
int discreteValue1, int discreteValue2, int minValue,
int maxValue)
{
   // Dichiara le variabili richieste
   ParameterDiscreteValue* discreteParam = new
   ParameterDiscreteValue();
   ParameterRangeValue* rangeParam = new ParameterRangeValue();
   ParameterFieldDefinition* paramField;
   ParameterValues* currentValues;
   ParameterValues* defaultValues;

   // Individua l'oggetto ParameterFieldDefinition in base al nome.
   paramField = 
   Report->DataDefinition->ParameterFields->Item["RangedParam"];
   // Imposta i valori iniziale e finale per il parametro compreso tra intervalli.
   rangeParam->StartValue = __box(startValue);
   rangeParam->EndValue = __box(endValue);
   // Individua la raccolta ParameterValues e aggiunge i
   //  valori compresi tra intervalli.
   currentValues = paramField->CurrentValues;
   currentValues->Add(rangeParam);
   // Applica i valori dei parametri correnti.
   paramField->ApplyCurrentValues(currentValues);
   
   // Individua l'oggetto ParameterFieldDefinition in base al nome e
   //  al nome del sottoreport.
   // Nota: Il nome del sottoreport si trova nella proprietà 
   //  SubreportName di SubreportObject.
   paramField = Report->DataDefinition->ParameterFields->Item
   ["DiscreteParam", "sub1"];

   // Imposta i valori minimo e massimo.
   paramField->ApplyMinMaxValues(__box(minValue), __box(maxValue));

// Imposta il valore del parametro discreto.
   discreteParam->Value = __box(discreteValue1);// Individua la raccolta ParameterValues e aggiunge il
   //  valore discreto.
   defaultValues = paramField->DefaultValues;   defaultValues->Add(discreteParam);// Applica i valori del parametro predefiniti.
   paramField->ApplyDefaultValues(defaultValues);// Ripristina l'oggetto ParameterDiscreteValue per aggiungere
   //  un secondo valore di parametro.
   discreteParam = new ParameterDiscreteValue();// Imposta il valore del parametro discreto.
   discreteParam->Value = __box(discreteValue2);// Individua la raccolta ParameterValues e aggiunge il
   //  valore discreto.
   defaultValues = paramField->DefaultValues;   defaultValues->Add(discreteParam);// Applica i valori del parametro predefiniti.
   paramField->ApplyDefaultValues(defaultValues);
};

[VJ#]

private void SetParameters (float startValue, float endValue, 
int discreteValue1, int discreteValue2, int minValue,
int maxValue)
{
   // Dichiara le variabili richieste
   ParameterDiscreteValue discreteParam = new
   ParameterDiscreteValue();
   ParameterRangeValue rangeParam = new ParameterRangeValue();
   ParameterFieldDefinition paramField;
   ParameterValues currentValues;
   ParameterValues defaultValues;

   // Individua l'oggetto ParameterFieldDefinition in base al nome.
   paramField = 
   Report.get_DataDefinition().get_ParameterFields().get_Item("RangedParam");
   // Imposta i valori iniziale e finale per il parametro compreso tra intervalli.
   rangeParam.set_StartValue((System.Int32)startValue);
   rangeParam.set_EndValue((System.Int32)endValue);
   // Individua la raccolta ParameterValues e aggiunge i
   //  valori compresi tra intervalli.
   currentValues = paramField.get_CurrentValues();
   currentValues.Add(rangeParam);
   // Applica i valori dei parametri correnti.
   paramField.ApplyCurrentValues(currentValues);
   
   // Individua l'oggetto ParameterFieldDefinition in base al nome e
   //  al nome del sottoreport.
   // Nota: Il nome del sottoreport si trova nella proprietà 
   //  SubreportName di SubreportObject.
   paramField = Report.get_DataDefinition().get_ParameterFields().get_Item
("DiscreteParam", "sub1");

   // Imposta i valori minimo e massimo.
   paramField.ApplyMinMaxValues((System.Int32)minValue, (System.Int32)maxValue);

// Imposta il valore del parametro discreto.
   discreteParam.set_Value((System.Int32)discreteValue1);// Individua la raccolta ParameterValues e aggiunge il
   //  valore discreto.
   defaultValues = paramField.get_DefaultValues();   defaultValues.Add(discreteParam);// Applica i valori del parametro predefiniti.
   paramField.ApplyDefaultValues(defaultValues);// Ripristina l'oggetto ParameterDiscreteValue per aggiungere
   //  un secondo valore di parametro.
   discreteParam = new ParameterDiscreteValue();// Imposta il valore del parametro discreto.
   discreteParam.set_Value((System.Int32)discreteValue2);// Individua la raccolta ParameterValues e aggiunge il
   //  valore discreto.
   defaultValues = paramField.get_DefaultValues();   defaultValues.Add(discreteParam);// Applica i valori del parametro predefiniti.
   paramField.ApplyDefaultValues(defaultValues);
}

Requisiti

Spazio dei nomi: CrystalDecisions.CrystalReports.Engine

Piattaforme: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP

Vedere anche

Classe ParameterFieldDefinition | Membri ParameterFieldDefinition | Spazio dei nomi CrystalDecisions.CrystalReports.Engine