Page1:
с даты: TXTBOX1 до даты: TXTBOX2
BTNSUBMIT-CLICK
{
Server.Transfer ( "page2.aspx");
}
Страница 2:
if (PreviousPage! = Null)
{
TextBox txt1 = PreviousPage.FindControl ("TXTBOX1") как TextBox;
TextBox txt2 = PreviousPage.FindControl ("TXTBOX2") как TextBox;
if (txt1.Text.Length != 0 && txt2.Text.Length != 0)
{
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load("MyReport.rpt");
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new
ParameterDiscreteValue();
crParameterDiscreteValue.Value = txt1.Text + txt2.Text;
crParameterFieldDefinitions =
cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition =
crParameterFieldDefinitions["MyParameter"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
CrystalReportViewer1.ReportSource = cryRpt;
}
}
Редактор формул в формулах:
{Command.Date}> = {? MyParameter} и {Command.Date} <= {? MyParameter} </p>
Работает нормально, если отчет отображается за одну дату. Не для диапазона дат.
Есть предложения? Где я не прав в формуле / коде ???