Crystal Report не фильтрует записи SQL на основе формулы выбора - PullRequest
0 голосов
/ 01 октября 2018

К сожалению, я не эксперт 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;

ВПервое прикрепленное изображение позволяет найти определение параметра поля, а второе - формула выбора записи, которую я определил в своем отчете: My field parameter Record selection formula

В отчете всегда отображаются все записи моей таблицы (более десяти тысяч строк) вместо отображения отфильтрованного RecordSet.Странно, что Функция предварительного просмотра из Visual Studio работает как шарм ;он запрашивает значение поля, как только я подтверждаю значение, зритель отображает отчет со строками, отфильтрованными так, как я ожидаю.

Чего мне не хватает в конфигурации программы report / C #, чтобы сделать выбор записей работающим?

Заранее спасибо за любые предложения, которые вы можете дать мне:)

Леонардо

1 Ответ

0 голосов
/ 04 октября 2018

Хорошо, наконец-то мы нашли решение нашей проблемы.

Мы обнаружили, что объект CrystalReportViewer, используемый для отображения сгенерированных отчетов, имеет 2 различных свойства: SelectionFormula и ViewTimeSelectionFormula ;для обоих значений по умолчанию задана пустая строка.Ниже я приложил изображение файла .Designer.cs со значениями двух свойств: Designer.cs file

Мы прокомментировали эти два свойства и формулы выбора и параметры полей, примененные через дизайнер кода / отчетаснова работал.

...