Как отфильтровать отчет RDLC по дате, используя два указателя даты и времени и кнопку в Winforms - PullRequest
0 голосов
/ 15 мая 2019

Я создал отчет RDLC, и внутри адаптера таблицы я добавил запрос, а в форме, содержащей средство просмотра отчетов, я добавил 2 указателя даты и времени и кнопку.Внутри события нажатия кнопки я добавил код для инициализации адаптера таблицы и обработки данных.

Я использовал тот же код для фильтрации отчета по Shift, и он работал с использованием текстового поля и кнопки, но мне действительно нужно отфильтровать отчет по дате, Shift и Line.Но я решила, что сначала начну с сборщиков даты.Как вы все можете видеть из моего кода, я даже не знаю, как создать запрос, включающий в себя Date, Shift и Line.

Это код внутри запроса tableadapter

SELECT        [DateTime], Inspector1, Inspector2, LineTech, Line, Shift, PartNumber, Ribbon1, Ribbon2, Ribbon3, RB1Scrap, RB2Scrap, RB3Scrap, RB4Scrap, RB5Scrap, RB6AScrap, RB6BScrap
FROM            ScrapRepairsEntry

WHERE DateTime between FromDate AND ToDate

Это код внутри события нажатия кнопки

DsRibbonTableAdapters.ScrapRepairsEntryTableAdapter adapter = new DsRibbonTableAdapters.ScrapRepairsEntryTableAdapter();
      DsRibbon.ScrapRepairsEntryDataTable table = new DsRibbon.ScrapRepairsEntryDataTable();

      adapter.FillBy(table, dtpFrom.Text, dtpTo.Text);

      ReportDataSource MyNewDataSource = new ReportDataSource("DataSet1", (DataTable)table);
      this.reportViewer1.LocalReport.DataSources.Clear();
      this.reportViewer1.LocalReport.DataSources.Add(MyNewDataSource);
      this.reportViewer1.LocalReport.Refresh();
      this.reportViewer1.RefreshReport();

Когда я запускаю код, он выдаетисключение «Перегрузка для метода« FillBy »не требует 3 аргументов».Я искал в Google и пробовал разные вещи в течение нескольких дней, но ничего не работает.Я не знаю, что еще попробовать.

...