Повторный запрос параметров отчета, и перестроение отчета в старой форме, без создания новой
Добавлено: 05 сен 2011, 09:21
Добрый день.
Ставиться следующая задача:
1. Создаётся отчет.
2. Пользователь, в форме отчета для запроса параметров водит данные запроса.
3. Отчет формируется.
4. Пользователь, щелкая мышью на элементе формы отрендеренного отчета. Снова вызывает форму для ввода параметров отчета из пункта 1.(возможно что для в обработке берутся отрендеренные данные с текущей страницы)
Пробовал решить следующим методом:
Этот код непосредственно вызывается в форме запроса параметров.
Либо в конце отчета, когда формируется пустой отчет без параметров (если у формы поставить свойство - показывать в конце отчета)
Второй метод. При щелчке на элементе отрендеренного отчета, вызывается код
как сделать :
1. Запрос параметров в форме отчета
2. Перерисовка уже в созданyой форме??? без создания новой форме. Как эквивалент действию, "обновить"
Ставиться следующая задача:
1. Создаётся отчет.
2. Пользователь, в форме отчета для запроса параметров водит данные запроса.
3. Отчет формируется.
4. Пользователь, щелкая мышью на элементе формы отрендеренного отчета. Снова вызывает форму для ввода параметров отчета из пункта 1.(возможно что для в обработке берутся отрендеренные данные с текущей страницы)
Пробовал решить следующим методом:
Этот код непосредственно вызывается в форме запроса параметров.
Таким методом не получается, так как форма отчета вызывается либо в начале отчета, получается бесконечный цикл для вода параметров, без прорисовки отчета.//StiReport rep = new StiReport();
//rep.Load(@"d:\ReportArguments.mrt");
while (true)
{
rep.Render();
rep.Show(true);
if ((bool)rep["exitLoop"] == true) break;
}
Либо в конце отчета, когда формируется пустой отчет без параметров (если у формы поставить свойство - показывать в конце отчета)
Второй метод. При щелчке на элементе отрендеренного отчета, вызывается код
таким образом всё работает хорошо, только создается абсолютно новый отчет, то есть создается каждый раз ещё одна новая форма.this.FormPar.ShowDialog();
this.Render();
this.Show(true);
как сделать :
1. Запрос параметров в форме отчета
2. Перерисовка уже в созданyой форме??? без создания новой форме. Как эквивалент действию, "обновить"