К сожалению, я не эксперт Crystal Report, поэтому я опубликую здесь свой вопрос, надеясь на любую помощь по моей проблеме.
Я хочу отобразить в своем отчете результат фильтра наSQL RecordSet;этот RecordSet ищется из одной таблицы, из которой я хочу показать некоторые поля моей таблицы SQL, в то время как фильтр, который я хочу применить, основан на параметре поля (определенном статическом), который я пытаюсь установить программно.
Здесь ниже я прикрепил свой код, где я применяю формулу выбора записи, я попытался также жестко кодировать значение вместо того, чтобы передавать его через выпадающий список:
ReportDocument RPT_Doc = new ReportDocument();
RPT_Doc.Load(RPT_Path_Name, OpenReportMethod.OpenReportByDefault);
ApplyConnInfos(ref RPT_Doc);
RPT_Doc.SetParameterValue("data_riferimento", "20161001");
RPT_Doc.RecordSelectionFormula = "{viaggi.data_part_pre} = '20161001'";
crystalReportViewer1.ReportSource = RPT_Doc;
ВПервое прикрепленное изображение позволяет найти определение параметра поля, а второе - формула выбора записи, которую я определил в своем отчете:
В отчете всегда отображаются все записи моей таблицы (более десяти тысяч строк) вместо отображения отфильтрованного RecordSet.Странно, что Функция предварительного просмотра из Visual Studio работает как шарм ;он запрашивает значение поля, как только я подтверждаю значение, зритель отображает отчет со строками, отфильтрованными так, как я ожидаю.
Чего мне не хватает в конфигурации программы report / C #, чтобы сделать выбор записей работающим?
Заранее спасибо за любые предложения, которые вы можете дать мне:)
Леонардо