الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا لتسجيل الدخول بعد الان في الكريستال (الجزء الاول)

استطلاع
بدأه م/حماده عماره في 29 يونيو 2010 · 2 رد · 1,403 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام

استطلاع

6 مشارك في التصويت

?? ??? ?? ??????? ??? ???? ?????? ?? ???

???? ??????6 صوت · 100%
?? ???? ??????0 صوت · 0%
#1 صاحب الموضوع

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

:salam:

لا لتسجيل الدخول بعد الان في الكريستال

لكل الذين يستخدمون برنامج الكريستال ويعانون بشده من شاشة الدخول السؤال الاهم لماذا تظهر شاشة الدخول من حيث المبداء . انها تظهر لوجود جداول داخل التقرير لم يحصولوا علي بيانات مما يجعلهم منزعجين :D ويطالبون المستخدم بشاشة تسجيل الدخول للحصول علي نصيبهم من البيانات :angry: . هذه ببساطه هي المشكله ويوجد لها كثير من الحلول.

1- أرسال معلومات الاتصال الي التقرير عند استدعائه ويتولا هو جلب البيانات بمعرفته ويعرضها دون اي تحكم منا فيها ( غير مفضل بالنسبه لي -- سيتم شرحه في مقال قادم)

2- ارسال البيانات الي ملف XML ثم توجيه التقرير للملف ليجمع بياناته بنفسه (سيتم شرحه ايضا فيما بعد) (غير مفضل لي )

3- تعبئة DataSet او Data Table بالبيانات وتصبح هي مصدر البيانات بدل من قاعدة البيانات ويمكن طبعا بسهوله فائقه التحكم في البيانات الموجوده داخلهما مما يوفر عدد كبير جدا من التقارير الواجب تصميمها . وذلك لانك تتحكم في البيانات المرسله فلا داعي مثلا الا لتقرير واحد مثلا لاسماء الموظفين واعرض فيه الموظفين حسب اي شرط قد يخطر في بالك كانك صممته 100 مره او اكثر ( انت وافكارك) :cash:

*******************

الحل الامثل من وجهة نظري التحكم في مصدر بيانات التقرير الا وهو الحل رقم 3 وهو ينقسم الي 3 حلول حسب الحاله

الاول :

في حالة الجداول المنفرده او ان التقرير مصمم علي جملة استعلام واحده او مبني علي جدول واحد الموضوع ببساطه هو تعبئة Data Table بنفس جملة الاستعلام او الجدول الذي بني عليه التقرير سواء بشرط او لا او لو حتي الناتج بدون بيانات مما يجعل ان جميع حقول التقرير حصلت علي بيانتها فتعرضها مباشرة دون الاهتمام بمعلومات الدخول الي نفس المصدر الذي صمم عليه التقرير .

مثال:

01277747039.png

11277747039.png

51277747039.png

الثاني:

اما في حالة اكثر من جدول فهنا الوضع مختلف حيث ان المطلوب هذه المره بيانات مختلفه وكثيره من اكثر من جدول اذا نظرية تعبئة Data Table الواحد لن تفلح هذه المره الحل هو التصريح عن Data Set ثم تعبئتها بالجداول وكل جدول به البيانات الخاصه به + يجب ان يكون كل جدول يحمل اسما والا كما يقال («كأنك يا بو زيد ما غزيت» ) :haha:

لان التقرير سيبحث داخل ال Data SET عن أسم الجدول ليأخذ ما به من بيانات فلا يجده وهنا المشكله

وهذا الوضع ينطبق ايضا علي الجداول الفرعيه حيث انها في الحقيقه مجرد تقرير باكثر من جدول وهذا مثال علي ذلك .

21277747039.png

31277747039.png

41277747039.png

الامثله مجربه وبدقه

هذا ليس الحل الوحيد ولكنه الاسهل واالاسرع والادق هناك اشياء اخري يمكن حل بيها المشكله ولكني لا افضلها وسنناقشها في حل اخر

وهذا مثال علي الحالتين في المرفقات :bye:

:ty: :ty:

testcrystal.rar

تم تعديل هذه المشاركة بواسطة م/حماده عماره في 29 يونيو 2010 في 09:56

1

م/حماده عماره (ابن النيل vb4arab)

#2

اكمل يا اخى الكريم.. :)

الدرس ما شاء الله كويس و الشرح جميل

لماذا توقفت :)

00020309t.gif

1958_1963.gif
#3

سر يا أخي علي بركة الله

الموضوع شيق ووسائل الايضاح المستخدمة في المشاركة في غاية الاهمية والجمال

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…