Crystal Reports использует несколько результатов из хранимой процедуры - PullRequest
1 голос
/ 03 октября 2011

У меня есть сохраненный процесс в sql-сервере, и одним из параметров, который он возвращает, является строка с параметрами запроса. Я отображаю эти параметры запроса в верхней части отчета. Это прекрасно работает, если что-то найдено, не так здорово, если ничего не найдено.

Мы попытались вернуть два результата запроса: один набор данных, из которого я сделаю отчет (который включает параметры запроса), другой - строку параметров запроса. Кристалл, кажется, видит только первый набор данных, и это очень старое обсуждение (http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=42462) говорит, что это не то, что будет работать. Но это было более 5 лет назад, и я надеюсь, что все изменилось.

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

Итак, если у меня есть в конце моего сохраненного процесса:

SELECT * FROM [#ResultSet]
select @SearchCriteria as SearchCriteria

Я бы хотел иметь возможность отображать критерии поиска, даже если в #ResultSet ничего нет. Можно ли это сделать с помощью этой версии Crystal? Есть ли другой способ сделать это?

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Если не указано в первом ответе, результаты одной процедуры имеют одинаковое количество столбцов другой процедуры (включая тип), в этом случае вы можете ОБЪЕДИНИТЬ результаты или ОБЪЕДИНИТЬ ВСЕ результаты (если вам нужны дубликаты) ), чтобы получить ОДИН набор результатов.

Если типы или столбцы не совпадают, вы не сможете этого сделать. Единственный другой вариант, который вы можете сделать, это объединить все соответствующие данные во временную таблицу и затем вернуть результаты из этой временной таблицы (SELECT * FROM #temp)

0 голосов
/ 03 октября 2011

Как вы в настоящее время можете отображать параметры, когда результаты найдены найдены?

Вы не упомянули, как вы используете Crystal Report в вашей среде.

Обычно я выполнял отображение критериев, передавая параметры в Crystal Report в качестве параметров отчета, а затем используя их в полях.Это предполагает, что вы вызываете его из клиентского приложения каким-то образом.

Другой вариант - загрузить результаты в клиентские таблицы данных и связать их с этим как источник данных, безусловно, можно обрабатывать множественные наборы результатов таким способом.

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