Как я могу вызвать хранимую процедуру из Crystal Reports? - PullRequest
4 голосов
/ 19 мая 2009

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

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

Ответы [ 2 ]

2 голосов
/ 19 мая 2009

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

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

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

2 голосов
/ 19 мая 2009

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

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

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

...