2010-02-09 3 views
1

У меня есть вопрос, который довольно озадачивает:Crystal Reports - Verify Database

  • Главный отчет содержит подотчет
  • подотчета использует хранимую процедуру с параметром
  • В подотчете я настроил значение по умолчанию для этого параметра
  • В основном отчете я создал поле формулы со значением, которое я хотел бы передать в подзаголовок, и, таким образом, хранимую процедуру и связал ее с подзаголовком
  • Когда я запускаю репо rt, все работает нормально
  • Когда я проверяю базу данных, я получаю: «Процедура или функция» [сохраненная процедура] ожидает параметр «@ [параметр]», который не был указан »
  • Когда я меняю поле Формулы на поле параметров на главном отчете и установите его значение по умолчанию и ссылку на подотчет, все работает как для запуска отчета и проверкой БДА При

Так что разница между передачей поля формулы в подотчет против пропускания Поле параметра со значением по умолчанию?

Спасибо за любую помощь, которую вы можете дать.

+1

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

ответ

1

Поле формулы не оценивается до тех пор, пока отчет не запустится и не зачитается в записях. Тот факт, что Verify Database видит хранимую процедуру, наводит на мысль, что вы подключаетесь нормально.

+0

А, это имеет смысл для меня. Однако, когда я запускаю Verify Database, я ввожу значения параметров, что заставило меня подумать, что на самом деле он вызывает хранимый proc на db для проверки. Разве это не так? –

1

Я бы не стал беспокоиться об этом. Кристаллический дизайнер становится flaky с проверкой базы данных, когда вы начинаете использовать SP и вспомогательные отчеты. Вы сделали Verify Database из основного отчета или под-отчета? Я думаю, что основной отчет является самым надежным. Кроме того, я никогда не получал параметры по умолчанию, чтобы хорошо работать с SP. Вы всегда можете создать другой SP, который вызывает оригинал со значением по умолчанию.

+0

Я выполнил проверку базы данных как из подрепортажа, так и из основного отчета. он хорошо работал в подзаголовке. Мне нравится тот факт, что «дизайнер Crystal получает flaky ... когда вы начинаете использовать SP и вспомогательные отчеты». Если бы вы подвели итоги Crystal, не было бы вложенных данных и доступа к данным где-то высоко в списке? Это правда, но заставляет меня смеяться. –

+1

вы бы подумали, что они ... lol ... Я потерял небольшую часть своей жизни, работая с дизайнером Crystal. – dotjoe

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