2013-04-25 2 views
1

을 사용하여 표시합니다. 저는 C#에 대해 비교적 익숙하지 않습니다. 그래서 Crystal Reports를 사용한 적이 없으므로 잘못된 용어를 사용하면 사과드립니다. 일부 C# 코드에서 호출되는 보고서를 표시하려고합니다. 여기에 많은 스레드를 따라, 나는 디버그를 구축하지 않는 다음 코드를 생각해 냈다. 그러나 코드를 실행하면 보고서가 표시되지 않습니다. 여기 크리스탈 보고서를 C#

는 코드입니다 .... 지금

private void forAllQualitiesToolStripMenuItem_Click(object sender, EventArgs e) { 
    CrystalReportViewer rv = new CrystalReportViewer(); 
    string reportPath = @"C:\Documents and Settings\rp\Desktop\StockByStatus.rpt"; 

    ReportDocument r = new ReportDocument(); 

    r.Load(reportPath); 
    rv.Visible = false; // i put this in because when i ran the code without it, it said the report must not be visible and the program would fall down 
    rv.ReportSource = r; 
    rv.InitReportViewer(); 
    ShowDialog(rv); 
} 
+1

에게 쓰기 보고서 폼로드 이벤트에

private void btOPdetailRep_Click(object sender, EventArgs e) { try { load(); frmReports.printproparty = 7; //7 what i assign numer for identify report frmReports objshow = new frmReports(); objshow.ShowDialog(); } catch (Exception ex) { MessageBox.Show("Details Printing Error!"); } } 

다음 버튼을 눌러 이벤트에 다음과 같이보고 호출 할 수 있습니다 약 6 주간 .NET 4.5에서 안정적으로 작동하는 Crystal Reports 기사를 얻으려고 시도했습니다. 계속해서 문제가 생겨서 SSRS를 사용하는 것이 더 나을 것이라고 제안하면 SAP의 기술 지원은 이것이 우리에게 더 나은 솔루션이라고 생각합니다. Crystal은 SAP의 빨간 머리가 된 계단 아이입니다. 지원은 끔찍합니다. 귀사가 이미 SAP의 주머니에 엄청난 액수의 돈을 버려 놓지 않는 한, 더 나은 지원 솔루션으로 더 나아질 수 있습니다. 응답에 대해 – Pete

답변

0
ReportDocument cryRpt = new ReportDocument(); 
    cryRpt.Load(@"CRYSTAL REPORT PATH HERE\CrystalReport1.rpt"); 
    crystalReportViewer1.ReportSource = cryRpt; 
    crystalReportViewer1.Refresh(); 
0
private void forAllQualitiesToolStripMenuItem_Click(object sender, EventArgs e) { 

        { 
         CrystalReportViewer rv = new CrystalReportViewer(); 
         doc = new ReportDocument(); 
         doc.Load(Server.MapPath("MR.rpt")); 
         doc.SetDatabaseLogon("sa", "Admin123", "vivek", "PURCHASE", false); 
         reportdocument.SetParameterValue("@MRNO", ddlmrno.SelectedValue); 
         rv .ReportSource = doc; 
        } 

참조 코드로이 코드를 시도

+0

에 감사드립니다. 나는 이것이 C# .net을위한 것이라고 덧붙였다. 그래서 나는 내 솔루션에 aspx 파일이 없기 때문에 이것이 효과가 있다고 생각하지 않는다. – user2115138

0

그것의 더 나은 당신은 창문의 형태와 드래그를 추가하고 Crystel 보고서를 드롭 그것은 자동으로 전체 화면으로 설정됩니다. 기사 보고서에서는 응용 프로그램의 모든 Crystal 보고서를 볼 수 있습니다. 참고 : Visual Studio 버전에 따라 Crystel 보고서 런타임 호환 버전을 설치해야합니다. 이제

enter image description here

당신은 내가 위해 SAP 처리 코드

string username = "sa";  //USERNAME AND PASSWORD FOR REPORT LOADING 
string password = "123"; 
if (printproparty == 7) 
    { 
    ReportDocument cryRpt = new ReportDocument(); 
    cryRpt.Load(@"op payment.rpt"); 
    cryRpt.SetDatabaseLogon(username, password); 
    reports.ReportSource = cryRpt; 
    reports.RefreshReport(); 
    reports.Refresh(); 
    } 
관련 문제