0.3الواجهة : المعالج ومستكشف الحقول والأقسام
الأساسي في 30 ثانية
- تحكم الأقسام أين وكم مرة : رأس التقرير (مرة واحدة)، ورأس الصفحة، والتفاصيل (كل سطر)، وتذييل الصفحة، وتذييل التقرير (مرة واحدة).
- مستكشف الحقول صندوق الأدوات : الحقول الأساسية والمعادلة والمعاملات (Parameter) والملخصات (Summary) والخاصة — نسحبها نحو الأقسام.
- التصميم = البنية، والمعاينة = النتيجة : نبني في Design، ونتحقق بالبيانات في Preview، بالتناوب.
ملف مصغر متسلسل — فارس يرتب حالته الأولى في الأقسام الصحيحة
فارس، مراقب التسيير في الجزائر، يفتح تقريرا فارغا لحالة مبيعاته : فبدل تكديس كل شيء في مكان واحد، يطبق قاعدة « كم مرة ؟ ». العنوان والشعار ← رأس التقرير (مرة واحدة). عناوين الأعمدة الزبون والمبلغ ← رأس الصفحة (كل صفحة). حقول البيانات ← التفاصيل (Details) (كل سطر). المجموع العام ← تذييل التقرير (مرة واحدة). يسحب كل حقل من مستكشف الحقول، ويتحول إلى المعاينة للمراقبة، ثم يعود إلى التصميم لتصحيح انزياح. شبكته موضوعة : لكل عنصر قسمه.
ملف مستقل خاص بهذا القسم : يعود في الدرس والمخطط والنص وتحدي 48 ساعة الخاص بالقسم 0.3.
1. الأقسام : المفهوم الهيكلي رقم 1
ينتظم التقرير في أقسام (Section) أفقية مكدسة تحدد أين وكم مرة يظهر كل عنصر. افتراضيا : رأس التقرير (Report Header) — مرة واحدة في البداية (العنوان والشعار) ؛ ورأس الصفحة (Page Header) — أعلى كل صفحة (عناوين الأعمدة) ؛ والتفاصيل (Details) — تتكرر مع كل سجل، قلب التقرير ؛ وتذييل الصفحة (Page Footer) — أسفل كل صفحة (رقم الصفحة) ؛ وتذييل التقرير (Report Footer) — مرة واحدة في النهاية (المجاميع العامة). الحقل في التفاصيل يتكرر بكل سطر ؛ والمجموع في تذييل التقرير يظهر مرة واحدة. إتقان « أي قسم لأي عنصر » مفتاح كل تقرير منظم — يرددها فارس قبل كل سحب وإفلات.
2. مستكشف الحقول : صندوق الأدوات
يسرد مستكشف الحقول (Field Explorer) كل ما يمكن وضعه : الحقول الأساسية (أعمدة الجداول المتصلة)، وحقول المعادلة (التي تنشئها)، والمعاملات (Parameter)، وحقول الملخص (Summary)/المجموع، والحقول الخاصة (رقم الصفحة وتاريخ الطباعة…). نسحبها من المستكشف نحو الأقسام. ويمنح مستكشف التقرير (Report Explorer) بالموازاة عرضا شجريا للبنية (الأقسام والعناصر). يأخذ فارس منه حقلي الزبون والمبلغ ويضعهما في التفاصيل : فكل ما يدخل التقرير يأتي من هناك، ولا شيء يكتب عشوائيا في قسم.
3. التصميم مقابل المعاينة، والمعالج
لسانا تبويب : في التصميم (Design) نعمل على البنية (خانات في أقسام دون بيانات) ؛ وفي المعاينة (Preview) نرى التقرير بالبيانات الحقيقية كما سيطبع أو يصدر. نتنقل باستمرار بينهما : نبني في التصميم، ونتحقق في المعاينة، ونصحح في التصميم. ويرشد معالج الإنشاء (Report Wizard) إنشاء أول تقرير (المصدر ← الجداول ← الحقول ← التجميعات (Group)) — عملي للبدء، مثل فارس الذي يولد أساسا نظيفا قبل الضبط يدويا. وحسن استيعاب الأقسام والمستكشف والوضعين يمنح شبكة قراءة كل التصميم القادم.
🔎 مثال ملموس — 🔎 مثال ملموس — القسم الصحيح يصنع المستند
يضع فارس كل عنصر من حالة مبيعاته حسب تكراره.
العنوان + الشعار ← رأس التقرير (مرة واحدة).
عناوين الأعمدة ← رأس الصفحة (كل صفحة).
{Clients.Nom} + {Commandes.Montant} ← التفاصيل (كل سطر).
المجموع العام ← تذييل التقرير (مرة واحدة).
القراءة : نفس الحقل يغير معناه حسب قسمه : في التفاصيل يتعاقب، وفي التذييل يختم.
الدرس : « كم مرة يجب أن يظهر ؟ » يعطي دائما القسم الموافق.
مفردات القسم
- الأقسام
- أشرطة أفقية مكدسة تحدد أين وكم مرة يظهر عنصر.
مثال بسيط: يضع فارس عنوانه في رأس التقرير : فيظهر مرة واحدة فقط.
ما ليس كذلك: مجرد زخارف بصرية دون أثر.
رد فعل: قبل الوضع : كم مرة ؟
- قسم التفاصيل
- قسم يتكرر مع كل سجل (سطر) من البيانات — قلب التقرير.
مثال بسيط: يضع فارس فيه {Commandes.Montant} : سطر بكل طلب.
ما ليس كذلك: منطقة ظهور وحيد للمجاميع.
رد فعل: بيانات سطرا بسطر ← التفاصيل.
- مستكشف الحقول (Field Explorer)
- لوحة تسرد كل ما يمكن وضعه : الحقول الأساسية وحقول المعادلة والمعاملات والملخصات والحقول الخاصة.
مثال بسيط: يجد فارس فيه {Clients.Nom} ويسحبه نحو التفاصيل.
ما ليس كذلك: قائمة لتنسيق النص.
رد فعل: كل عنصر يأتي من المستكشف بالسحب والإفلات.
- التصميم (Design) مقابل المعاينة (Preview)
- التصميم : البنية دون بيانات. المعاينة : التقرير بالبيانات الحقيقية.
مثال بسيط: يضبط فارس في التصميم، ويراقب المبالغ في المعاينة.
ما ليس كذلك: برنامجان مختلفان.
رد فعل: ابن في التصميم، وتحقق في المعاينة.
- معالج الإنشاء (Report Wizard)
- يرشد خطوة بخطوة إنشاء أول تقرير : المصدر والجداول والحقول والتجميعات.
مثال بسيط: يولد فارس أساسا نظيفا بالمعالج، ثم يضبط يدويا.
ما ليس كذلك: تصدير تلقائي نحو PDF.
رد فعل: ابدأ بالمعالج، وأنه يدويا.
في التطبيق — في الممارسة — استكشف الواجهة
- حدد أقسام تقرير فارغ مثل فارس : رأس التقرير ورأس الصفحة والتفاصيل وتذييل الصفحة وتذييل التقرير.
- افتح مستكشف الحقول : حدد الحقول الأساسية وحقول المعادلة والمعاملات والملخصات والخاصة.
- تنقل بين التصميم (البنية) والمعاينة (البيانات الحقيقية) لترى الفرق.
- تذكر القاعدة : حقل في التفاصيل يتكرر بكل سطر ؛ ومجموع في تذييل التقرير مرة واحدة.
سيناريو نقرة بنقرة — رتب تقريرا فارغا (3 دقائق)
1) ملف ← جديد ← تقرير فارغ : حدد الأقسام الـ 5 المكدسة في لسان التصميم. 2) عرض ← مستكشف الحقول : افتح الحقول الأساسية وحدد حقلين (مثال : الاسم والمبلغ). 3) اسحب تسمية « زبون » في رأس الصفحة وحقل الاسم في التفاصيل تحته مباشرة. 4) اسحب عنصر « مجموع » في تذييل التقرير. 5) انقر لسان المعاينة : تحقق مثل فارس — العناوين أعلى الصفحة، وسطر بكل سجل، ومجموع وحيد في النهاية.
دون مصدر متصل، افعل ذلك بعد 0.4 ؛ وترتيب التصميم ← المعاينة ← التصحيح هو المنعكس الواجب الاحتفاظ به.
نموذج للنسخ واللصق — شبكتي أي قسم لماذا
العنوان + الشعار ← رأس التقرير (مرة واحدة).
عناوين الأعمدة ← رأس الصفحة (كل صفحة).
حقول البيانات {___} ← التفاصيل (كل سطر).
رقم الصفحة ← تذييل الصفحة (كل صفحة).
المجموع العام ← تذييل التقرير (مرة واحدة).
الاختبار : المعاينة ← أحصي ظهور كل عنصر.
حالة المبيعات
يرتب فارس حالته الشهرية : العناوين في رأس الصفحة، و{Clients.Nom} و{Commandes.Montant} في التفاصيل، والمجموع في تذييل التقرير.
فاتورة
العنوان والرقم في رأس التقرير (مرة واحدة)، والسطور المفوترة في التفاصيل، والصافي للدفع في تذييل التقرير.
قائمة مخزون
رؤوس الأعمدة تتكرر أعلى كل صفحة لتبقى مقروءة على 20 صفحة، والبيانات في التفاصيل.
أول تقرير بالمعالج
يبدأ فارس عبر Report Wizard (المصدر ← الجداول ← الحقول)، ثم ينقل يدويا كل عنصر سيئ الترتيب.
✓ ممارسات جيدة
- اسأل نفسك كم مرة يجب أن يظهر العنصر قبل وضعه.
- استعمل المعالج لأول تقرير، ثم اضبط يدويا.
- قم بذهاب وإياب بين التصميم ←→ المعاينة : ابن ثم تحقق.
✗ أخطاء شائعة
- وضع عنوان في التفاصيل : فيتكرر مع كل سطر.
- وضع مجموع في التفاصيل : فيظهر مع كل سطر بدل مرة واحدة.
- البقاء في التصميم دون التحقق أبدا من العرض الحقيقي في المعاينة.
النقاط الأساسية
- ينتظم التقرير في أقسام تحكم أين/كم مرة يظهر عنصر.
- « أي قسم لأي عنصر » هو المفهوم الهيكلي رقم 1 (التفاصيل = بكل سطر، وتذييل التقرير = مرة واحدة).
- مستكشف الحقول صندوق الأدوات : نسحب الحقول والمعادلات والمعاملات والمجاميع والخاصة نحو الأقسام.
- وضعان : التصميم (البنية) والمعاينة (البيانات الحقيقية) ؛ ويرشد معالج أول تقرير.
تحدي 48 ساعة — طبق غدا
افتح تقريرا فارغا ورتب فيه 5 عناصر بشبكة فارس (عنوان وعناوين أعمدة وحقلين في التفاصيل ومجموع في التذييل)، ثم تحقق في المعاينة من عدد ظهور كل منها.
- أستطيع ذكر الأقسام الـ 5 وتكرار عرضها.
- سحبت حقولا من المستكشف نحو القسم الصحيح.
- تحققت من ترتيبي بالتحول إلى المعاينة.
أسئلة شائعة
لماذا يعد مفهوم الأقسام مركزيا جدا ؟
لأنها تحدد سلوك كل عنصر : أين يظهر وكم مرة. رأس التقرير (مرة واحدة)، ورأس الصفحة (كل صفحة)، والتفاصيل (كل سجل)، وتذييل الصفحة (كل صفحة)، وتذييل التقرير (مرة واحدة). إذن فمكان وضعك لعنصر يقرر تكراره : عنوان في التفاصيل يتكرر مع كل سطر، ومجموع في التفاصيل يظهر مع كل سطر. فكر دائما : « كم مرة يجب أن يظهر ؟ » ثم ضعه في القسم الصحيح.
ما الفرق بين التصميم والمعاينة، ومتى أستعمل كلا منهما ؟
يعرض التصميم البنية (الأقسام والعناصر دون بيانات) : وهناك نبني ونعدل — بسرعة ووضوح. وتعرض المعاينة التقرير بالبيانات الحقيقية (السطور الحقيقية والمجاميع وترقيم الصفحات) : وهناك نتحقق. الدورة العادية : نصمم في التصميم، ونمر إلى المعاينة لرؤية النتيجة، ونرصد مشكلا، ونعود للتصحيح في التصميم، ثم نتحقق من جديد.
يريد فارس مجموعا عاما يظهر مرة واحدة فقط. أين يضعه ؟