Несколько, но разные отчеты - PullRequest
       28

Несколько, но разные отчеты

1 голос
/ 19 сентября 2019

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

Я смотрел на печать средства просмотра отчетов без отображения.Я думаю, что хочу предварительный просмотр, но я пытался напечатать предварительный просмотр, затем изменить параметр и распечатать его.Надеюсь, ищем что-то попроще.

string rptName = ReportName;
string exeFolder = Path.GetDirectoryName(Application.ExecutablePath);
                string rptFolder = Path.Combine(exeFolder, @rptName);

ReportParameter RP1 = new ReportParameter("RP1", Program);
ReportParameter RP2 = new ReportParameter("RP2", Site);
ReportParameter RP3 = new ReportParameter("RP3", Date1);
ReportParameter RP4 = new ReportParameter("RP4", Date2);
ReportParameter RP5 = new ReportParameter("RP5", CVals);

ReportDataSource DS = new ReportDataSource("DataSet1", DT);

reportViewer1.Reset();
reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(DS);
reportViewer1.LocalReport.EnableExternalImages = true;
reportViewer1.LocalReport.ReportPath = rptFolder;                
reportViewer1.LocalReport.SetParameters(RP1);
reportViewer1.LocalReport.SetParameters(RP2);
reportViewer1.LocalReport.SetParameters(RP3);
reportViewer1.LocalReport.SetParameters(RP4);
reportViewer1.LocalReport.SetParameters(RP5);
reportViewer1.RefreshReport();

Параметры в первую очередь идентификационные.Диапазон дат, например.CVals - это массив, который передает измененные данные из таблицы.Например, одна строка, которая объединяет поля для адреса.

Я надеюсь, что смогу распечатать оригинальную версию.Переназначить новые данные одному или двум элементам CVals.Распечатайте новую, измененную, скопируйте.Затем повторите процесс еще раз.

Любой толчок в правильном направлении приветствуется.

...