major

كريستال ريبورت....... الدرس الأول

17 ردود في هذا الموضوع

الدرس الأول

يتكون برنامج كريستال ريبورت من ثلاثة أجزاء رئيسية وهي :

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

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

major

test.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله ،، تبارك الله ..

جزاك الله خيراً أخي major على هذا الجهد والعطاء ..

وبانتظار التفاعل الكبير من الإخوة الإعضاء ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله لك سير على باركة الله المشوار

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخ عبد الله فتحي

الأخ mourad3d

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هل يمكن استخدام كريستال ريبورت في الانترنت بلغة vbscript

بمعنى انك تعمل صفحة asp وتستدعي تقرير كرستال ريبورت لتظهر البيانات

على الانترنت

جزاكم الله الف خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
هل يمكن استخدام كريستال ريبورت في الانترنت بلغة vbscript

بمعنى انك تعمل صفحة asp وتستدعي تقرير كرستال ريبورت لتظهر البيانات

على الانترنت

جزاكم الله الف خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

Major

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بس اخوي

الرابط مو شغال

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بسم الله الرحمن الرحيم

يمكنك استخدام الكريستال ريبورت بكل سهولة ويسر

عندك استخدام ASPX

البرمجة بلغة VB.NET

والطريقة ساهلة جدا جدا جدا

وقد جربتها بنفسي

م ش سكيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشكوووووووووووووووووو اخى على الموضوع الجميل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام عليكم

اخي الكريم ماجور

لدي برنامج فيجوال بيسك 6 و كريستال ريبورت 10

وعندما بدأت أتابع دروسك واجهتني اول مشكلة

بالتحديد يا اخي في الخطوة رقم اثنين

2- - في بعض الإصدارات من كريستال ريبورت مثل الإصدار الثامن لا يتم إتاحة كريستال ريبورت إلي بيئة فيجوال بيسك ولإتاحة كريستال ريبورت أتبع الخطوات التالية:

A - من القائمة Project اختر Components ستظهر لك نافذة جديدة تحتوي علي ثلاث بطاقات أنقر علي البطاقة Designers

B- ضع علامة أما م Crystal Report X حيث X رقم الإصدارة التي تستخدمها

المشكلة اني حين نقرت على بطاقةDesigners لم يظهر لي خيار Crystal Report X

الصورة التالية توضح الامر

2.JPG

تم تعديل بواسطه el3asher
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته .

الف شكر على هذا الموضوع القيم

جزالك الله الف خير ومزيدا من التقدم

شكرا من القلب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته .

الف شكر على هذا الموضوع القيم

جزالك الله الف خير ومزيدا من التقدم

شكرا من القلب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .