Query изменение значения параметра

seversever Вологодская обл., г. Череповец
отредактировано 13:28 Раздел: FastReport .NET
Добрый день.

Возникла такая проблема: на странице лежит 2 элемента Text. К Каждому привязано выражение EntrantsCount как результат запроса в источнике .
SELECT COUNT(EntrantID) as EntrantsCount
FROM Entrants, Entrolments
WHERE 
Entrants.EntrolmentID=Entrolments.EntrolmentID and
EntrolmentYear=@Year and

Могу ли изменять значение параметра запроса @Year прямо в отчете, например в Text.BeforePrint или еще где-нибудь, чтобы в Text выводился результат в зависимости от значения параметра. Сейчас решаю эту проблему, создавая 2 источника с разными значениями параметра одного и того же запроса.
Спасибо.

Комментарии

  • отредактировано 13:28
    Здравствуйте,

    Смотрите сами, что будет проще - иметь 2 источника данных или скрипт:

    TableDataSource table = Report.GetDataSource("datasource_name") as TableDataSource;
    // тут еще надо смотреть, как у Вас параметр настроен. Возможно, менять надо св-во Expression
    table.Parameters[0].DefaultValue = ...;
    table.Init();
  • seversever Вологодская обл., г. Череповец
    отредактировано 13:28
    AlexTZ написал: »
    Здравствуйте,

    Смотрите сами, что будет проще - иметь 2 источника данных или скрипт:

    TableDataSource table = Report.GetDataSource("datasource_name") as TableDataSource;
    // тут еще надо смотреть, как у Вас параметр настроен. Возможно, менять надо св-во Expression
    table.Parameters[0].DefaultValue = ...;
    table.Init();

    А это вариант. Спасибо огромное.

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

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