c#
  • sql-server
  • winforms
  • crystal-reports
  • parameter-passing
  • 2017-01-27 22 views -1 likes 
    -1

    У меня есть хранимая процедура, которая запускает мой основной отчет.Как передать параметр в SubReport из основного отчета Crystal?

      HPR rpt = new HPR(); 
          rpt.SetDataSource(objdt.fetch("EXECUTE sp_hpr @DATE ='" + dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", objdt.strconnection)); 
          crystalReportViewer1.ReportSource = rpt; 
          crystalReportViewer1.Refresh(); 
    

    Приведенный выше запрос дает мне соответствующие сведения.

    Теперь я хочу отобразить только одну строку в нижнем колонтитуле основного отчета, сначала добавлю еще один запрос на выбор в своей хранимой процедуре, но это не сработало, тогда кто-то сказал мне использовать SubReport, что я и сделал, но я действительно не знаю, t знать:

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

    Каждый раз, когда я запускаю свою программу, появляется диалоговое окно и прошу ввести значение параметра! и после этого появляется другое имя для моих учетных данных.

    , пожалуйста, помогите!

    +0

    Если ответ имеет отношение к вашему вопросу, то пометить как ответил. –

    ответ

    0

    Хорошо, я получил его,

      HPR rpt = new HPR(); // Crystal Report Object 
          rpt.SetDataSource(objdt.fetch("EXECUTE sp_hpr @DATE ='" + dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", objdt.strconnection)); 
    
          //This is how you run your sub report in main report while passing @date parameter in stored procedure. "rptSub" is your sub report name ! 
    
          rpt.Subreports["rptSub"].SetDataSource(objdt.fetch("EXECUTE sp_hpr_avg @DATE ='" + dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", objdt.strconnection)); 
    
          crystalReportViewer1.ReportSource = rpt; 
          crystalReportViewer1.Refresh(); 
    
    0

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

    1. Создать новую @mainParam в параметра Я основного отчета, щелкнув правой кнопкой мыши на разделе «Поля параметров» в поле в проводнике основной отчет.
    2. Создайте новый параметр @subParam в дополнительном отчете таким же образом (это не было бы необходимо, если у вас уже есть параметр в подзаголовке)
    3. Щелкните правой кнопкой мыши на дополнительном отчете в окне оформления в вашем основной отчет. Вы сможете увидеть опцию «Изменить ссылки в Subreport».
    4. Нажмите на параметр и выберите @mainParam и перенесите его в дополнительный отчет с помощью кнопки «>».
    5. Выберите подходящее поле в дополнительном отчете для связи с
    6. Нажмите ok.

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

    • Нет связанных вопросов^_^