2010-07-23 3 views
1

Я работаю над обновлением нашего приложения для использования Crystal Reports 2008. (v12) В настоящее время мы используем Crystal Reports 2008 для Visual Studio. (v10.5 хорошее соглашение об именах jerks)Параметры отчета Crystal Reports не запрашиваются

В большинстве случаев наше приложение поставляет параметры отчета самостоятельно, используя id/name/what of object, на который в данный момент смотрит пользователь. Это довольно нормально. Тем не менее, наши пользователи также должны иметь возможность запускать отчеты напрямую и сами поставлять эти параметры. Мы используем элемент управления CrystalDecisions.Windows.Forms.CrystalReportViewer для отображения отчета.

С помощью v10.5 появится мастер выбора параметров, и все будет хорошо. Обратите внимание на наличие параметра InvoiceNumber.

crystal report 10.5 parameters http://glompix.com/imagedump/cr10.5-params.jpg

Однако, когда я бегу наши отчеты против v12, некоторые параметры не отображаются. В этом примере это параметр InvoiceNumber.

crystal report 12 parameters http://glompix.com/imagedump/cr12-params.jpg

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

ответ

1

Если отсутствующее значение является статическим, вы можете попытаться присвоить значения параметров отсутствующим параметрам в отчетах программным способом. Это сэкономит вам время на изменение всех отчетов. - Конечно, предполагая, что недостающие параметры не всегда разные в каждом отчете ... EDIT: Извините, я думаю, что неправильно понял вопрос. Если вам нужно окно с отсутствующим параметром, чтобы отобразить его, и это проблема несовместимости, может быть, нет другого способа, кроме как изменить отчеты. Мне было бы любопытно, что это за детали. (Я имею в виду, что сценарий отчета мог бы изменить в отчете, чтобы показать его)

EDIT: Если проблема вызвана наличием в отчете формул, может возникнуть решение путем присвоения отсутствующих значений ReportDocument. Свойство RecordSelectionFormula.

+0

Мои знания о создании Crystal Reports ограничены, но он говорит, что параметры, которые не отображаются, «не являются частью отчета». Ему нужно было бы переместить каждый отсутствующий параметр в отчет ... или что-то в этом роде. Я думаю, что это означает, что они определены в каком-то месте, что CrystalReportsViewer не ожидает, по крайней мере, в этой новой версии. –

+0

Я предполагаю, что он ссылается на формулы, которые обычно оцениваются с помощью эксперта select до того, как отчет будет запущен. Это помогает Crystal исключить часть набора данных (например, предложение WHERE в SQL-заявлении). Эти «параметры» не будут отображаться как параметры, потому что технически они не являются. –

+0

Да, это похоже на то, что он делает. Благодаря! –

Смежные вопросы