C # и Crystal Reports SDK - критерии выбора игнорируются - PullRequest
0 голосов
/ 29 марта 2012

У меня есть кристалл сообщает, что файл rpt вызывается из кода C #.Отчет работает должным образом из Designer в Studio 2010. В этом же отчете игнорируются критерии выбора при вызове из C #, но ТОЛЬКО при включении в критерии поля определенной таблицы.

Пример текущих критериев:

date({transaction.transaction_date}) in {?FromTo} and   
{user_branch.branch_id} = 1

{? FromTo} - параметр диапазона дат, который отлично работает

Когда я удаляю раздел branch_id, параметр даты {? FromTo} проверяется правильно, и данные возвращаются, как и ожидалось.НО, как только я включаю поле branch_id, ВСЕ данные возвращаются, что не имеет никакого смысла.

Запуск этого же отчета через конструктор работает правильно ... Проблема возникает при запускечерез C # SDK-код.

Любая помощь с этим будет высоко оценена

Уже пробовали

  • Воссоздайте весь отчет с нуля по крупицам, таблица за столом.Это работает до того момента, когда я начинаю добавлять больше полей к самому отчету, особенно никому, затем снова возникает проблема ... Итак, очевидно, я начинаю отслеживать свои шаги, пока весь отчет снова не будет пустым, нопроблема сохраняется, как будто файл теперь "сломан"
  • Нет аналогичных проблем в Google ... Нет, где в моем коде есть строка, очищающая критерии выбора во время кода ... Мои другие отчеты, не имеющие доступа к этой таблице, работаютотлично.
  • В настоящее время используется версия 13.0.1 среды выполнения CR.Пытался обновить до 13.0.2, все еще не работал
  • Запустил точно такой же SQL, который отчет генерировал непосредственно для базы данных.Это работает, как ожидалось.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2012

После многих головных болей на этой неделе я, наконец, обнаружил проблему ... Это похоже на ошибку в самом SDK, но для решения проблемы просто убедитесь, что поле, описывающее вышеупомянутую проблему, содержится вподробный раздел отчета.

т.е. я добавил свое поле branch_id в подробный раздел отчета и исключил его.Он работает, подавляя также и этот раздел, до тех пор, пока в нем содержится поле.

Я проверял это на всех других моих отчетах с той же проблемой, и он работал.

0 голосов
/ 30 марта 2012

Попробуйте изменить критерии:

(date({transaction.transaction_date}) in {?FromTo}) and   
{user_branch.branch_id} = 1

Добавление строки date({transaction.transaction_date}) in {?FromTo} внутри ().Я не просто уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...