0

セレクターからのレポートの日付範囲があります。その範囲をレポート ヘッダーに印刷するにはどうすればよいですか? コードからではなく、Crystal Report 内にいます。日付フィールドで IsBetween を使用している専門家を選択しています。フォームはすべて正常に印刷されます。日付範囲を表示したいだけです。OnFirstRecord と OnLastRecord と WhilePrintingRecord を試して、関数内に文字列を入力しようとしましたが、レポートに空白として表示されます。

4

3 に答える 3

2
// {@range}
// note case of format string
ToText(Minimum({?date_range}),"MM/dd/yyyy") + " - " + ToText(Maximum({?date_range}),"MM/dd/yyyy")
于 2012-11-08T22:32:24.363 に答える
0

必要に応じてクリスタル レポートに 1 つまたは 2 つのパラメーターを追加し、そのパラメーターに日付範囲を割り当てます。

ParameterFields paramFields = new ParameterFields();
// ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();

ParameterField paramField = new ParameterField();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "@Date1";
paramDiscreteValue.Value = TextBox1.Text.ToString();
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);

paramField = new ParameterField(); // <-- This line is added
paramDiscreteValue = new ParameterDiscreteValue();  // <-- This line is added
paramField.Name = "@Date2";
paramDiscreteValue.Value = TextBox2.Text.ToString();
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);

CrystalReportViewer1.ParameterFieldInfo = paramFields;
于 2012-11-07T12:15:20.503 に答える
-1

NthSmallest および NthLargest 関数を見つけました - 今では完全に動作します!

于 2012-11-07T20:31:18.440 に答える