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;

   
// 依名稱取得 ParameterFieldDefinition 物件。
   paramField = 
   Report.DataDefinition.ParameterFields[
"RangedParam"];
   
// 設定範圍參數的起始值和結束值。
   rangeParam.StartValue = startValue;
   rangeParam.EndValue 
= endValue;
   
// 取得 ParameterValues 集合並加入
   
//  範圍值。
   currentValues = paramField.CurrentValues;
   currentValues.Add(rangeParam);
   
// 套用目前的參數值。
   paramField.ApplyCurrentValues(currentValues);
   
   
// 依名稱和子報表名稱取得 ParameterFieldDefinition 物件。
   
// 
   
// 子報表的名稱可在 
   
// SubreportObject 的 SubreportName 屬性中找到。
   paramField = Report.DataDefinition.ParameterFields
   [
"DiscreteParam""sub1"];

   
// 設定最小及最大值。
   paramField.ApplyMinMaxValues(minValue, maxValue);

   
// 設定離散參數值。
   discreteParam.Value = discreteValue1;
   
// 取得 ParameterValues 集合並加入
   
//  離散值。
   defaultValues = paramField.DefaultValues;
   defaultValues.Add(discreteParam);
   
// 套用預設的參數值。
   paramField.ApplyDefaultValues(defaultValues);

   
// 重設 ParameterDiscreteValue 物件以加入
   
//  第二個參數值。
   discreteParam = new ParameterDiscreteValue();
   
// 設定離散參數值。
   discreteParam.Value = discreteValue2;
   
// 取得 ParameterValues 集合並加入
   
//  離散值。
   defaultValues = paramField.DefaultValues;
   defaultValues.Add(discreteParam);
   
// 套用預設的參數值。
   paramField.ApplyDefaultValues(defaultValues);
}

posted on 2006-12-21 01:42  Hawk_Yuan  阅读(224)  评论(0编辑  收藏  举报