كيفية إنشاء فرعية من غير المنضم في تقرير غير من غير المنقول

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

سؤال

لدي Xtraryport غير منضم لديه عنصر تحكم فرعي يحتوي على تقرير آخر. أدعو "غير منضم" إلى تقرير يحتوي على تعريف الحقول باستخدام مخطط ولكن ليس ملتزم فعليا بأي مجموعة بيانات، وإنشاء DataTable باستخدام طبقة وصول إلى البيانات ثم قم بتمرير هذا الكائن إلى خاصية DataSource التقرير.

لذلك، لدي الكود التالي:

        // (...) 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