다른 부정확 한 보고서에서 결합되지 않은 하위 보고서를 만드는 방법

StackOverflow https://stackoverflow.com/questions/1489892

문제

다른 보고서가 포함 된 하위 보고서 컨트롤이있는 XTRAREPORT가없는 XTRAREPORT가 있습니다. 스키마를 사용하는 필드의 정의를 가지고 있지만 실제로는 데이터 세트에 바인딩되지 않은 보고서에 "Unbound"를 호출합니다. 데이터 액세스 계층을 사용하여 데이터 액세스를 작성한 다음 해당 객체를 보고서의 데이터 소스 속성으로 전달합니다.

그래서 다음 코드가 있습니다.

        // (...) Get the data from the db and fill a DataTable

        if (table.Rows.Count > 0)
        {
            report.DataSource = table;

            // (...) Get the data from the db and fill a DataTable for the subreport
            report.SubPurchaseOrder.Report.DataSource = tableSubReport;

            report.ShowPreviewDialog();
        }
        else
        {
            MessageBox.Show("No data to show.");
        }

그러나이 접근법을 사용하는 것은 매우 이상하게 인쇄 된 하위 보고서입니다 ( 첨부 된 pdf, 죄송합니다. 스페인어이지만 아이디어를 얻는 것 같아요).

DeVexpress 문서를 읽었고 어쩌면 접근 방식이 제대로받지 못할 수도 있습니다. 따라서 내 질문은 하나 이상의 하위 보고서가있는 보고서를 작성하는 방법입니다. 데이터 액세스 계층과 같은 보고서?

질문이 올바르게 언급되지 않았거나 더 많은 정보가 부족한 지 알려주십시오.

편집하다:

문제가있는 보고서와 함께 샘플 프로젝트를 업로드했습니다. 여기.

나는 어떤 종류의 매개 변수를 사용하려고 노력했습니다. 하위 보고서 제어의 이전 인쇄 이벤트에서 나는 다음을 시도했다.

((XRSubreport)sender).ReportSource.FilterString = "[IdPO_RO] = " + _idPurchaseOrder;

그리고

((XRSubreport)sender).ReportSource.Parameters["Id"].Value = _idPurchaseOrder;

물론 두 번째의 경우 매개 변수와 필터 문자열을 첫 번째와 동일하지만 매개 변수를 사용했습니다.

도움이 되었습니까?

해결책

문제를 해결할 수 있습니다.

이것의 원인은 내가 잘못된 개체에 할당했기 때문입니다. 이 라인 :

report.SubPurchaseOrder.Report.DataSource = tableSubReport;

해야한다:

report.SubPurchaseOrder.ReportSource.DataSource = tableSubReport;

따라서 간단한 설명은 다른 속성을 사용하여 하위 보고서 제어 (XRSubreport)에 포함 된 보고서를 참조하고 있다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top