Metodo ParameterFieldDefinition.ApplyCurrentValues
Applica i valori correnti al campo di parametro specificato di un report.
[Visual Basic]
Public Overridable Sub ApplyCurrentValues(ByVal currentValue As ParameterValues)
[C#]
public virtual void ApplyCurrentValues (ParameterValuescurrentValue );
[C++]
public virtual void ApplyCurrentValues (ParameterValues *currentValue);
[VJ#]
public void ApplyCurrentValues (ParameterValuescurrentValue );
Parametri
- currentValue
Contiene i valori correnti impostati per il parametro.
Note
Il valore corrente 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 per un parametro compreso tra intervalli, i valori predefiniti multipli per un parametro discreto di un sottoreport e i valori minimo e massimo per 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