ولعرض رقم مسلسل في أول عمود نضع مربع نص في تفصيل ونضبط خاصية مصدر عنصر التحكم على 1- وخاصية مجبوع
تراكمي على شاملء والتسمية أعلى منة في رأس الصفحة. ونجد أن المصرف يُعرض في التفرير كرقم قضبط خاصية عرض
الأعمدة على ٠ بالنسبة لجزء الركم أما بالنسبة لجزء النص فيبقى كما هو أو اسم مثلاً. وإذا ما ظهر الشهر كركم في التقرير
فإننا نكتب دالة في وحدة نمطية قياسية كعد ادم الشهر اسمها 10م مثلاًوكما بالصيقة | 50109 عم زففرط ع ع
المجاورة؛ ونضع في مربع نص جديد في رأس التغرير العبارة التالية ا
([القشهر ]700 , بنلك نكون مد استخدسنا الدالة «1 في التفرير ثم نضيط اباير* 00
ذلك بأن نكتب في مربع نص الشهر مباشرةٌ ما يلي ريض
ممتعماع ممع
ونضيف مربع نص لرأس التقرير وذ ٠ )2248 لعرض التاريخ الحالي للنظام. ثم نضع بعض التسميات لتنسيق التقرير كما
مطلوب فمثلا في تنييل التفرير أو تذييل الصفحة بعض التسميات التي تعرض اسم الموظف المسؤول عن ١ على الكشف
دالة حساب الضريبة: نكتبها في وحدة نمطية ©1001 تيمكننا استخدامها في استعلام مثلاً في حقل محسوب. وحساب الضريبة
حسب إجمالي المرقب * والحالة الاجتماعية نا للموظف (اعز من المرتب ٠ © بيناراً ١ متزوج يُعفى من الثرتب ٠١ وحالة
متزوج ويعول يُعفى من الثرتب الشهري* ) وذاك من الشريحة الأولى. وتفاصيل الشرائع كما يلي
96٠0 حقى 100 ضمناً نسبة الضريبة ١5٠ نسبة الضريبة 968 ©#. أكبر من ١5٠ ولا يتجاوز ٠٠١ المرقب أكبر من .١
9680 نسبة الضريبة ٠٠ ضمناً؛ نسبة الضريبة 9670 . أكبر من ٠١ أكبر من +00 حتى
لجعل الإعلان الصريع إلزامياً لجبيع المتغيرات © تنعثام:5 00نام0.
دالة الضريبة ' عاومة كل (عحرظ كح ط ,عايهة كع ج11 ممتاعسط
علوسنة كح 16 بعلوه5 كف كا عاعمنة كه 4 علومة كا 13 ملعم كه 2 ,عاعم5 كذ ل سنط
الحالة الاجتماعية لمن مرقباتهم تتجاوز الشريحة الأولى ١ 08885 58160
حالة أعزب ' ا
حالة متزوج * 2ع
حالة متزوج ويعول " عي
قيم ضريبة كل شريحة ' | 52375 : 4-130 : 3-225 : 2-10
الشريحة الأولى ' 160 50 * عمط 100 < 1٠
الحالة الاجتماعية لمن مرتباتهم ضمن الشريحة الأولى فقط ١ 5 08588 581601
حالة أعزب 0 " ١ عم
حالة متزوج ريصول ١ 0 3 معي
1 00 عم 250 < ل الماع
160 700 > مح 550 < الماع
نط1 700 << اعباط
إذا كان إجمالي المرتب لا يتجاوز ٠٠١ ديئار" مول
وبعد حفظ الوحدة النمطية نستخدم هذه الدالة في استعلا. تب مثلاً وكما في الشكل الكالي حيث 8 يمثل إجمالي المرتب
ونحسب اصافي_المرتب في حقل محسوب في
استعلام إضافة مرب وكما يلي 7
وسمي الحقل المرتبء ثم تستخدم الدالة 500008 لصياغة المرقب في حقل محسوب آخر وكما يلي( :٠,٠٠<" [المرتب]) 15011084
تمرين: صمم ما يلزم لعرض كشفاً بأخر مُرتب لموظف معين يحددة المستخدم من نموذج (شهادة مرتب). تلميح: الدالة
اما للاسم وللمرتب والعلاوات والخصميات وللشهر والسنةء أما لرقم الموظف فتجميع حسب.
معالج البحث
عنما نريد ترميز كيم أحد الحقول؛ مثل نوع الحساب (مقيمه غير مقيم) أو الجنسء بدون استخدام جدولاً بل نكتب القيم وتظهر
بمربع تحرير وسرد عند تع تستخدم معالج البحث. وفي أول خطوة من معالج البحث تحدد زر الخيار
الثاني #أسوق أكتب القيم الى أزيداقااء فلا حاجة لجدول ولا لاستعلام بل في الخطوة الثانية للمعالج سيطلب منا عدد الأعمدة والقيم
التي نريدها أن تظهر للمستخدم؛ ويُسمى هذا النوع بالترميز المغلق لأننا لا نستطيع بعد إنهاء عمل المعالج من إضافة قيم أخرى إلى
القيم المرمزة إلا بالعرض القصميمي أو باستخدام مقطع (كود). ففي حالة حقل الجنس ستختار الترميز المغلق وهو زر الخيار
ثم الخطوة الثانية من معالج البحث في هذه الحالة سيسألفا المعالج عن عدد الأعمدة فنكتب 7 ثم نكتب في العمودين الثالي
1 أاذكر ونستخدم_ ملقاح الجدولة (188) للتتقل بين الأعمدة والصفوف أو
٠ الثى تستخدم الماوس.
بعد ذلك ننتقل إلى الخطوة الثالثة في معالج البحث بالتقر على زر الأمر التالي وفي هذه الذ: ألنا المعالج عن أي عمود يعرف
السجل (الصف) بشكل ريد (يمعنى أخر حقل المفتاح الأساسي الترميز) فتقار عمود١ ثم أ[ الللقفك] والخطوة الأخيرة من معالج
البحث يسألنا عن اسم الحقل يما إذا رخ ينس اسمه وهو الجنس ثم تختار ل لك لإدياء عمل معالج البحث.
وفي الحقيقة فإنٌ معالج البحث يعرض العمود الأول دائماً ويخزّن يم العسود الذي تحددة في الخطوة الثالثة من معالج البحث» لذلك
ذكر 1
بذاك ميُعرض النص بدل الركم في الحقل. وقد ئر.
وتحدد العمود الثاني في الخطوة التالية كعمود يُعرف السجل (عمود ؟)
ب بعدم إظهار الرقم حتى عند انسدال مربع التحرير والسرد فتقوم بتصغير حجم
عمودة باستخدام السحب والإلفاء للضلع الأيسر باتجاه اليمين.
عدم الوجود في القا؛
يكن لنينا مربع تحرير وسرد لحقل المديئة في نمونج ما مثل نموذج بيانات الطابة ونوغب بتخيير المستخدم عند إضافتة
لمديئة جديدة من خلال مربع التحرير والسرد فإذا اختار نعم تُضاف المديئة إلى جدول المدن كسجل جديد من خلال المقطع وتُضاف
كبند إلى مربع التحرير والسرد. المقطع التالي يقوم بذلك نكتبة في الحدث عند عدم الوجود في القائمة لمربع التحرير والسرد رقم
المديئة في نموذج بيانات الطلبة مثلاً فهذا الحدث ينطلق عند إضافة المستخدم لعنصر في مربع التحرير والسرد ليس ضمن عناصر
القائمة؛ وقد استخدمنا استعلام لإيجاد أكبر رقم مديئة من خلال الكود حيث يحوي الحقّل 0فتقةم
عند عدم الوجود في القائنة '
لتصيد الاخطاء مها صامعة مع 60
عار قم 00 010
_ 108772510 ,"هذه المدينة غير موجودة هل تزيد اضافتها؟م :115950 !1
وا عه برض ع 0ط ,"المدن 566010521 1م0050 حاف 581
لا داعي في خالة ترقي تلقائي أما غير ذلك فطينا عل إستعلام إجناليات
10818 - زاسم المدينة ]ناي
تحديث بعد الإضافة 881000816
ثبت لمضمن لوسيظة الاستجابة الاضافة اليلد 8000145080080 « 88500058
١ ثبت مضمن لونيظة الاستجابة للإسشرار دون عرض رسالة 200016506001000 * 86500058
قمع
حيث أن 11»»138 تخزّن نص العنصر الجديد. والوسيطة 8800058 الاستجابة (ردة الفعل) يمكن أن تأخذ إحدى ثلاث قي هي
لإقامه102105©10عد وهي الافتراضية وعندها يعرض اكمس رسالة بأنٌ الخصر غير موجود في القائمة؛ ر 780060 :متو تاعة
الإضافة العنصر الجديد للقائمة؛ و©201310150©00100 وهي للاستمرار بدون الإضافة ولا عرض رسالة. والأسلوب الذي كم
أما في حالة الترميز المغلق بمعنى أن مربع التحرير والسرد لا يأخذ يباناتة من جدول ولا استعلام مثل حقل المرحلة أو
الفصل تنستخدم خاصية مصدر الصف ١1808800708 وكما في التمرين ٠١ صفحة ٠١
بقية الكاثنات ومرتبط بجداول الملف الآخر.
ي الجداول فقط (البيانات فقط) والآخر يحتوي
كما توجد أمثلة أخرى في نفس المجلّد أعلاه وهي 011130016م و 003174607 و 117571
هتفه *
لاع امم -
اولمع 2
وعدن الات
وأصنافها والممولين لقلك المنتجات.
ات من قبل الزبائن وشركات الشحن ال
هو مثال عل
نشاطها تجاري بد؛
ضمن أمثلة 800855
والزبائن
مفيد للمبتد
ئا والمستوى المتقدم فهو يمثل نظام معلوماتي محوسب لشر:
أسئلة وتمارين عن جداول وعلاقات قاعدة ١|
.١ ما نوع العلاقة بين كل جدولين من جداول قاعدة
ضع حقل رقم الطلبية في جدول الموظفين بدلاً من رقم الموظف في جدول الطلبيات لعمل العلاقة بينهما
في جدول الأصناف بدلاً من العكس.
في جدول الممولين بدلاً من العكس.
©. لماذا استخدم فرض التكامل المرجعي (11:ع1018 1800860118 في العلاقة بين الجداول؟
؛. لماذا استخدم تتالي تحديث الحقول المرتبطة في العلاقة بين جدول الزبائن وجدول الطلبيات؟
©. لماذا استخدم تقالي حذف السجلات المرتبطة في العلاقة بين جدول الطلبيات وتفاصيل الطلبيات؟
.ما فوائد حقل كمفتاح أساسي لعا 1111120 في الجدول ؟
لا. لماذا لم نحذف مربع نص الشهر في التكرير بل جعلناة مخفي من خلال ضبط خاصية مرثي على الا ؟
غبنا بعمل مفتاح أساسي لجدول اله؛ أي حقل أخر للجدول فماذا سيكون المفتاح المناسب؟
الصفحة مثلاً اسم المسؤول عن التوقيع على كشف المرة
.٠٠ باستخدام الإجراء عند عدم الوجود في القائمة لمربع تحرير وسرد أضف بند جديد في حالة الترميز المغلق؛ بمعنى أن مريع
التحرير والسرد لا يأخذ بياناتة من جدول ولا استعلام مّل حقل المرحلة الدراسية (الأولى ... الرابعة) ورغبنا بإضافة مرحلة
دراسية أخرى؛ أو حقل الفصل (الأول» الثاني ... السادس) ورغينا بإضافة فصل دراسي آخر.
انات 11008100 ؟ (خمسة عشر سؤال)
ات بدون إضاز
يبن وضع نص في تنييل التقرير أو تذ
مثال: لمعالجة مشكلة ترك أحد مربعات التحرير والسرد فارغاً في نموذج كشف مرتبات ثم التفر على افففقة! نكتب في
مقطع زر الأمر عند النقر وقبل كود معالج أزرار الأمر ما يلي
مزع الرسالة التي ستظهر قمع
ونكرر جزء المقطع لمربعي التحرير والسرد الشهر 5001© والسنة لإضتا6.
: لمعالجة حالة عدم وجود بيانات في التفرير بظهور رسالة بذلك نقوم بالخطوات التالية
١ نكتب في مقطع_التفرير
عند عدم وجود بيانات الكود
لآن عل متير وحدة 8# 185 5160
عند عدم وجود قات للقرير 1012920 8 660021) 860111000816 طناك 60/81
المجاور 0056 7040 1011141 جرس
_ ,0006508 + 25016 اتنا ," الاتوجد ببانات في الكشف. هل تريد الاستمرار بعرض الكشف؟)6:4 44595 ؟1
غنم1 2 080081 7080 0010ل » ل بلا بياقات "
". نكب في مقطع عند الثقر الزر الأ ل
معاينة بعد كود المعالج في الجزء الخاص ب هذا السطر نام 20.0650 #مقوفا
ا والرقم يقابل خطأ الإلغاء
الماكرو هو إجراء أو مجموعة من الإجراءات (8011005)؛ فالإجراء هو الوحدة البنائية الأماسية للماكرو. ولإنشاء
ماكرو جديد ستخم إطار (3 2505 < > ! «جة قر - د قت 6 فاه
تصميم الماكروء من إطار اقلت 5
جديد فيظهر إطار سم ل ص ب
الماكرو كما في الشكل ال بلا 1
المجاور. ويحتوي على
العمودين تعليق وإجراء ومن خلال شريط الأدوات أو القائمة عرض يُمكن إظهار أو إخقاء عمود الشرط وعمود اسم
الماكرو. فالعمود تعليق 000100801 لكتابة تعليق يشيه سطر الملاحظة في لغة البرمجة؛ الغرض منة توثيق الماكروء أما
العمود إجراء 801000 فهو لاختيار إجراء محدد من مربع التحرير والسرد وهناك ستة وخمسون إجراءاً في وحدات الماكرو
في 008852003 وتُعظم الإجراءات تحتوي على وسائط تظهر عند اختيار الإجراء في الجزء السُفلي من إطار الماكرو.
أما العمود شرط 0000100 فهو لكتابة جملة م الإجراء المقابل لها. والعمود اسم الماكرو
©0عه 08210 فهو لإعطاء اسم أو أسماء لكل مجموعة إجراءات داخل الماكرو لتسهيل الوصول إليها
مثال: المثال التالي لماكرو يعرض رسالة معلومات في حالة مربع النص رقم الموظف فارغاً
عندما تكون صحيحا
وسائط الأجزاء
يجب كتاية رقم الموظف رسالة
معلومات النوع
ومربع الرسالة كما في الشكل المجاور
طرق تشغيل الماكرو_ بعد تصميم الماكرو وحفظة يُمكننا تشغيلة بالطرق التالية
. باختيار اسم الماكرو من خائة اللائحة التي تَُابل الحدث المُراد تشغيل الماكرو عندة؛ فتظهر أسماء جميع الماكروات.
؟. باستخدام الأسلوب 800302©:0 للكائن 000000 وكما يلي "اسم الماكرو" 1001318610. 1000
©. باستخدام الأداة تشغيل ؟ في شريط الأدوات في إطار الماكرو.
بعد اختيار الماكرو وهو مُغلق فتتكوّن وحدة نمطية مكافئة لعمل الماكرو المُحوّل.
يبحث 200885/ عن الماكرو المسمى ©*:2000. 8 لتنفيذ إجراءاته تلقائياً ويُمكن تجاوز
وذلك بضغط ات. وهذا الأسلوب يذكرنا
التلقائي 101800 للقرص المضغوط © فهو بضغط المفتاح 50108 باستمرار أثناء وضع القرص في
سواقته. واسم هذا الماكرو يُذكرنا بعمل الملف 2010880581 في نظام التشغيل 18700095 . ولمن يستخدم 713/8 فإنّه
لن يحتاج إلى استخدام الماكرو إلا في حالة إنشاء اختصار الأوامر أو عمل ماكرو 016888 فيمكن تحويل أي
ماكرو إلى كود 1713/8 مكافئ له عن طريق تنشيط اسم الماكرو في إطار قا ات ثم القائمة أدوات > ماكرو >
تشغيلة كما في تجاوز خصائص بدء 58 أقاء فتح قا
بتجاوز الد:
وفي المثال التالي سنعرض مشكلة لا يمكن حلها إلا
منا معالج التفارير في إنشاء معظم التقازير السا؛
باستخدام مقاطع في الوحدة النمطية للفئة 3408018 الخاصة بالتقرير.
رقم الفاتورة؛ كما ترغب في تلخيص المبالغ حسب الشهر والسئة واسماء البضائع وكما في الكشف (التفرير) التالي
المطلوب تصميم الجداول وا
هناك شركة م؛
فيا بينها والنماذج اللازمة؛ والتقديد | 1 1840000
المستخدم الشهر والسنة من مدت | 3] 20000 | 401
ا لمعفلتهلها
والشراء (وارد ومصروف'
خاسنية مطلوب على نسم مقو التطقوب تببلتهَا مث التاريخ والتبلط
واسم البضاعة. وتُنشئ نموذجاً لجدول البضاعة وَتحَزّن فيه عدة سجلات»
أما جدول المبيعات (حركات البيع) فلا ننشئ لة نموذجاً بشكل مباشر +
خاصة إذا لم نستخدم معالج البحث لأنٌ عملية ؛ استعلاماً (لإضافة عملية بيع) وهو
يستخدم ميزة البحث التلقائي ويخزّن ألسجل الجديد في جدول المبيعات وكما في الشكل التالي
بئة السجلات ستصبح بهمة؛ بل
إظهارة 2
الشكل المجاور تحفظ هذا الاستعلام باسم مناسب مثلاً
عملية بيع ونستخدمة لتدزين عشرة سجلات مثلاً ا
وسنقوم بتصميم الكشف المطلوب بالخطوات الأربعة الثالية:
إنشاء استعلام جدولي 0588© إما باس
الاستعلام عملية بيع و
ام معالج الاستعلامات الجدولية أو بالعرض التصميمي؛ يستقد على
باسم 9060 مثلاً وكما يلي
إجمالي: حسب
قرا
أما باستخدام معالج الاستعلامات الجدولية فإننا بالخطوة الأولى نحدد الاستعلام عملية
التاريخ والشهر كعنوان صف ثم حقل اسم البضاعة كعنوان عمود وفي الخطوة التالية نحدد حقل المبلغ كقيمة والدالة
50٠ من خانة الدالات ونتأكد في هذه الخطوة من تحديد الاختيار 7 تكثا قم يسمي مجامية المقوفا ن | لفك ._..
الملغص) التي تحتوي زر الأمر موافق
خيارات الملخص... | تحيد عملا لاه الأمر
جموع 50 لكل الحقول : 1
إموافق 4 ونفرز حسب حقل التاريخ» 0 ا
تفصيلي١ مثلاء بذلك ستُعرض مجاميع الأعمدة في التفرير
1 تصميم نموذج بالعرض التصميمي ليس له مصدر سجل ونضع فيه مربعي تحرير وسرد أحدهما للشهر ونسميه 6000
والآخر للسنة لإضتا» ء وزر أمر لمعاينة التقزير وآخر للا النموذج باسم 010100 مثلاً. فيمعالج مربع
التحرير والسرد نختار سوف أكتب القيم التي أريدهاء ثم عمودين للشهرء الأول للنص والثاني للرقم وفي الخطوة ١|
نجعل عمود؟ هو المحندء أما السنة فعمود واحد فقط.
عودة إلى ته الاستعلام الجد, ,رنضيف 3 لط [الصية.
عودة إلى تصميم الاستعلام الجدولي ونضيف حلي الشهر الشيد سيد
والسنة؛ وفي معايير حقلي الشهر والسنة ا امبف
) وكما في الشكل المجاور
ب المعيارين (يسشئ
ثم من_القائمة استعلام نختار الأمر معلمة نوع البيانات.
الشكل المجاور ليتمرف عليهما محرك
ل10؟ فيحدد المستخدم الشهر والسنة ثم بالثقر على معاينة يُعرض التفرير والذي يأخذ
مير بدوره يأخذ معاييرةٌ من النموذج .
يبدأ تشغيل المثال من النموا
بياناته من الاستعلام وهذا الأ
المشكلة: تكمن المشكلة في التصميم السابق بالتقطتين التاليتين:
افة عملية بيع لبضاعة لم تكن مٌباعة وقت إنشاء التقرير
إنّها لن تظهر في التفرير (لماذا؟)
.١ عند إط
ات 181 1110005017 ستظهر عند معاينة التفريرء لأنّ التفرير يحتوي على تربع نص مصدر السجل لد هو حقل في
الاستعلام الجدولي وفي تلك الحالة فإنّ الاستملام الجدولي لن يمرض اسم البضاعة المعنية مما يسبب في عدم إيجاد هذا
الحقل من قبل محرك قواعد اه
عمليات الييع. لذلك فالحل لهذه المشكلة هو أن نجعل حقول التقرير © لال مقاطع التفرير بتحديد
مصدر عنصر التحكم لكل منهاء وستقوم بذلك من خلال مرحلتين الأولى بدون معاييره ثم في المرحلة الثانية نضيف
معيارين لاختيار الشهر والسنةء وكما في الخطوات التالية:
المرحلة الأولى (بدون معايير) .١ نُنشئ استعلاماً جدولياً نفس السابق /9080© ولكن بدون حقلي الشهر والسنة؛ ولتسميه
هذه المرة !© > .١ نصمم تقريراً مصدر السجل له الاستعلام الجدولي !© بدون إضافة أي عنصر تحكم تُنطتم.
”. نضيف عدد من مربعات النصوص غير التنضمة إلى رأس الصفحة ونفس العدد إلى تفصيل وكما في الشكل التالي
تفصيل
تكبيل القويد يج
حيث أنّ عدد كل منها يساوي العدد الأقصى للبضائع (الأعمدة) المتوقع أن يظهر في التفريرء مثلاً سنستخدم ٠١ فنسسي
مربعات النصوص التي في رأس الصفحة 01 ء 112 ١... 110 أما في تفصيل قنسميها 61 ؛ 62 ١... ١ 010 وحسب
الترتيب من اليمين إلى اليسار» مع الأخذ بنظر الاعتبار أن نحذف التسميات المرافقة لمربعات النصوص فلا حاجة لا بهاء
فمربعات النصوص في رأس الصفحة ستكون لعناوين الأعمدة؛ أما في تفصيل فستكون للقيم. نحفظ التفرير باسم © أيضاً
ملاحظة: في الاستعلام الجدولي يمكننا عدم اختيار أي تعيير في صف إجمالي وصف جدولي لحقلي الشهر والسنة» بل كتابة
المعايير فقط إذا لم نرغب بإظهارها بشكل مُباشر من الاستعلام في التقرير.
أ. نفتح إطار 178/4 ثم من القائمة
متضتمة ونقوم من
2001580060065 ._نضيف_المرجع 2 ا
حالة حدوث تعارض في الإعلان عن
080:0 الكود_المجاور للإعلان عن