Подтвердить что ты не робот

Как добавить параметры в средство просмотра отчетов?

ГИ! У меня есть приложение формы в visual studio 2010, и я хочу создать отчет с программой просмотра отчетов и добавить некоторые параметры. Я попытался добавить параметры из кода, но он не работал. У меня есть эта ошибка:

Выражение FilterExpression для tablix "Tablix1" относится к файлу данных "field". Выражения элемента отчета могут ссылаться только на поля в текущей области набора данных или, если внутри агрегата, указанная область набора данных. Report2.rdlc: error rsParameterReference: выражение FilterValue для tablix "Tablix1" ссылается на несуществующий параметр отчета "datastart".

В моем коде выполните следующие действия:

 private void SetReportParameters()
    {
        ReportParameter[] parameters = new ReportParameter[2];
        parameters[0] = new ReportParameter("datastart", dateTimePickerStartRaport.Text);
        parameters[1] = new ReportParameter("dataStop", dateTimePickerStopRaport.Text);
        this.reportViewer1.LocalReport.SetParameters(parameters);
    }

и после вызова этого метода сделайте обновление в средстве просмотра отчетов

 reportViewer1.RefreshReport();           

Я также смотрю на другие форумы, и я видел, что мне нужно добавить параметры в отчет, но я не справился с этим, как я должен это делать. Я также попытался добавить в окна свойств отчета некоторые фильтры со значением

  =Parameters!datastart.Value     

но это также не работало.

4b9b3361

Ответ 1

Ошибка, которую вы получаете, заключается в том, что вы пытаетесь указать свой параметр как поле. В выражении-дизайнере у вас есть специальная категория под названием "Параметры". Оттуда вы можете получить доступ к своим параметрам. Синтаксис =Parameters![FieldName].Value. Например, в вашем случае =Parameters!datastart.Value.

Дополнительно, обратите внимание, что параметры должны быть объявлены в окне "Данные отчета" в разделе "Параметры". Это же окно, которое вы используете для объявления ваших наборов записей, однако есть также специальная категория параметров. Существуют также некоторые опции для типа данных и если спецификация параметра обязательна.

Ответ 2

Поэтому, когда вы создаете определение отчета (файл rdl или rdlc), вы должны добавлять параметры с одинаковыми именами. Поэтому для вашего случая вам нужно добавить параметры datastart и dataStop. Для этого просто нажмите "Параметры" в окне "Данные отчета" и нажмите "Добавить".