major

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

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

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

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

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

تتكون هذه الحلقة من ثلاث أجزاء

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

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

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

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

Major

lesson-6-1.rar

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

شارك هذا الرد


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

مشكووووور اخي major على هذا المجهود الرائع

بارك الله فيك

0

شارك هذا الرد


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

جزاك الله كل الخير ولكن اين باقى اجزاء الدرس السادس

0

شارك هذا الرد


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

تشكر علي الروائع يا رائـــــع :)

0

شارك هذا الرد


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

السلام عليكم

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

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

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

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

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

Major

Lesson-6-2.rar

0

شارك هذا الرد


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

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

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

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

Major

lesson6-3.rar

0

شارك هذا الرد


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

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

0

شارك هذا الرد


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

الأخ mourad3d

سيأتي الحديث عن هذا الموضع عندما نتعرض للتعامل مع كريستال ريبورت برمجيا

0

شارك هذا الرد


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

أخي الحبيب

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

واذا انت قد فتحت باب الأسئلة

فسؤالي هو كالتالي

عندي تقرير اريد ان ارسل اليه ثلاث معاملات

1- معامل نصي

2- معامل تاريخ

3- معامل تاريخ

واريد ان يقوم بأحضار البيانات بناءا على الحقل النصي وان تكون البيانات محصورة بين التاريخ رقم الاول والتاريخ الثاني

من قبل كنت اقوم بعمل ذلك عن طريق جملة اس كيو ال ثم تميم استعلام بناءا على هذه الجملة ثم تميم التقرير بناءا على %

0

شارك هذا الرد


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

أخي الحبيب

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

واذا انت قد فتحت باب الأسئلة

فسؤالي هو كالتالي

عندي تقرير اريد ان ارسل اليه ثلاث معاملات

1- معامل نصي

2- معامل تاريخ

3- معامل تاريخ

واريد ان يقوم بأحضار البيانات بناءا على الحقل النصي وان تكون البيانات محصورة بين التاريخ رقم الاول والتاريخ الثاني

من قبل كنت اقوم بعمل ذلك عن طريق جملة اس كيو ال ثم تميم استعلام بناءا على هذه الجملة ثم تميم التقرير بناءا على الاستعلام

لكن الذي لقت انتباهي هو وجود كلمة SQL Query في القائمة المنسدلة من اداة التقرير وحاولت استخدام الجملة ولكن لم تفلح والذي اريده بالضبط هو كالتالي

SELECT * FROM TABLE WHERE DATE BETWEEN fDate1 AND fDate2 AND fString='الكلمة المطلوبة'

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

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

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

اخيك المبرمج الصغير

جمال

0

شارك هذا الرد


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

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

والإجابة في الملف المرفق

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

وهنا ضع الكود الذي انا عملته وهو في الملف المرفق

Between Date.txt

0

شارك هذا الرد


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

الأخ Jamalbootruba

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

m_Report.RecordSelectionFormula = "{ord.od4} in Date (" & FirstDate & ") to Date (" & LastDate & " ) and {pro.pr2} = '" & Cstring & "'"

وذلك بفرض أن الحقل od4 هو حقل للبحث بالتاريخ والحقل PR2 للبحث عن قيمة نصية موجودة في المتغير Cstring

أنا متأكد من الطريقة الثانية عندك أما الطريقة الأولي لم أجربها

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

شارك هذا الرد


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

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

0

شارك هذا الرد


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

اخي مايجور انا عندي مشكلة وهي كالتالي

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

0

شارك هذا الرد


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

حقا انها دروس جميلة

نشكركم

0

شارك هذا الرد


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

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

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

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

شكرا من القلب

0

شارك هذا الرد


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

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

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