Crystal Reports: условие WHERE отсутствует в запросе SQL - PullRequest
0 голосов
/ 06 февраля 2012

Мы используем уменьшенную версию Crystal Reports, которая поставляется с Visual Studio. Мы только что обновились с 2008 по 2010 год и используем отчеты Crystal Reports, которые входят в VS 2010 (я полагаю, что это 2011).

После обновления DLL мы столкнулись с проблемой, из-за которой наша формула выбора отчета отбрасывала различные условия при преобразовании ее в SQL. Например, у нас есть параметр DateTime с именем Dates, который передается в отчет и допускает значения диапазона (с 1 января 2012 года по 31 декабря 2012 года). В нашей формуле выбора у нас есть условие Invoice.Date = {? Dates} для выбора счетов в диапазоне дат. Отчет позволяет нам сохранять и продолжать, как будто проблем нет, но если мы посмотрим на запрос SQL, условия WHERE для диапазона дат не будет.

Даже если мы попытаемся установить условие выбора с жестко закодированной датой (Invoice.Date> = 2012-01-01), оно никогда не появится в условии WHERE запроса SQL.

Кто-нибудь сталкивался с этой проблемой?

EDIT:

Параметры передаются как фактические объекты параметров Crystal Reports после их сбора от пользователя в диалоговом окне во время выполнения. При указании жестко заданных значений время проектирования работает правильно. Это просто не работает при их предоставлении во время выполнения.

Из-за крайнего срока мы были вынуждены отказаться от попыток найти решение этой проблемы, и мы просто взяли данные из базы данных и заполнили DataSet, который мы передаем в отчет. (Тем не менее, все еще интересует решение, если оно есть.) Но, как говорится, SQL-запрос, сгенерированный Crystal Reports, выглядел совершенно корректно, за исключением того факта, что условие WHERE исключало все, что мы пытались отфильтровать с помощью параметров.

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