12 سؤالًا للتحقق من المستوى 2 مع ياسين، مطوّر WinDev في شركة صغيرة لتجارة العتاد الكهربائي بوهران: HFSQL، واستعلامات SQL، والطبعات والتقارير، ومسح السجلات، وأحداث WLangage.
أجب عن جميع الأسئلة ثم اضغط تصحيح: ستظهر نتيجتك والتوضيحات.
2 · تذكر
1. ما الفرق بين HFSQL Classic وHFSQL Client/Serveur؟
Classic يخزّن البيانات في ملفات على قرص محلي أو مشاركة شبكية (أحادي المستخدم/شبكة صغيرة)؛ وClient/Serveur يثبّت خادمًا حقيقيًا يعالج الطلبات (متعدد المستخدمين، أحجام، أمان، وصول عن بُعد).
2 · تطبيق
2. على ياسين أن يسرّع البحث عن المنتجات بواسطة CodeProduit. ما الإجراء الأكثر مردودية؟
فهرسة حقل يُبحث عنه كثيرًا هي أكثر التحسينات مردودية: فالفهرس يسرّع بقوة البحث والفرز على هذا الحقل.
2 · تذكر
3. في استعلام SQL، ما وظيفة الجملة WHERE؟
WHERE تطبّق شروط التصفية: لا تبقى إلا بعض الصفوف. ووضعها على مستوى القاعدة يتيح للمحرك استخدام فهارسه وإرسال النافع فقط.
2 · تطبيق
4. يريد ياسين عرض اسم العميل بجانب كل طلب. أي عنصر في الاستعلام يستخدم؟
الربط يدمج عدة ملفات مرتبطة: لا غنى عنه لعرض اسم العميل بجانب طلبه بدلًا من معرّفه وحده.
2 · تحكيم
5. يتردد ياسين بين جلب كل شيء ثم الفرز في WLangage، أو التصفية في الاستعلام. ما الذي يفضّله؟
التصفية على مستوى القاعدة أسرع بكثير: يستخدم المحرك فهارسه ولا يرسل إلا النافع، بينما جلب كل شيء يستهلك الشبكة والذاكرة ثم يتخلص من معظم الصفوف.
2 · تذكر
6. في الطبعة، ماذا تحتوي كتلة «الجسم»؟
كتلة الجسم تتكرر لكل سجل: إنها قلب الطبعة. أما بداية المستند فتُطبع مرة واحدة، وأعلى الصفحة وأسفلها في كل صفحة.
2 · تطبيق
7. يريد ياسين مجاميع فرعية حسب العميل في فاتورته الإجمالية. كيف يفعل؟
الفواصل هي آلية التقارير: التجميع حسب العميل ينشئ كتلة بداية وكتلة نهاية فاصل توضع فيهما المجاميع الفرعية — بشرط أن تكون البيانات مرتّبة على هذا الحقل.
2 · تحكيم
8. لإنتاج مجاميع موثوقة في طبعة، ما أفضل ممارسة؟
الممارسة الجيدة هي تحضير البيانات عبر استعلام (مصفّى، مرتّب) بدلًا من مضاعفة الحسابات في الطبعة: تصبح الطبعة أبسط وأكثر موثوقية وقابلية لإعادة الاستخدام.
2 · تذكر
9. أي حلقة WLangage تمر تلقائيًا على كل السجلات وتدير نهاية المسح؟
حلقة POUR TOUT هي الشكل الحديث الموصى به: موجزة وواضحة، تمر على كل السجلات وتدير نهاية المسح تلقائيًا.
2 · تطبيق
10. يعرض ياسين كتالوجه (آلاف المراجع) على الشاشة. أي نوع من الجداول يفضّل؟
للبيانات الآتية من القاعدة والأحجام الكبيرة، جدول الملف المرتبط بملف أو استعلام يُملأ تلقائيًا ولا يحمّل إلا الصفوف المعروضة: إنه الوضع المفضّل في الإدارة.
2 · تذكر
11. في أي معالجة لنافذة WinDev نحمّل البيانات ونحضّر الشاشة؟
التهيئة تُنفَّذ عند فتح النافذة: فيها نحمّل البيانات ونحضّر الشاشة. أما التصريحات العامة فلا تفعل سوى التصريح بالمتغيرات المشتركة.
2 · تطبيق
12. يريد ياسين التحقق فورًا من الكمية المُدخلة في حقل طلب. أين يضع هذا التحقق؟
يوضع التحقق من الإدخال في الخروج من الحقل المعني: يحصل المستخدم على ردّ فوري عند مغادرة الحقل، بدلًا من انتظار نقر زر التحقق.
وماذا بعد؟
النتيجة ≥ 80%: انتقل إلى المستوى 3 — الإجراءات والمجموعات والبرمجة الكائنية ومعالجة الأخطاء مع ياسين.
النتيجة بين 50% و80%: أعد الأقسام التي أخفقت فيها (2.1 HFSQL، 2.2 الاستعلامات وSQL، 2.3 الطبعات، 2.4 المسح والجداول، 2.5 الأحداث)، وأعد قراءة الدرس، ثم أعد الاختبار.
النتيجة < 50%: أعد قراءة المستوى 2 كاملًا بتطبيق كل تحدي 48 ساعة (فهرسة حقل، كتابة استعلام معاملي، تحرير طبعة بفواصل، المسح بـ POUR TOUT، وضع تحقق في خروج الحقل) قبل إعادته.
وماذا بعد؟ حافظ على أساس HFSQL والاستعلامات المعاملية والطبعات ومسوح ياسين: المستوى 3 يربطها بالإجراءات والمجموعات والبرمجة الكائنية في WLangage.