Параметры отчета (форум читал, не бейте ))) )

отредактировано 11:37 Раздел: FastReport .NET
Добрый день,

Есть хранимая процедура с 2 параметрами, которая возвращает таблицу. Как запустить отчет на базе этой хранимой процедуры?
Справка показывает, что нужно создать новый источник данных в самом отчете и настроить у него параметры.

http://www.fast-report.com/documentation/U...atesqlquery.htm
http://www.fast-report.com/documentation/U...yparameters.htm


А можно ли обойтись без источника данных в самом отчете? Я имею ввиду следующее:
1) Создать DataSet в Visual Studio
2) Добавить таблицу (у которой источник данных эта хнанимка);
3) Указать эту таблицу как источник данных для отчета.
4) Запустить отчет. - Вот как передать эти 2 параметра??


В Visual Studio, я бы написал следующее:
this.TableAdapterMain.Fill(MyDataSetName.MyTableName, _Parameter1Value, _Parameter2Value);

А как с отчетом?
Пробовал так:
[size="12px"]SqlParameter _StartDate = new SqlParameter("@StartDate", SqlDbType.DateTime);
SqlParameter _EndDate = new SqlParameter("@EndDate", SqlDbType.DateTime);

_StartDate.Value = DateTime.Now;
_EndDate.Value = DateTime.Now;


this.report_SalesPlan.Parameters.Clear();
this.report_SalesPlan.Parameters.Add(_StartDate); // Вот тут я был послан ))
this.report_SalesPlan.Parameters.Add(_EndDate); // И тут тоже
this.report_SalesPlan.Show();[/size]


Не работает. Подскажите пожалуйста, как запустить этот отчет, чтобы он передал в хранимку 2 параметра?

Комментарии

  • отредактировано 11:37
    Gena928 написал: »
    А можно ли обойтись без источника данных в самом отчете? Я имею ввиду следующее:
    1) Создать DataSet в Visual Studio
    2) Добавить таблицу (у которой источник данных эта хнанимка);
    3) Указать эту таблицу как источник данных для отчета.
    4) Запустить отчет. - Вот как передать эти 2 параметра??
    В Visual Studio, я бы написал следующее:
    this.TableAdapterMain.Fill(MyDataSetName.MyTableName, _Parameter1Value, _Parameter2Value);

    После этого регистрируй свой ДатаСет в отчете.
  • отредактировано 11:37
    kirchhoff написал: »
    После этого регистрируй свой ДатаСет в отчете.

    Пардон, нифига не понятно.
    Как регистрировать? Просто кликнуть на отчет и затем "Выбрать источник данных"? А 2 параметра для хранимки?
  • отредактировано 11:37
    Gena928 написал: »
    Пардон, нифига не понятно.
    Как регистрировать? Просто кликнуть на отчет и затем "Выбрать источник данных"? А 2 параметра для хранимки?

    В приложении напиши:
    Report r = new Report();
    r.Load(@"Путь к файлу отчета\Имя отчета.frx");
    
    DataTable dt;
    //заполняем таблицу данными
    ...
    
    r.RegisterData(dt, "Имя таблицы");
    
  • отредактировано 11:37

    ОК, спасибо.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.