دورة تعليمية كريستال ريبورت 10

صفحة 1 من اصل 2 1, 2  الصفحة التالية

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

default دورة تعليمية كريستال ريبورت 10

مُساهمة من طرف mmnet في الأربعاء ديسمبر 20, 2006 12:31 pm

أخواني الكرام لقد بحثت كثيرا على شرح لبرنامج كريستال ريبورت وحملت كتب تعليمية وشروحات ولكن يوجد دورة تعليمية حصلت عليها أثناء بحثي وبصراحة دورة مميزة في شرح الكريستال ريبورت 10

تم تعديل الموضوع من قبل المشرف العام

========================
طبعاُ اخواني هذا الموضوع منقول

انقر هـــــــنا لتحميل جميع الدروس والمرفقات التي ستذكر في الشرح

===============================================

أهلا بكم وكل عام وأنتم بخير

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

وتفترض هذه الدورة الحقائق التالية
1- أنك قمت بتثبيت أحد إصدارات كريستال ريبورت الحديثة بدءا من الإصدارة 8.5 حتى الإصدارة 10 أي أن هذه السلسلة من الدروس تصلح للإصدارة 8.5 والإصدار 9 والإصدار 10 مع بعض التعديلات التي سيتم ذكرها في حينه ، والشرح سيكون علي الإصدارة 10 مع ذكر هذه التعديلات إذا تطلب الأمر ذلك
2- أنك تجيد استخدام Windows وتعرف كيفية التعامل مع صناديق حواره

يوجد على هذا الرابط """""" مجلد يحتوي علي بعض الملفات التي ستستخدمها في هذه السلسلة وبيانها كالأتي:
1- الملف .Major2000.MDB ويوجد هذا الملف في مجلد داخل المجلد Tutorial ويسمي Data أي يكون مسار هذا الملف C:\ Tutorial\Data وهو قاعدة بيانات سوف نستخدمها في هذه الدورة وهي تمثل حركة التجارة في أحد المنشأت التجارية وهي نسخة مترجمة من قاعدة البيانات Xtreme.mdb التي تأتي مع كريستال ريبورت بعد حذف بعض البيانات التي لا نحتاج إليها في هذه الدروس مع المحافظة علي ترابط الجداول داخل هذا الملف . وأحب أن أذكر هنا أن قاعدة بيانات هذه تصلح لأن تكون نواة لنظام تجاري متكامل بعد إضافة بعض الجداول إليها
2- الملف Vic وهو ملف بتنسيق Word ويوجد به شرح للجداول الموجودة بقاعدة البيانات وفائدة كل حقل من حقول هذه الجدول ، فقد استخدمت أسماء قصير للجداول أو الحقول وهي عادة أستخدمها دائما في تصميم قواعد البيانات ، حيث أنني أعتمد اعتماد كلي علي عبارات Sql سواء في تصميم البرامج التجارية أو تصميم التقارير ، والاسم الطويل سواء للجداول أو الحقول يجعل عبارة Sql طويلة ناهيك عن الأخطاء التي قد تحدث في كتابة هذه الأسماء ، وسيساعدك هذا الملف في تتبع هذه الأسماء القصيرة ومعرفة معناها.
3- الملف custm.rpt وهو عبارة عن تقرير بدائي سوف نستخدمه في الدروس الأولي من هذه الدورة

وحتى نتأكد جميعا أننا نتحدث لغة واحدة فك الضغط عن الملف المرفق وستجد بداخلة مجلد يسمي Tutorial أنقل هذا المجلد إلي القرص C بحيث يكون مساره C:\ Tutorial خصوصا في الدروس الأولية وسنتعرف يعد ذلك علي كيفية تشغيل التقارير من أي مسار .
رجاء إضافة ملاحظتكم عما ترغبون أن تحتوي عليه هذه الدورة فقد تكون بعض الأجزاء قد أهملتها نتيجة السهو وسيتم إضافة هذه الأجزاء في موقعها إن وجدت واستكمال النواقص في هذه الدورة بناء علي مشاركتكم. وستكون عيني علي هذه المشاركة دائما
وتنظيما للعمل سأخصص هذه المشاركة لملاحظتكم أما الدروس فسأخصص مشاركة جديدة لكل درس وسيكون عنوانها كما يلي (كريستال ريبورت .... الدرس الأول ) أو ( كريستال ريبورت ... الدرس الثاني) وهكذا . فالموضوع طويل ويحتاج إلي شئ من التنظيم من البداية . وسأحاول الرد علي استفساراتكم إذا كانت في الموضع موضع العرض وليست خارج الموضوع أو تسبق الأحداث .
وفي انتظار ملاحظتكم عن الموضوع ، وشكرا علي حسن متابعتكم للموضوع


عدل سابقا من قبل Admin في الخميس ديسمبر 21, 2006 8:34 am عدل 8 مرات

mmnet
عضو فعال
عضو فعال

عدد الرسائل: 37
تاريخ التسجيل: 24/11/2006

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الاول

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:06 pm

طبعاُ اخواني هذا الموضوع منقول


الدرس الأول
يتكون برنامج كريستال ريبورت من ثلاثة أجزاء رئيسية وهي :
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 ستظهر لك نافذة جديدة تحتوي علي ثلاث بطاقات أنقر علي البطاقة Designers
B- ضع علامة أما م Crystal Report X حيث X رقم الإصدارة التي تستخدمها
وبهذا يصبح RDC متاح في برنامجك وبرامجك المقبلة
ولنكمل الآن المشوار . الآن نحتاج إلي فتح تقرير في RDC
3- من القائمة Project اختر Add Crystal Reports 10 سيظهر لك صندوق حوار جديد يحتوي علي نماذج للتقارير التي يمكن إنشائها باستخدام البرنامج ، وحيث أننا نحتاج في هذا المثال إلي فتح تقرير موجود ، ضع علامة أمام الخيار From an Existing Report. ثم أضغط علي الزر OK
4- سيظهر أمامك صندوق حوار لفتح الملف . أذهب إلي المجلد 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 = vbHourglass
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
Screen.MousePointer = vbDefault
End Sub
في السطر الأول يتم إعداد مؤشر الماوس ليأخذ شكل الساعة الرملية وفي السطر الثاني يتم تحميل العارض بالتقرير وفي السطر الثالث يتم عرض التقرير أما في الربع فيتم عودة مؤشر الماوس إلي الوضع العادي

أما الإجراء الثاني فهو لتحجيم أداة عرض التقارير لتشغل كل مساحة النموذج مهما صغر أو كبر النموذج ونصه كالتالي :
الرمز:

Private Sub Form_Resize()
CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Height = ScaleHeight
CRViewer1.Width = ScaleWidth
End Sub
وهذا الإجراء لا يحتاج إلي شرح فهو إجراء تقليدي في فيجوال بيسك .

ملحوظة هامة:
إذا قمت بتغير الخاصية Name لمصمم التقارير المضاف بمعرفة الـ RDS إلي أي أسم جديد وليكن مثلا CtmReport
في هذه الحالة يجب تعديل السطر الموجود في قسم الإعلانات العام للنموذج Form2 ليصبح كما في السطر التالي:

الرمز:
Dim Report As New CtmReport

أضغط الآن علي F5 لتشغيل المشروع لمعاينة التقرير

يوجد مثال في المرفقات علي هذا الدرس وستجد داخل المجلد فهرس يسمي lesson-1 انقل هذا الفهر إلي داخل الفهرسC:\Tutorial والذي سبق إعدادة في المقدمة وستجد تقرير باسم CTM!.rpt أنقل هذا التقرير إلي داخل الفهرس C:\Tutorial ايضا
لتصبح المسارات كمايلي:
المشروع علي المسار C:\Tutorial\lesson-1
والتقرير علي المسار C:\Tutorial

وإلي اللقاء في الدرس الثاني وسيكون في نفس المشاركة بإذن الله ، وسنقترب بعض الشئ من استخدام البرمجة في إعداد التقرير .


عدل سابقا من قبل Admin في الخميس ديسمبر 21, 2006 8:40 am عدل 2 مرات

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: دورة تعليمية كريستال ريبورت 10

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:09 pm

الدرس الثاني
في هذا الدرس سنحاول أن تعرف عن لمحة بسيطة في التحكم في التقرير من خلال البرمجة .
في الدرس السابق قمنا بعرض تقرير بأسماء العملاء المتعاملين مع المنشأة ، ولاحظنا في هذه التقرير أن بعض العملاء في السعودية وآخرين في مصر وبعضهم في لبيا وهكذا ، أي أن المنشأة تتعامل مع مجموعة من العملاء المنشرين في مجموعة من الدول وسنفرض الآن أننا نحتاج تقرير بأسماء العملاء في مصر فقط ، طبعا لن نقوم بتصميم تقرير جديد يحتوي علي العملاء في مصر ولكن سنستخدم نفس التقرير مع خاصية property من خواص الكائن Reportفي كريستال ريبورت يستخدم في تحديد البيانات المطلوب عرضها في التقرير وهي الخاصية :


الرمز:
RecordSelectionFormula


والآن إلي المشروع
1- قم بإنشاء مشروع جديد
2- كرر الخطوات من 3 إلي 6 في المثال السابق لإضافة أدوات كريستال ريبورت المعتادة وربط التقرير بمشروعك .ثم قم بتشغيل المشروع لمشاهدة التقرير
3- أضغط علي النموذج Form2 مرتين لفتح محرر الكود لفيجوال بيسك
4- ستجد الكود التالي في إجراء تحميل النموذج Sub Form_Load



الرمز:
Private Sub Form_Load()
Screen.MousePointer = vbHourglass
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
Screen.MousePointer = vbDefault
End Sub




وطبعا شاهدنا هذا الكود في المثال السابق وتكرره هنا للتدريب فقط علي مشاهدة الكود والتعود عليه
أضف السطر التالي إلي هذا الإجراء


الرمز:

Report.RecordSelectionFormula = "{ctm.ct3} = 'مصر' "
 

بحيث يصبح هذا الإجراء كما يلي:



الرمز:
Private Sub Form_Load()
Screen.MousePointer = vbHourglass
Report.RecordSelectionFormula = "{ctm.ct3} = 'مصر' "
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
Screen.MousePointer = vbDefault
End Sub



قم الآن بالضغط F5 لتشغيل المشروع ستجد أن التقرير أصبح يحتوي علي العملاء المصريين فقط
لاحظ كيف تم كتابة كلمة مصر في التقرير والعلامات التي حولها ، أي الصيغة التي تم بها تمرير اسم الدولة إلي الخاصية .
طبعا ليست هذه وسيلة عملية فلنفرض مثلا أننا نريد طباعة تقرير بالعملاء في السعودية مثلا ، حسب هذا الأسلوب يجب أن نفتح كود المصدر ونغير اسم الدولة الموجود في هذا السطر من مصر إلي السعودية ثم نقوم بتشغيل البرنامج ، وطبعا لن يتوفر للمستخدم كود المصدر حتى يقوم بهذا التعديل وإن توفر له الكود فقد لا يعرف ماذا يفعل بهذا الكود لطباعة مثل هذا التقرير . لذلك لا بد من إيجاد طريق أخرى ليصبح مثل هذا المشروع عمليا ..ولكي يصبح مشروعك هذا عمليا عليك أتباع الأتي :
1- عرض أسماء الدول الموجودة في الجدول في ComboBox مثلا ليقوم العميل باختيار الدولة منه
2- تقوم بتمرير ما اختاره المستخدم إلي الخاصية RecordSelectionFormula لإعداد التقرير
3- ثم تطبع التقرير بعد ذلك
ولكن كيف يتم ذلك برمجيا هذا ما سنعرفه في الدرس القادم وسيكون موعده يوم الخميس القادم بإذن الله

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الثالث

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:12 pm

أهلا بكم في الدرس الثالث من دروس كريستال ريبورت
كان مخططا لهذا الدرس أن نتعرض لعملية تحديد سجلات معينة لعرضها في التقرير من خلال الكود ولكن رأيت أن نبدأ من هذا الدرس في تصميم التقرير نفسه ، ونؤجل موضوع التحديد لوقت لاحق
هذه أول حلقة لنا في عملية تصميم التقرير نفسه ، وفيها سنتعرف علي كيفية ربط التقرير بقاعدة البيانات ، وأيضا علي كيفية إضافة حقل إلي التقرير، كما سنتعرف علي كيفية إجراء بعض التنسيقات التمهيدية في التقرير ، ولأن الدرس يحتوي علي كثير من الرسومات فقد اخترت أن أطرحه في صيغة pdf
والدرس موجود في المرفقات في ملف مضغوط قم بفك الضغط ستجد ملف بتنسيق pdf ، ويستخدم برنامج Acrobart Reader في عرض الدرس إذا كنت لا تملك نسخة من هذا البرنامج فيمكنك الحصول علي النسخة العربية من الإصدار السادس وهي نسخة مجانية لـ windows XP من الرابط التالي:

http://ardownload.adobe.com/pub/adobe/reader/win/6.x/6.0/ara/AdbeRdr602_ara_full.exe

أرجو أن يحوز الدرس علي أعجابكم

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الرابع

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:16 pm

السلام عليكم

في هذه الحلقة سوف نتعرف علي كيفية إضافة المزيد من الحقول إلي التقرير كما سنتعرف علي كيفية إجراء التنسيق علي هذه الحقول . والدرس موجود بالمرفقات بتنسيق Pdf .

الدرس القادم سيكون عن كيفيه ربط التقارير بفيجوال بيسك من خلال الأوامر وبدون استخدام RDC

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الخامس

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:17 pm

في الدرس الأول تعرفنا علي كيفية ربط التقارير بمشروعك في فيجوال بيسك باستخدام RDC ، وفي هذه الدرس سوف نتعرف علي كيفية ربط تقاريرك التي تم إنشائها في بيئة IDE بمشروعك بدون استخدام RDC وذلك عن طريق الكود . والطريقتين تصلحان لربط التقارير التي تم إنشائها باستخدام الإصدارات السابقة من كريستال ريبورت بدءا من الإصدار الثاني للأنظمة 16 بيت أي النسخة الملحقة بفيجوال بيسك 3 وحتى النسخة التاسعة من البرنامج ، طبعا هذا بالنسبة للتقارير التي تم إنشائها بواسطة IDE ، ومن المعروف أن الإصدارات القديمة للبرنامج كانت تحتوي علي بيئة IDE فقط
هذه الحلقة قصيرة نوعا ما بالرغم من أهميتها بالنسبة للأخوة الذين يملكون تقارير باستخدام الإصدارات القديم للبرنامج .

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس السادس

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:21 pm

تتحدث هذه الحلقة عن كيفية تصميم التقرير باستخدام بيئة RDC ، وسنتعرف علي كيفية استخدام الأداة Teext Object في إدراج نص في التقرير ، كما سنتعرف علي كيفية استخدام أكثر من جدول في التقرير ، وكيفية الربط بينهم .
ستلاحظ في هذه الحلقة والحلقات السابقة أن هناك تكرر في شرح عملية الاتصال بقاعدة البيانات ووضع الحقول علي التقرير وتنسيقها ، هذا التكرار كان متعمدا لمزيد من التدريب علي هذه العمليات الأولية .

تتكون هذه الحلقة من ثلاث أجزاء
في الجزء الأول سنقوم بإعداد قائمة أسعار للمنشأة وسنتعرف علي كيفية استخدام RDC في إضافة الحقول إلي التقرير
في الجزء الثاني سنقوم بإجراء التنسيق علي قائمة الأسعار كما سنقوم بإدراج صندوق نصوص إلي التقرير يوضح عنوان التقرير
أما الجزء الثالث فسنتعرف فيه علي كيفية إضافة جدول جديد إلي التقرير كما سنتعرف علي كيفية ربط الجداول في التقرير
ومرفق مع كل جزء من هذه الأجزاء مشروع يوضح التقرير في نهاية هذا الجزء


والأن إلي القسم الثاني من الدرس

ويتحدث عن كيفية تنسيق الحقول في بيئة RDC كما يتحدث عن كيفيه إضافة النصوص إلي التقرير

في المرفقات يوجد نص هذا الجزء ومشروع يوضح العمل الذي قمنا به حتي هذه النقطة


الجزء الثالث من الدرس السادس

في هذا الجزء سوف نتعرف علي كيفية استخدام أكثر من جدول في التقرير وكيفية الربط بينهم

في المرفقات يوجد نص الدرس ومشروع كمثال علي استخدام هذه التقنية

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس السابع

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:25 pm

الدرس السابع

في هذا الدرس سنتعرف علي كيفية الفصل بين حقول التقرير بواسطة الخطوط كما سنتعرف علي كيفية أضافة البراويز إلي التقرير

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الثامن

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:28 pm

الجزء الأول من الدرس الثامن

في هذه الحلقة سنقوم بالتعرف علي كيفية إدراج حقول الصيغ “Formual Fields” في التقرير وسنقوم بإعداد تقرير بمبيعات المنشأة يوضح كيفية استخدام الصيغ ، وسيكون هذا التقرير الحلقة الأولي من موضوع المجموعات الذي سنعالجه في القسم الثالث من هذه الدورة بإذن الله .وسيكون آخر درس في القسم الأول الموجه بصفة أساسية إلي المبتدئين في استخدام البرنامج ، وسننتقل اعتبارا من الدرس القادم إلي القسم الثاني من الدورة ، وسيكون عن التعامل مع البرنامج من خلال أوامر فيجوال بيسك ، واعتقد أن هذا القسم ينتظره مجموعة كبيرة من الأخوة الذين يتابعون الدورة

يوجد في المرفقات نص الدرس ومشروع يوضح التصميم الأولي لهذا التقرير

في القسم الثاني سنتعرف علي كيفية فرز البيانات في التقرير كما سنتعرف علي إنشاء مجموعة بسيطة في التقرير


الجزء الثاني من الدرس الثامن

في هذا الجزء من الدرس سنتعرف علي كيفية فرز البيانات في التقرير كما سنقوم بإنشاء مجموعة بسيطة يمكن من خلالها التعرف علي أجمالي كل فاتورة من فواتير البيع ، وسنستخدم لهذا الغرض التقرير الذي قمنا بإنشائه في الجزء الأول من هذا الدرس

الدرس موجود في المرفقات أما المشروع فيوجد في الجزء الثالث من الدرس ، ولقد حاولت أن يكون الدرس في جزئيين دون جدوى مع قيد 500 كيلو للمشاركة ، لذلك هناك جزء ثالث عن تنسيق التقرير مع مشروع الدرس

الجزء الثالث من الدرس الثامن

الجزء الأخير من الدرس ويتكلم عن كيفية تنسيق التقرير ، وهو موجود في المرفقات مع مشروع الدرس

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس التاسع

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:30 pm

في هذا الدرس سنتعرف علي كيفية تمرير قاعدة البيانات أثناء التشغيل بحيث تستطيع تثبيت برنامجك علي أي مسار ،دون التأثير علي التقارير


يوجد في المرفقات مثال يستخدم ثلاث طرق تكاد تكون مختلفة في الظاهر ولكنها في الحقيقة متشابه لأنها تتعامل مع كائن واحد من كائنات كريستال ريبورت وهو الكائن DatabaseTable Object
المثال المرفق يحتوي علي نافذة مبدئية عليها ثلاث أزرار كل زر يعرض نموذج يعمل بالطريقة المكتوبة علي الزر وبجانب كل زر يوجد أسم النموذج المستخدم في عرض التقرير والتقرير المستخدم هو نفس التقرير الذي تم إنشائه في الدرس الثامن باستخدام قاعدة البيانات vic2000.mdb والمشروع يستخدم نفس قاعدة البيانات بعد تعديل أسمها إلي major.mdb زيادة في التأكيد
عدل أسم المجلد أو أنقله إلي قرص آخر ستجد أن التقرير يعمل بدون مشاكل

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس العاشر

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:31 pm

السلام عليكم

في هذا الدرس سنتعرف علي الطرق المختلفة لفرز البيانات في التقرير ، فسنتعرف علي كيفية القيام بالفرز وفقا لحقل معين أثناء التصميم ، كما سنتعرف علي كيفية فرز البيانات أثناء التشغيل.

يوجد في المرفقات نص الدرس مع مشروع يوضح كيفية الفلاز أثناء التشغيل

أرجو أن تحوز هذه الحلقة علي أعجابكم

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الحادي عشر

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:32 pm

السلام عليكم

التحديد
تتحدث هذه الحلقة عن كيفية تحديد بيانات معينة لإدراجها في التقرير سواء كان التحديد مدي رقمي أو بين تاريخيين أو تحديد نصي ، ويوجد في المرفقات مشروع يوضح عمليات التحديد الثلاث وهي التحديد الرقمي والتاريخي والنصي علي ثلاث نماذج يضمهم نموذج شامل في هذا النموذج أنقر علي نوع التحديد الذي تريده فسيظهر لك نموذج جديد يسمح لك بتحديد البيانات المطلوب إدراجها في التقرير ، حدد البيانات من أدوات العرض ، ثم أنقر زر طباعة
ولن أقدم شرح لهذه الحلقة لأنها تعتبر مراجعة علي معظم ما سبق شرحه ، والشئ الجديد فيها هو كيفية شحن المتغير txtFormula بعبارة التحديد المسئولة عن عرض البيانات في التقرير وتمرير هذا المتغير إلي الخاصية
RecordSelectionFormula لعرض البيانات المطلوبة بالتقرير وستجد عملية الشحن هذه موجودة في زر الطباعة ، لاحظ كيفية كتابة العبارة والعلامات المحيطة بالبيانات في كل حالة
وإذا كانت هناك نقاط غامضة في المشروع المرفق ، مستعد لتوضيح هذه النقاط

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الثاني عشر

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:32 pm

قبل أن أبدء هذه الحلقة أوجهة اعتذاري للأخوة المتابعين لهذه الحلقات عن التأخير في رفع الحلقات ، وذلك لظروف شخصيه تتعلق بالوقت ، ولقد رأيت أن أرفع هذه الحلقة بدوت شرح مفصل نظرا لضيق الوقت لإعداد شرح مفصل لها ، وسأقوم بذلك في وقت لاحق بإذن الله ، ولكن هذا لا يمنع من أنني سأقدم شرح مختصر هنا ، وأعتذر مرة أخري عن هذا التأخير وهذا الإيجاز في الشرح .

موضوع حلقة اليوم يتعلق بتصميم التقارير باستخدام تقنية الملفات الاحتياطية

من الأخطاء الشائعة بين المبرمجين هو استخدام قاعدة البيانات الأصلية في تصميم وطباعة التقرير، وتعتبر عملية الطباعة من أبطأ عمليات الكومبيوتر مما يؤدي إلي بطأ العمليات الأخرى في البرنامج أثناء عملية الطباعة خصوصا في بيئة تعدد المستخدمين ، في البرامج التجارية جري العرف علي استخدام الملفات الاحتياطية في الطباعة ، حيث يتم نسخ البيانات المراد طباعتها إلي ملف احتياطي واستخدام هذا الملف في طباعة التقرير ، وتعطيك هذه الطريقة إذا أتقنتها مع عبارات SQL وبعض الخيال مرونة كبيرة في تصميم التقرير، كما تعفيك من معظم التعقيدات في برنامج كريستال ريبورت علاوة علي القدرة علي تصميم تقارير قوية قد لا تستطيع تصميمها بسهولة باستخدام كريستال ريبورت ، وفيها يتحول كريستال ريبورت إلي أداة تنسيق وطباعة فقط . حيث أننا سنقوم بكل شئ من ربط للجداول واستخلاص البيانات المطلوب طباعتها ، وما علي المبرمج في كريستال ريبورت سوي تنسيق هذه البيانات بالطريقة التي يراها مناسبة ، ثم طباعة التقرير وتتلخص هذه الطريقة في الخطوات التالية
1- إنشاء قاعدة بيانات خالية من الجدول ووضعها في الفهرس الرئيسي للبرنامج وفي المثال المرفق هي dbprint.mdb
2- من خلال الكود يتم إنشاء فهرس احتياطي علي القرص C (أي لا تقوم بإنشائه يدويا)، وقد اخترت القرص C بالذات لأنه لا يخلو جهاز كومبيوتر من هذا القرص ، قد لا يحتوي الجهاز علي أقراص أخري ولكن بالضرورة سيحتوي علي القرص C
3- من خلال الكود البر مجي يتم نسخ قاعدة البيانات Dbprin.mdb إلي هذا الفهرس أي الفهرس الاحتياطي
4- من خلال الكود أيضا يتم نسخ البيانات المطلوب طباعتها إلي قاعدة البيانات هذه
5- يتم تصميم التقرير باستخدام قاعدة البيانات هذه من خلال كريستال ريبورت
6- العودة مرة أخري إلي البرنامج لكتابة كود عرض التقرير وطباعته

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

ملحوظة:
1- تم تعديل قاعدة البيانات بدء من هذه الحلقة بحيث أصبح أسم الحقل يعبر عن محتوياته ، وبذلك أصبحت قاعدة البيانات قاعدة بيانات نموذجية لنظام متكامل للمخازن .ويمكن تمثيل العلاقات فيها بدون مشاكل .
2- الروتين الموجود في الحدث Click لزر الطباعة موثق باللغة العربية ويحتوي علي خطوات هذه العملية
3- لاحظ كيف استخدمت العبارة Into في جملة Sql لنسخ البيانات إلي قاعدة البيانات الاحتياطية .

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default الدرس الثالث عشر والأخير

مُساهمة من طرف Admin في الأربعاء ديسمبر 20, 2006 8:34 pm

السلام عليكم

الدرس الثاني عشر والأخير
في هذا الدرس سنقوم بإنشاء فاتورة مبيعات مثل الفواتير الصادرة من محلات البيع وسنقوم بتفقيطها

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

كما أنني أعتذر عن إضافة شرح المثال في الوقت الحالي وسوف أقوم بإضافته علي نفس المشاركة في وقت لاحق بإذن الله وذلك لضيق الوقت من جهة ومن جهة أخري الأعداد للدورة الجديدة عن تصميم برامج المبيعات والمخازن تستهلك مني بعض الوقت . و المثال طويل ، ويحتاج إلي كثير من التعليق .

بالنسبة لدورة المبيعات والمخازن التي قمت بوضع تصويت لها ، تم استعراض الموضوع أكثر من مائه وخمسون مرة ولم يشارك في التصويت سوي 12 فقط ولا توجد ملاحظات أو مشاركات سوي واحدة فقط
أرجو الاشتراك في التصويت وإبداء ملاحظتكم علي الدورة ، حتى ولو كانت هذه الملاحظات سلبية وضد ها ، فرأيكم سيحدد ما إذا كنت سأقدم هذه الدورة أم لا كما ستحدد ملاحظتكم الكثير من مادة هذه الدورة


كما أنني أتوجه بجزيل الشكر إلي إدارة المنتدى لقيامها بتثبيت الموضوع .

وشكرا لحسن متابعتكم لدورة كريستال ريبورت

Major

ملحوظة : تم إضافة بعض الملاحظات علي أهم نقاط المشروع

Admin
jadquraan
jadquraan

عدد الرسائل: 125
العمر: 32
تاريخ التسجيل: 19/10/2006

معاينة صفحة البيانات الشخصي للعضو http://jad4vb.lightbb.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

default رد: دورة تعليمية كريستال ريبورت 10

مُساهمة من طرف mmnet في الخميس ديسمبر 21, 2006 12:05 am

شكرا لتعليقك أخ جاد ، وأنا سوف أنفذ ما ذكرته من توضيح جديد على الموضوع ، ولكن أخي الكريم لم تذكر لنا أي إصدار من الفيجول بيسك نستخدم لتنفيذ هذه الأوامر ، فأنا استخدم فيجول بيسك 6 ووضعت الأداة الخاصة بالكريستال 10 وهي
crystal activex report viewer library 10.0
ولكن عند تنفيذ هذه الخطوات السابق شرحها في دورة الأخ major تظهر لي رسالة عدم وجود crystalreport.DSR برجاء التوضيح ، وأيضا أمتلك visual studio 2005 ومدمج به الكريستال ريبورت 11 ولكني لم استطع استخدامه برجاء التوضيح وشكرا لمتابعتك ، وأتمنى أن تجد ما ينقص هذه الدورة من شروحات وتمدنا بها جزاك الله خيرا ، فبصراحة هي دروس تستاهل ان المبرمج يطلع عليها . شاكر لك التوضيح

mmnet
عضو فعال
عضو فعال

عدد الرسائل: 37
تاريخ التسجيل: 24/11/2006

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

صفحة 1 من اصل 2 1, 2  الصفحة التالية

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة

- مواضيع مماثلة

صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى