كيفية تجميع عدة مجموعات النتائج في التقرير؟
-
07-07-2019 - |
سؤال
وأستخدمه ActiveReports مع ASP.NET ولكن أعتقد أن الإجابة عن أي مكون تقارير مماثلة القيام به.
ولقد اثنين من resultset ودمج وتظهر في تقرير واحد، مثل:
Table 1:
Name Job Start End
Jack Some service 1992 1997
Jack Some Sales Exp 1998 2007
Jane Some programming 2000 2003
Table 2:
Name Training
Jack Shiny French Certificate
Jane Crappy database certificate
Jane Some courses in management
والتقرير يجب أن تبدو:
Jack
Job History:
Some Corp, 1992-1997
Some Sales Exp, 1998-2007
Training History:
Shiny French Certificate
Jane
Job History:
Some programming, 2000-2003
Training History:
Crappy database certificate
Some courses in management
وكيف يجب أن دمج الجدولين وكيف ينبغي أن تصميم تخطيط لتحقيق تقرير في المثال المذكور؟
تحديث:
وكما كنت قد لاحظت، وأنا لا تحاول أن تفعل هذا مع اختيار واحدة. لقد اثنين من datatables كمصدر ويمكنني دمجها باليد للحصول على مصدر بيانات واحد. واني اسعى الى استخدام التجمع ولكني في حاجة نوعين من جماعات لكل موظف. واحد للعمل، واحدة للتدريب. كيف يمكنني استخدام مجموعات أو التقارير الفرعية ميزة ربط هذا النوع من البيانات (وكيف ينبغي أن معالجة البيانات إذا لزم الأمر)؟
المحلول
استخدم التقارير الفرعية ... إنشاء تقرير الرئيسي الذي سوف يكون اثنين من التقارير الفرعية. فرعي واحد للمحفوظات المهمة وفرعي واحد للتاريخ التدريب. سوف تحتاج التقرير الرئيسي استعلام التي سيعود قائمة من الناس. ثم لكل شخص في التفاصيل في التقرير الرئيسي، تعيين معلمة على كل من التقارير الفرعية الطفل التي من شأنها صقل الاستعلام في هذين لسرد التاريخ الوظيفة أو التاريخ التدريب فقط للشخص الحالي يتم عرضها في التقرير الأم.
وهناك شرح تفصيلي يشرح كيفية القيام بذلك خطوة بخطوة على الموقع ديناميات البيانات <لأ href = "http://www.datadynamics.com/Help/ARNET/ParameterswithSubreports.html" يختلط = "نوفولو noreferrer" > هنا . بعض المعلومات نظرة عامة هي أيضا هنا
نصائح أخرى
في العموم لا تستطيع أن تفعل ذلك في عبارة SELECT واحد. معظم أدوات الإبلاغ تقدم نوعا من "التقارير الفرعية" أو "أقسام الداخلية" التي تعمل على سؤال SQL مختلفة وبعض المعلمات التي تم تمريرها من التقرير الرئيسي. هل يمكن استخدام اثنين من التقارير الفرعية وتقرير رئيسي واحد.
ويجب تحديد هذا جدولين مع "اليسار الانضمام"، إنشاء قسم "رأس_المجموعة / تذييل الصفحة" في تقرير ومجموعة "DataField الخاص" في قسم "رأس_المجموعة" إلى الحقل، والتي ينبغي أن تستخدم التجمع.
ونظرة على عينات من ActiveReports، فهي لديها بالتأكيد عينة لتجميع.