22-08-16, 04:09 PM
تمام اخي انت قلت انك تحتاج الى عشرين تقرير صحيح هذا الكلام
و ستحتاج الى 20 فورم
لعرض كل تقرير ؟؟
لا اعتقد هذا الكلام صحيح, لانك ستقوم بتغير مصدر التقرير فقط في فورم واحد
بمعنى ابسط .... لديك فورم واحد و داخله يوجد العارض ReportViewer
كل ما ستحتاجه هو تغير مصدر التقرير في العارض مع بعض التغيرات البسيطة في الكود (التي تخص ملئ البيانات في كل تقرير)
و الافضل في نظري اذا اتبعت هذه الطريقة ان يكون لديك قالب (كلاس) يختص بهذه العمليات , اقصد العمليات المختصة بملئ البيانات
فلو فرضنا انه لدينا عشرين تقرير و كل تقرير يملئ من جدول محدد او وفق آالية ما انت تحددها , في النهاية ستكون اغلب التقارير تتشابه في طريقة جلب البيانات مع اختلاف اسماء الجداول و البارمترات ان وجدت (يعني هناك اوجه تطابق كبيرة في العمليات)
لذا الافضل عمل كلاس فيه كل الوضائف التي تحتاجها ومن ثم تستدعي الوضائف و تغير حسب الحاجة
و بالنسبة للاتصال الذي تحدثت عنه اكمل عملك و اضف للشاشة السابقة و ظيفة ما تقوم بتخزين نص الاتصال و استعن بهذا النص في كل عمليات الاتصال
و ستحتاج الى 20 فورم
لعرض كل تقرير ؟؟لا اعتقد هذا الكلام صحيح, لانك ستقوم بتغير مصدر التقرير فقط في فورم واحد
بمعنى ابسط .... لديك فورم واحد و داخله يوجد العارض ReportViewer
كل ما ستحتاجه هو تغير مصدر التقرير في العارض مع بعض التغيرات البسيطة في الكود (التي تخص ملئ البيانات في كل تقرير)
و الافضل في نظري اذا اتبعت هذه الطريقة ان يكون لديك قالب (كلاس) يختص بهذه العمليات , اقصد العمليات المختصة بملئ البيانات
فلو فرضنا انه لدينا عشرين تقرير و كل تقرير يملئ من جدول محدد او وفق آالية ما انت تحددها , في النهاية ستكون اغلب التقارير تتشابه في طريقة جلب البيانات مع اختلاف اسماء الجداول و البارمترات ان وجدت (يعني هناك اوجه تطابق كبيرة في العمليات)
لذا الافضل عمل كلاس فيه كل الوضائف التي تحتاجها ومن ثم تستدعي الوضائف و تغير حسب الحاجة
و بالنسبة للاتصال الذي تحدثت عنه اكمل عملك و اضف للشاشة السابقة و ظيفة ما تقوم بتخزين نص الاتصال و استعن بهذا النص في كل عمليات الاتصال
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


