major

كريستال ريبورت..... الدرس الخامس

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

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

وقاعدة البيانات موجودة في المرفقات بعد التعديل أنقلها بدلا من قاعدة البيانات القديمة في المجلد C:\Tutorial\Data حتى يمكنك متابعة مجموعة من التقارير المتقدمة التي سنقوم بإنشائها

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

هذه الحلقة قصيرة نوعا ما بالرغم من أهميتها بالنسبة للأخوة الذين يملكون تقارير باستخدام الإصدارات القديم للبرنامج .

ملاحظة هامة

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

المقدمة وقاعدة البيانات وتحميل البرنامج

الدرس الأول

الدرس الثاني

الدرس الثالث

الدرس الرابع

Tutorial.rar

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

شارك هذا الرد


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

بسم الله ماشاء الله عليك مجهود رائع منك واسلوب شرحك جميل

0

شارك هذا الرد


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

وفقك الله اخي العزيز

و ارجو ان يجعله في ميزان حسناتك

:)

0

شارك هذا الرد


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

الأخ إبراهيم الطيب

ألف شكر علي تشجيعك المستمر لهذه السلسلة

الأخ mourad3d

بالنسبة لثبات البيانات في التقرير أتبع الخطوات التالية لتحديث البيانات في كل مرة يتم فيها طباعة التقرير ، في الجزء Main Report أضغط بزر الماوس الأيمن علي الخيار Databse Field ومن القائمة القافزة التي تظهر أمامك أنقر علي الخيار verify On Every Print بحيث يصبح بجانبه علامة صح وبذلك يتم مراجعة البيانات في قاعدة البيانات كلما قمت بعرض التقرير أو طباعته

major

0

شارك هذا الرد


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

شكرا يا اخى على اهتمامك

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

0

شارك هذا الرد


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

بارك الله فيك أخي major

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

وشكرا جزيلا على ارسال الملف للدرس الثالث عن طريق البريد ولكن انا كنت نزلته حيث كانت المشكلة عندي في الجهاز

مشكوووووووووور وما قصرت

:D

0

شارك هذا الرد


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

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

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

كما في الصورة

post-1-1108219949_thumb.jpg

0

شارك هذا الرد


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

السلام وعليكم أخي major انا حملت الدروس لكن كل ما أحاول ان افتح الملفات تطلع رسالة خطأ وهي ther was an error opening this document this viewer cannot decrypt this document رغم اني استخدمت الacrobat reader ماهو الحل وبماذا تنصحني :unsure:

0

شارك هذا الرد


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

-waf

إلى الأمام

وجزاك الله خيرا

0

شارك هذا الرد


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

إلى الأمام

وجزاك الله خيرا

:rolleyes:

0

شارك هذا الرد


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

لى سؤال

1- هل من الممكن وضع صورة كخلفيه للتقرير

2- هل من الممكن عمل شكل براوز للجدول بشكال مختلفه مثل ما يوجد فى word

حيث ان عمليه البراوز والتنسيق فى word تفوق امكانيات الكريستال فهل من حل

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

شارك هذا الرد


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

-09

الخ العزيز : major

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

و لى هنا بعض الاسئلة التى ارجوا ان يعننى الله على الوصول الى حل لها :

1- بالنسبة للدرس لخامس ::

أ - ما الفرق بين :

Dim report As New CRAXDDRT.report
Dim report As New CRAXDRT.report

حيث ان الفرق بين الكلمتين CRAXDDRT و CRAXDRT

ب- ما الفائدة من التعريف التى :

Dim report_a As New CRAXDDRT.Application

و خاصة الجزء CRAXDDRT.Application

2- بالنسبة للكرستل عامة :

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

ب- كيف يتم التعامل مع اوامر الــ sql بالنسبة للكرستل

و شكرا

0

شارك هذا الرد


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

والله انا فرحان جدا لأنني حاولت ان افتح الكريستال ريبورت 10 من داخل الفيجول بيسك ولكن لم يحالفني الحظ

فأرجو انا يأتيني تنبيه بريدي عند وضع كل جديد حول هذا الموضوع مع العلم اني قمت بوضع علامة صح اما اعلامي ببريد الالكتروني

وانا معكم من اليوم

0

شارك هذا الرد


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

الأخ :عبودي99

يمكنك الكتابة العمودية في التقرير فقط اتبع الخطوات التالية

1- أنقر زر الماوس الأيمن علي الحقل أو العنوان الذي ترغب في طباعته عموديا

2- من القائمة القافزة اختر Format Text إذا كانت ترغب في تنسيق العناوين أو Format Field إذا كانت ترغب في تنسيق الحقول .

3- ستظهر أمامك نافذة التنسيق ، اختر منها البطاقة Common وستجد بها الخيار Text Rotation ، وستجد بجانبه Combo box يحتوي علي خيارات ثلاث ، الخيار الأول صفر وهو الخاص بالوضع العادي للنص ، والخيار 90 درجة ويقوم بتدوير النص 90 درجة فيصبح من اعلي إلي أسفل ، والخيار 270 درجة وهو يقوم بتدوير النص 270 درجة أي من أسفل إلي اعلي

الأخ mourad3d

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

الأخ codefinder

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

بالنسبة للسؤال الثاني فالتعريف خطأ وصحته

Dim m_Application As New CRAXDDRT.Application

وسأشرح الموضوع بأسلوب بسيط حتى تتضح الصورة

تتكون المكتبة CRAXDDRT من مجموعة من الكائنات منها الكائن Application والكائن Report ولكي نستطيع التعامل مع أفراد هذه الكائنات يجب أن نضيف إلي برنامجنا نسخة من كل من الكائنين ولأننا نحتاج أن نمرر التقرير المطلوب فتحة إلي الكائن Report الذي تتعامل معه أداة report Viewer ، ولكن الخاصية OpenReport هي أحد خواص الكائن Application فنستخدم الكائن Application في فتح التقرير ثم نقوم بإسناد الكائن Application إلي الكائن Report لعرض التقرير علي أداة العرض ، ويمكنك مراجعة السطر التالي في البرنامج لتوضيح الصورة أكثر في ذهنك

Set m_Report = m_Application.OpenReport(ReportFile)
CrViewer.ReportSource = m_Report

في السطر الأول قمنا باستخدام العضو OpenReport وهو من أعضاء الكائن Application في فتح التقرير ، ثم إسناد الكائن application إلي الكائن Report .

وفي السطر الثاني قمنا بعرض الكائن Report أداة عرض التقارير

أرجو أن أكون قد وفقت في عرض الأمر بصورة مبسطة

بالنسبة للسؤال هل سوف يتم عمل تقرير منفرد لكل جدول في قاعدة البيانات

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

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

0

شارك هذا الرد


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

-09

الاخ العزيز : major

شكرا اخى العزيز

و ارجوا منك ان تسرع فى الشرح اكثر ((( فليس امامنا وقت )))

و شكرا لك على المساعدة

0

شارك هذا الرد


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

الله يعطيك كل عافية تمام كما ذكرة زادك الله من علمه وإلى الامام

0

شارك هذا الرد


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

الأخ codefinder

الدروس الأولية موجهة بصفة أساسية إلي الأخوة الذين لا يعرفون شي عن كريستال ريبورت لذلك اكرر شرح حتى يكتسب الجميع مهارات الحركة بحرية داخل لوحة التصميم

أما في الدروس المتقدمة سيكون الشرح أسرع من ذلك بكثير

وشكرا علي اهتمامك الذي ينعكس في هذه الرغبة في رفع وتيرة الشرح ، مما يؤكد استمتاعك بالسلسلة

’MAJOR

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

شارك هذا الرد


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

وقاعدة البيانات موجودة في المرفقات بعد التعديل أنقلها بدلا من قاعدة البيانات القديمة في المجلد C:\Tutorial\Data  حتى يمكنك متابعة مجموعة من التقارير المتقدمة التي سنقوم بإنشائها

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

هذه الحلقة  قصيرة نوعا ما بالرغم من أهميتها بالنسبة للأخوة الذين يملكون تقارير باستخدام الإصدارات القديم للبرنامج .

ملاحظة هامة

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

المقدمة وقاعدة البيانات وتحميل البرنامج

الدرس الأول

الدرس الثاني

الدرس الثالث

الدرس الرابع

0

شارك هذا الرد


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

أشكر كل الأخوة على ماقدموه وما شرحوه عن الكريستال ريبورت

سؤالي هو

هل من الممكن نقل معلومه من النموذج form الى التقرير مباشرة بمجرد ضغط زر أمر أرجوا من الأخوه الأكارم الرد لأني محتاج الى مساعدتهم

0

شارك هذا الرد


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

الأخ أبوماجد

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

Major

0

شارك هذا الرد


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

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

الى الاخ major

انا في حاجة كبيرة الى دروس الكريستال ريبورت وجميع الوصلات لا تعمل

ارجوا مساعدتي بالحصول على الدروس كاملة

او ارسالها على البريد التالي

[email protected]

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

0

شارك هذا الرد


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

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

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