powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Crystal report и SP
10 сообщений из 10, страница 1 из 1
Crystal report и SP
    #32434050
я хочу сформировать отчет из хронимой но в нее нужно передавать параметр
пока этот параметр задается споиощью диалогового окна crystal report
а как мне программного передать его

Объяснение может быть и корявое но кто занимался наверное поймет
...
Рейтинг: 0 / 0
Crystal report и SP
    #32435055
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользовать АДО.НЕТ,
Создавать обьект команду, для нее входной(Input) параметр, заполнять его значением и вызывать процедуру.

Примерно так:

SqlCommand SqlCmd = new SqlCommand("Name",MyConn);
SqlCmd.CommandType = CommandType.StoredProcedure;
SqlParameter MyParam = SqlCmd.Parameters.Add("@ParamName", SqlDbType.NVarChar, 15);
MyParam.Value = "ValueFromCrystal";

ПОтом экзекутишь и все.



Magnus
...
Рейтинг: 0 / 0
Crystal report и SP
    #32435520
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вообще Crystal Reps только от disconnected recordset (ADO)/ dataset (ADO.NET) питаю. Очень удобно - вызываете sp, передаёте в неё какие угодно параметры, она вам в ответ возвращает recordeset/dataset, передаёте указатель на это дело в Crystal, и все довольны. При этом Crystal ничего не знает про sp, а sp - про Crystal.
...
Рейтинг: 0 / 0
Crystal report и SP
    #32435590
я создаю пустой отчет CrystalReport1, подключаю хранимую процедуру и перетаскиваю нужные мне поля

а на форме с crystalReportViewer1 откуда я вызываю отчет вешаю код на кнопку

private void button1_Click(object sender, System.EventArgs e)
{
CrystalReport1 cr = new CrystalReport1();
cr.ResourceName = @"E:\pp\WindowsApplication1\CrystalReport1.rpt";
cr.SetParameterValue("@param",мое_значение);
this.crystalReportViewer1.ReportSource = cr;
}

1. а как мне передать множество параметров в хранимую через SetParameterValue больше одного не прокатывает
2. и как использовать выходные параметры в отчете


хранимая процедура выбирает
список человек из определенного класса (класс равен входному параметру)
и записывает в два выходных параметра сколько мальчиков и девочек

и мне нужно распечать список группы и в конце отчета итог из выходных параметров


Magnus23 как в качестве источника привязать SqlCmd че то я не понял
...
Рейтинг: 0 / 0
Crystal report и SP
    #32435919
хоть ссылочку дайте
очень надо
...
Рейтинг: 0 / 0
Crystal report и SP
    #32436234
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да команда там не источником, я пример дал, как вызвать хранимку с параметрами. Она вернет датасет, вот его и цепляй источником.

Смотри
cr.SetParameterValue("@param",мое_значение);
Здесь ты передаешь имя параметра и значение, та если уж есть имя, что мешает передать несколько параметров?




Кстати, я как и mikhail_n , предпочитаю напрямую в кристал ничего не пихать, я скармливаю ему данные, а уж как я их получил, не его дело. Так ты имеешь гораздо больше контроля над процессом и собственно самими данными.
В этом случае отпадет и проблема передачи выходного параметра.

Magnus
...
Рейтинг: 0 / 0
Crystal report и SP
    #32436294
cr.SetParameterValue("@param",мое_значение);

больше одно - выпадает че то
...
Рейтинг: 0 / 0
Crystal report и SP
    #32436323
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно? В чем проблема?
процедура сколько параметров принимает?

Magnus
...
Рейтинг: 0 / 0
Crystal report и SP
    #32437151
все разобрался
при изменении Sp нужно ее в report'e обновлять

пасибо всем
...
Рейтинг: 0 / 0
Crystal report и SP
    #32438300
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше, все таки последуй совету который тебе здесь дали, не пихай хранимку прямо в репорт. Отдельно получай по ней данные и передавай датасет в репорт. Проблем гораздо меньше, а контроля над работой апликухи гораздо больше.


Magnus
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Crystal report и SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]