اذهب الي المحتوي
أوفيسنا

تطوير العمل بصورة جميله جداااا


mselmy

الردود الموصى بها

الاخوة الاعزاء بمنتدى اوفيسنا الرائع

يوجد برنامج لعمل التقارير يدعى كريستل ريبورت لو استطعنا التعاون فى تعلم هذا البرنامج وكيفية استخدامة قد نكون طورنا انفسنا تطوير رائع فى مجال اعمل على برنامج اكسيل بحيث تستطيع استعمال اكسيل كقاعدة بيانات والحصول على تقارير جميله من خلال برنامج كريستل ريبورت بعد ربطه بقاعدة البيانات تلك ..... فمن يجد نفسه يعرف اى معلومه عن استخدام هذا البرنامج فيدلى بدوله حتى ولو كانت بسيطه

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم موضوع جميلانشاء الله ان نوفق جميعا للمساعدة سوياً-------------------------------------------الدرس الأول يتكون برنامج كريستال ريبورت من ثلاثة أجزاء رئيسية وهي :1- بيئة كاملة للتصميم: ويمكن الوصول إلي هذه البيئة من خلال قائمة "Start " ثم Program ثم تختار Crystal Report 10 من قائمة البرامج في النظام Windows ، وتتيح لك هذه البيئة تصميم تقاريرك في بيئة منفصلة عن برنامج فيجوال بيسك ثم ربط تقاريرك المصممة في فيجوال بيسك وغيره من لغات البرمجة التي يدعمها البرنامج مثل VB.NET وفيجوال C 2- بيئة للتصميم يطلق عليها اسم Report Designer Component أو اختصارا "RDC” ،و يتيح لك هذا الجزء تصميم تقاريرك من داخل فيجوال بيسك مثل أداة DataReport مع إمكانيات أكثر منها في التصميم .3- أداة وتسمي Report Viewer لعرض التقرير علي الشاشة أو علي الطابعة.ومن الواضح من هذا التقديم أنه يتم تصميم البرنامج في أحد الجزأين الأول أو الثاني ثم استخدام الجزء الثالث في عرض التقرير . وتتيح بيئة التطوير الكاملة بيئة مناسبة أكثر لتصميم التقرير يما تقدمه من إمكانيات أكثر في التصميم كما أن مساحة العمل تكون كبيرة بعرض وطول الشاشة بعكس بيئة التطوير المدمجة داخل فيجوال بيسك التي تحتوي علي إمكانيات أقل في التصميم ، كما أن مساحة العمل تكون محصورة داخل بيئة فيجوال بيسك وأدواتها المختلفة وتحتل بيئة التصميم حيز ضيق من محيط العمل لا يساعد كثيرا في تصميم تقاريرك .وسوف نخصص الدروس الثلاثة الأولي للحديث عن الـ RDC ثم سننتقل بعد ذلك إلي تصميم التقارير باستخدام بيئة IDE ثم عرض التقارير باستخدام عارض التقارير Report Viewer باستخدام الكود دون استخدم الجزء المسمي بـ RDC ، أي سنتعامل مع البرنامج بدء من الدرس الرابع كمحترفين في تصميم التقارير التجارية.وبما أن هذا أول درس لنا في هذه الدورة سنخصصه لفتح تقرير موجود علي القرص باستخدام ما يسمي بـ Report Designer Component وتختصر إلي "RDC" وهي تقنية جديدة تم إضافتها إلي كريستال ريبورت إعتبارا من الإصدار الثامن حتى الإصدار العاشر موضوع هذه السلسلة..في هذا الدرس سوف نتعرف علي الأتي1- كيفية إضافة RDC إلي مشروعك2- كيفية فتح تقرير موجود علي القرص باستخدام RDCولنبدأ علي بركة الله1- أبدأ بتشغيل فيجوال بيسك كما هو معتاد واختر Standard EXE من صندوق الحوار ، أما إذا كنت داخل فيجوال بيسك فاختر أمر New Project من القائمة File ومن صندوق الحوار اختر Standard EXE 2- - في بعض الإصدارات من كريستال ريبورت مثل الإصدار الثامن لا يتم إتاحة كريستال ريبورت إلي بيئة فيجوال بيسك ولإتاحة كريستال ريبورت أتبع الخطوات التالية:A - من القائمة Project اختر Components ستظهر لك نافذة جديدة تحتوي علي ثلاث بطاقات أنقر علي البطاقة DesignersB- ضع علامة أما م Crystal Report X حيث X رقم الإصدارة التي تستخدمهاوبهذا يصبح RDC متاح في برنامجك وبرامجك المقبلة ولنكمل الآن المشوار . الآن نحتاج إلي فتح تقرير في RDC 3- من القائمة Project اختر Add Crystal Reports 10 سيظهر لك صندوق حوار جديد يحتوي علي نماذج للتقارير التي يمكن إنشائها باستخدام البرنامج ، وحيث أننا نحتاج في هذا المثال إلي فتح تقرير موجود ، ضع علامة أمام الخيار From an Existing Report. ثم أضغط علي الزر OK4- سيظهر أمامك صندوق حوار لفتح الملف . أذهب إلي المجلد C:\ Tutorial ستجد به تقرير باسم Custm1 أنقر علي هذا التقرير لفتحه5- سوف يظهر أمامك صندوق حوار ثاني يطلب منك الإجابة علي سؤالين بـ Yes او No السؤال الأول معناه أن هل ترغب في قيام RDC بإضافة أداة العرض التقارير إلي مشروعك . وفي السؤال الثاني يسأل هل ترغب في أن يكون النموذج المحتوي علي أداة العرض هو النموذج المبدئي للمشروع . ستجد أن الخيار Yes هو الخيار النشط في الحالتين ، أختر الآن زر OK 6- سيقوم RDC بفتح التقرير كما سيقوم بإضافة نموذج جديد يحتوي علي أداة لعرض التقارير ،كما إنه قام بكتابة بعض سطور الكود نيابة عنك لمشاهدة هذا الكود أنقر مرتين علي النموذج Form2 لفتح محرر فيجوال بيسك للنموذج في القسم العام للنموذج ستجد السطر التاليDim Report As New CrystalReport1وهو إعلان عن أن الكائن Report نسخه جديدة من CrystalReport1 ، كما ستجد إجراءين قام بإضافتهم أيضا وهو الإجراء Sub Form_Load ونصه كالتاليPrivate Sub Form_Load()Screen.MousePointer = vbHourglassCRViewer1.ReportSource = ReportCRViewer1.ViewReportScreen.MousePointer = vbDefaultEnd Subفي السطر الأول يتم إعداد مؤشر الماوس ليأخذ شكل الساعة الرملية وفي السطر الثاني يتم تحميل العارض بالتقرير وفي السطر الثالث يتم عرض التقرير أما في الربع فيتم عودة مؤشر الماوس إلي الوضع العادي أما الإجراء الثاني فهو لتحجيم أداة عرض التقارير لتشغل كل مساحة النموذج مهما صغر أو كبر النموذج ونصه كالتالي :Private Sub Form_Resize()CRViewer1.Top = 0CRViewer1.Left = 0CRViewer1.Height = ScaleHeightCRViewer1.Width = ScaleWidthEnd Subوهذا الإجراء لا يحتاج إلي شرح فهو إجراء تقليدي في فيجوال بيسك .ملحوظة هامة:إذا قمت بتغير الخاصية Name لمصمم التقارير المضاف بمعرفة الـ RDS إلي أي أسم جديد وليكن مثلا CtmReportفي هذه الحالة يجب تعديل السطر الموجود في قسم الإعلانات العام للنموذج Form2 ليصبح كما في السطر التالي:Dim Report As New CtmReportأضغط الآن علي F5 لتشغيل المشروع لمعاينة التقرير

رابط هذا التعليق
شارك

الدرس الثانيفي هذا الدرس سنحاول أن تعرف عن لمحة بسيطة في التحكم في التقرير من خلال البرمجة .في الدرس السابق قمنا بعرض تقرير بأسماء العملاء المتعاملين مع المنشأة ، ولاحظنا في هذه التقرير أن بعض العملاء في السعودية وآخرين في مصر وبعضهم في لبيا وهكذا ، أي أن المنشأة تتعامل مع مجموعة من العملاء المنشرين في مجموعة من الدول وسنفرض الآن أننا نحتاج تقرير بأسماء العملاء في مصر فقط ، طبعا لن نقوم بتصميم تقرير جديد يحتوي علي العملاء في مصر ولكن سنستخدم نفس التقرير مع خاصية property من خواص الكائن Reportفي كريستال ريبورت يستخدم في تحديد البيانات المطلوب عرضها في التقرير وهي الخاصية :RecordSelectionFormulaوالآن إلي المشروع 1- قم بإنشاء مشروع جديد 2- كرر الخطوات من 3 إلي 6 في المثال السابق لإضافة أدوات كريستال ريبورت المعتادة وربط التقرير بمشروعك .ثم قم بتشغيل المشروع لمشاهدة التقرير3- أضغط علي النموذج Form2 مرتين لفتح محرر الكود لفيجوال بيسك4- ستجد الكود التالي في إجراء تحميل النموذج Sub Form_LoadPrivate Sub Form_Load()Screen.MousePointer = vbHourglassCRViewer1.ReportSource = ReportCRViewer1.ViewReportScreen.MousePointer = vbDefaultEnd Subوطبعا شاهدنا هذا الكود في المثال السابق وتكرره هنا للتدريب فقط علي مشاهدة الكود والتعود عليهأضف السطر التالي إلي هذا الإجراءReport.RecordSelectionFormula = "{ctm.ct3} = 'مصر' "بحيث يصبح هذا الإجراء كما يلي:Private Sub Form_Load()Screen.MousePointer = vbHourglassReport.RecordSelectionFormula = "{ctm.ct3} = 'مصر' "CRViewer1.ReportSource = ReportCRViewer1.ViewReportScreen.MousePointer = vbDefaultEnd Subقم الآن بالضغط F5 لتشغيل المشروع ستجد أن التقرير أصبح يحتوي علي العملاء المصريين فقط لاحظ كيف تم كتابة كلمة مصر في التقرير والعلامات التي حولها ، أي الصيغة التي تم بها تمرير اسم الدولة إلي الخاصية .طبعا ليست هذه وسيلة عملية فلنفرض مثلا أننا نريد طباعة تقرير بالعملاء في السعودية مثلا ، حسب هذا الأسلوب يجب أن نفتح كود المصدر ونغير اسم الدولة الموجود في هذا السطر من مصر إلي السعودية ثم نقوم بتشغيل البرنامج ، وطبعا لن يتوفر للمستخدم كود المصدر حتى يقوم بهذا التعديل وإن توفر له الكود فقد لا يعرف ماذا يفعل بهذا الكود لطباعة مثل هذا التقرير . لذلك لا بد من إيجاد طريق أخرى ليصبح مثل هذا المشروع عمليا ..ولكي يصبح مشروعك هذا عمليا عليك أتباع الأتي :1- عرض أسماء الدول الموجودة في الجدول في ComboBox مثلا ليقوم العميل باختيار الدولة منه2- تقوم بتمرير ما اختاره المستخدم إلي الخاصية RecordSelectionFormula لإعداد التقرير 3- ثم تطبع التقرير بعد ذلك

رابط هذا التعليق
شارك

تم تحميل هذه الشروحات من منتدى الفريق العربي للبرمجة http://www.gp4arab.com/forum/showthread.php?t=9وارجو ان أكون وفقت في المساعدة والدال على الخير كفاعله وما نقدمه لمنتدانا الحبيب قليل بقدر الفائده التي نستفادها بفضل جهود الاعضاء والمشرفين

رابط هذا التعليق
شارك

اخي مسلمي

اخي الندى

أحسنتم الاختيار فالكريستال ريبورت برنامج اكثر من رائع اعمل عليه ولدى الاصدارة 11 منه , سأحاول المشاركة ببعض ملفات الشرح المدعمة بالصور

اقبلوا تحياتي

أخوكم : حسن علي

رابط هذا التعليق
شارك

إخواني

طبعاً الشرح منقول كما هو واضح للأمانه

اتمنى للجميع المتعة مع شرح البرنامج

وتقبلوا خالص تحياتي

اخوكم : حسن علي

Learn1 Crystal Reports.zip

Learn2 Crystal Reports.rar

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information