Я создал отчет 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 и пробовал разные вещи в течение нескольких дней, но ничего не работает.Я не знаю, что еще попробовать.