Создать страницу для печати, используя Stimulsoft и C # - PullRequest
1 голос
/ 08 июня 2019

Представление в виде сетки, которое у меня есть, фильтруется некоторыми параметрами, а затем оно передается в программу печати с именем "Stimulsoft" , но когда фильтр активирован, отфильтрованные записи не отображаются в распечатать страницу. Код показан ниже:

        StiReport report = new StiReport();
        tbldoreTableAdapter.Fill(doredataset.tbldore);
        tbl_masolTableAdapter.Fill(doredataset.tbl_masol);
        report.Load("Report.mrt");
        report.RegData("DataSourc1", radGridView1.DataSource);
        report.RegData(doredataset.tbldore);
        report.RegData(doredataset.tbl_masol);

        report.Show();

Мне нужно, чтобы отфильтрованные записи отображались на странице печати. ​​

1 Ответ

0 голосов
/ 03 июля 2019

Вам необходимо передать запрос в отчет перед загрузкой отчета.

fisrt, определите переменную (например, var1) в своем отчете и измените команду sql набора данных, как показано ниже:

select * from mytable {var1}

, затем в своем коде передайте ее следующим образом:

StiReport1.Dictionary.Variables("Var1").Value = " where field1 = '" + TextBoxX1.Text + "'";
StiReport1.Compile();
StiReport1.Render();
StiReport1.Show();

PS: загрузить отчет в объект «StiReport».

...