1

ラベルのテキストを Crystal Report に渡そうとする Crystal Report があります。しかし、私がそれをやろうとするたびに、またはパラメータ値を尋ねます。私は同じことをした別のフォームを持っていますが、うまくいきます。私が試したコードは次のとおりです。

 crystalReportViewer1.RefreshReport();
            ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new ParameterField();
            ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "kot";
            paramDiscreteValue.Value = NewOrderBL.KOTNo;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalVat";
            paramDiscreteValue.Value = NewOrderBL.totalvat;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalService";
            paramDiscreteValue.Value = NewOrderBL.totalservicetax;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);



            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalAmount";
            paramDiscreteValue.Value = NewOrderBL.totalamount;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);


            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalServiceTax";
            paramDiscreteValue.Value = NewOrderBL.totalservicetax1;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

NewOrderBL は、上記の変数を public static decimal (変数名) として定義したクラス ファイルです。

助けてください。

4

2 に答える 2

2

私はそれを修正しました。ばかげて取り残されただけで追加されました

crystalReportViewer1.ParameterFieldInfo = paramFields;

全体の下にあり、正常に動作します。

于 2013-09-06T05:40:46.333 に答える
2

ParameterFields で次に何をしますか? レポート ドキュメント自体に実際にパラメータや値を追加したことは、コードからはわかりません。

ParameterFields paramFields = new ParameterFields();

オプション A: paramFields をレポート ドキュメントの ParameterFields プロパティに設定します。

オプション B: おそらく ReportDocument.SetParameterValue http://msdn.microsoft.com/en-us/library/aa691465%28v=vs.71%29.aspxの使用を検討してください

于 2013-09-05T18:25:45.460 に答える