Как я могу вызвать хранимую процедуру из Crystal Reports?

У меня есть хранимая процедура, которая принимает идентификатор пользователя, вычисляет его баланс с помощью очень простого запроса и возвращает его. Я хочу добавить это к кристаллическому отчету в моем приложении. Единственная проблема в том, что Crystal Reports хочет, чтобы я установил значение для процедуры, и установка для него единственного значения была бы бесполезна для меня.

У меня все сгруппировано по полю User.ID, и я хочу использовать User.ID в качестве параметра запроса. Как я могу это сделать?


person Malfist    schedule 19.05.2009    source источник


Ответы (2)


Пара вариантов

1. Создайте новую хранимую процедуру, которая возвращает все идентификаторы пользователей, а затем создайте подотчет для каждого пользователя, связанный с основным отчетом об идентификаторах пользователей.

2. Если у вас есть возможность, измените хранимую процедуру, чтобы она принимала значение типа «Все» в качестве имени пользователя, и чтобы хранимая процедура возвращала все значения, когда значение «Все» является значением. Не уверен на 100%, что это сработает, просто идея мозгового штурма.

person Crispy    schedule 19.05.2009

В свой основной отчет вы можете добавить подотчет, который будет использовать хранимую процедуру в качестве источника данных и userId в качестве параметра.

В вашем основном отчете будут перечислены все интересующие вас идентификаторы пользователя, и каждый из них будет передаваться индивидуально во вложенный отчет.

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

person kristof    schedule 19.05.2009