صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 39

الموضوع: الاستعلام ما هو و كيفية التعامل معه و كيفية الاستنتاج منه,شرح مبسط وللاستعلام مصحوب ب

عدد الردود: 38 ، عدد المشاهدات: 48162 ، رقم الموضوع: 1416
  1. (رقم الرد: 7433) #1

    Smile الاستعلام ما هو و كيفية التعامل معه و كيفية الاستنتاج منه,شرح مبسط وللاستعلام مصحوب ب


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

    الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

    موضوعنا اليوم هو شرح مبسط مصحوب بالصور و الامثلة عن الاستعلامات و انواعها و كيفية التعامل معها و كيفية الاستنتاج منها في مجالات شتى حسب احتياج كل مبرمج

    و قد قمت بطرح هذا الموضوع بناءً على طلب الاعضاء

    أسأل الله العظيم رب العرش العظيم أن يوفقنا في الشرح

    بسم الله نبدأ


    تعريف الاستعلام في الآكسس :
    =================
    هو سؤال عن البيانات المخزنة في الجداول لديك أو طلب القيام بإجراء على البيانات. وقد يجمع الاستعلام بيانات من جداول متعددة لكي تعمل كمصدر للبيانات لنموذج أو تقرير أو صفحة بيانات أكسس.

    بشكل آخر :-

    ما هو الاستعلام؟
    =========
    إن الاستعلام ما هو إلا سؤال تسأله عن بياناتك لتحصل على إجابة عليه عن طريق تشغيل هذا الاستعلام. فأنت قد تسأل مثلا:

    1- أي من الطلاب حصل على تقدير ممتاز خلال هذه السنة؟
    2- كم عدد الطلاب الخريجين لعام معين؟
    3- ما هو متوسط درجات كل طالب؟
    4- ما هي السجلات الخاصة بالطلاب الخريجين؟ أو الطلاب غير الخريجين؟
    5- قم بحذف سجلات الطلاب الخريجين من جدول الطلاب.
    6- قم بتحديث سجلات الطلاب وأضف درجتين لكل طالب!

    وهكذا…

    إذن:

    –> تستخدم الاستعلامات لعرض وتغيير وتحليل البيانات بطرق مختلفة.

    –> يقوم الآكسس بتجميع البيانات التي تجيب على سؤالك من جدول أو أكثر.

    –> وفي كل مرة تشغل فيها الاستعلام سوف تحصل على أحدث المعلومات من قاعدة البيانات.

    طريقة التعامل مع الاستعلام:

    يمكنك التعامل مع الاستعلام في طريقتين:

    الأولى: عرض التصميم:
    لإنشاء أو تحديث هيكل الاستعلام، فعندما تقوم بالعمل في طريقة عرض التصميم فانك تسأل عن أسئلة عن بياناتك لتحديد أي البيانات تريدها وتحديد كيفية ترتيبها.

    الثانية: عرض صفحة البيانات:
    لإضافة، تحرير، تحليل البيانات نفسها.. ولمشاهدة نتائج تشغيل الاستعلام.

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

    شرح أنواع الاستعلامات و نافذة تحديد الاستعلام فى الأكسس :
    ==================================

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

    (1)- استعلامات التحديد Select Query.
    يعتبر من أكثر أنواع الاستعلامات شيوعاً. ويستخدم لاسترجاع بيانات من جدول واحد أو أكثر ويعرض النتائج في صفحة بيانات.
    يمكنك تحديث مجموعة من السجلات بناء على بعض القيود أو المعايير Criteria.
    يمكنك أيضاً استخدام استعلام تحديد لتجميع السجلات وحساب المجاميع والأعداد والمعدلات وأنواع أخرى من الإجماليات.

    (2)- استعلامات إجرائية .Action Queries
    الاستعلام الإجرائي هو استعلام يُجري تغييرات على العديد من السجلات في عملية واحدة فقط.
    توجد أربعة أنواع من الاستعلامات الإجرائية:

    • استعلامات حذفDelete Query

    ويستخدم لحذف مجموعة من السجلات من جدول واحد أو أكثر.
    على سبيل المثال، يمكنك استخدام استعلام حذف لإزالة سجلات الطلاب المتخرجين من جدول الطلاب.
    مع ملاحظة أنه استعلامات الحذف، يمكنك دائماً حذف سجلات بأكملها، وليس فقط حقول محددة داخل سجلات.

    • استعلامات تحديث Update Query

    يجري استعلام التحديث تغييرات عامة على مجموعة من السجلات في جدول واحد أو أكثر.
    على سبيل المثال، يمكنك زيادة كل طالب حصل على درجة أقل من 70 خمسة درجات لرفع المعدلات التي حصلوا عليها.
    باستخدام استعلام التحديث، يمكنك تغيير البيانات في جداول موجودة.

    • استعلامات إلحاقية Append Query

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

    • استعلامات إنشاء جدول Make-Table Query
    يستخدم هذا الاستعلام لإنشاء جدول جديداً من كافة البيانات أو جزء منها في جدول واحد أو أكثر. تعد استعلامات إنشاء الجدول مفيدة لإنشاء جدول لتصديره إلى قواعد بيانات Microsoft Access أو جدول محفوظات يحتوي على سجلات قديمة.

    (3)- استعلامات المعلمات Parameters Queries .
    ويعرض عند تشغيله مربع الحوار الخاص به ليطالبك بمعلومات مثل معايير Criteria أو شروط معينة لاسترداد سجلات أو قيمة تريد إدراجها في حقل.
    يمكنك تصميم استعلام المعلمات ليطالبك بأكثر من معلومة؛ على سبيل المثال، يمكنك تصميمه ليطالبك بتاريخين. في هذه الحالة يسترد Access كافة السجلات التي تقع بين هذين التاريخين.
    تعد استعلامات المعلمات ملائمة عند استخدامها كأساس لنماذج وتقارير وصفحات بيانات access.
    على سبيل المثال، يمكنك إنشاء تقرير عن الدرجات التي حصل عليها كل طالب مستنداً إلى استعلام معلمات. وعند طباعة التقرير، يعرض Access مربع حوار للسؤال عن رقم الطالب الذي ترغب أن يغطيه التقرير. وعندما تدخل رقما معينا يطبع Access التقرير الملائم.

    (4)- استعلامات جدولية Crosstab Query.
    تستخدم الاستعلامات الجدولية لحساب وإعادة بناء البيانات للحصول على تحليل أسهل للبيانات. تحسب الاستعلامات الجدولية المجموع أو المتوسط أو العدد أو نوع آخر من الإجمالي للبيانات التي يتم تجميعها نوعين من المعلومات — يظهر أحدها أسفل الجانب الأيسر من ورقة البيانات في حين يظهر الآخر في رأس الصفحة.

    (5) استعلامات SQL
    استعلام SQL هو استعلام تقوم بإنشائه باستخدام عبارة SQL.

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

    التعرف على نافذة تحديد الاستعلام:
    ====================

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

    (1) أسماء الحقول :
    تظهر في الجزء العلوي من الجدول نافذة أو أكثر بأسماء الحقول الموجودة في الجدول أو الجداول أو الاستعلامات الموجودة بقاعدة البيانات .

    (2) معايير الاستعلام :
    يحتوى الجزء السفلي من الجدول على خطوط شبكيه (Grid) تسمى QBEــــ(Query By Example)ـــ. وتستخدم لتحديد الحقول والسجلات المطلوب استخراجها من قاعدة البيانات .


    الشبكية Grid الموجودة بالصورة هي المستخدمة لأشهر أنواع الاستعلامات وهو استعلام التحديد Select Query
    وفيما يلي شرح لكل سطر في هذه الشبكية:

    السطر الأول: Field / حقل
    لإسقاط الحقل الذي نرغب بإظهاره في استعلام التحديد.

    السطر الثاني: Table / جدول
    اسم الجدول الذي يحتوي على الحقل الذي تم إسقاطه في الخلية أعلاه، ويتم تحديد اسم الجدول تلقائيا بمجرد إسقاط أي حقل من جدول معين.

    السطر الثالث: Sort / فرز
    لفرز سجلات البيانات تصاعديا أو تنازليا.

    السطر الرابع: Show / إظهار
    والخيار الافتراضي Default له هو وضع علامة صح، مما يعني إظهار بيانات الحقل الذي تم إسقاطه في الخلية العلوية. إلغاء علامة الصح من هذا الخيار تعني إمكانية وضع شروط خاصة أو معايير Criteria لهذا الحقل دون إظهاره عند تشغيل الاستعلام. الأمثلة القادمة ستوضح لك ذلك.

    السطر الخامس: معايير / Criteria
    يتم كتابة الشرط الذي يتم اختيار السجلات عند تحققه.

    السطر الخامس: أو / or
    لكتابة أكثر من شرط أو معيار لنفس الحقل أو لعدة حقول يفصل بينهم العلاقة المنطقية OR.

    **************
    *مراجعة بسيــطه*
    **************

    1 - الاستعلام الإجرائي: استعلام يقوم بنسخ البيانات أو تغييرها. تشمل الاستعلامات الإجرائية استعلامات إلحاقية، واستعلامات حذف، واستعلامات إنشاء جداول، واستعلامات تحديث. ويتم تعريفها علامة التعجب (!) التي تلي اسمها في إطار \"قاعدة البيانات\".

    2 - استعلام إلحاقي: استعلام إجرائي يقوم بإضافة السجلات في مجموعة نتائج استعلام إلى نهاية جدول موجود.

    3 - استعلام جدولي: استعلام يقوم بحساب المجموع، أو المتوسط، أو العدد، أو أي نوع آخر من الحساب لإجمالي السجلات، ثم تجميع الناتج حسب نوعين من المعلومات، واحد بطول الجانب الأيسر من ورقة البيانات، والآخر بعرض الجانب العلوي.

    4 - استعلام تعريف البيانات: استعلام SQL معين يحتوي على عبارات لغة تعريف البيانات (DDL). تسمح لك هذه العبارات بإنشاء الكائنات أو تغييرها في قاعدة البيانات .

    5 - استعلام حذف: استعلام (عبارة SQL ) الذي يقوم بإزالة الصفوف التي توافق المعايير التي تعينها من جدول واحد أو أكثر.

    6 - استعلام تكوين جدول: هو استعلام (عبارة SQL) الذي يقوم بإنشاء جدول جديد ثم يقوم بإنشاء سجلات (صفوف) داخله عن طريق نسخ السجلات من الجدول الموجود.

    7 - استعلام معلمات: هو استعلام يحدد فيه المستخدم بشكل تبادلي قيمة أو أكثر من قيم المعايير. واستعلام المعلمات ليس نوعًا منفصلاً من الاستعلامات ولكن به مرونة زائدة عن الاستعلامات الأخرى.

    8 - استعلام تمريري: هو استعلام خاص بـ SQL يمكنك استخدامه في إرسال الأوامر مباشرة إلى ملقم قاعدة بيانات ODBC. عن طريق استخدام استعلامات تمريرية، فيمكنك العمل مباشر مع الجداول على الملقم بدلاً من جعل محرك قاعدة بيانات Microsoft Jet يعالج البيانات.

    9 - تحديد استعلام: هو استعلام يطرح سؤال حول البيانات المخزنة في الجداول ويرجع مجموعة نتائج على هيئة ورقة بيانات - دون تغيير البيانات

    10 - استعلام المجاميع: هو استعلام يقوم بعرض تلخيص لعمليات الحساب، مثل معدل أو جمع، للقيم في حقول مختلفة من جدول أو جداول. إن استعلام المجاميع لا يعد نوعًا منفصلاً عن الاستعلامات؛ على العكس فهي توسع مرونة استعلامات التحديد.

    11 - استعلام توحيد: هو استعلام يستخدم عامل تشغيل التوحيد لدمج نتائج استعلامي تحديد أو أكثر.

    12 - استعلام التحديث: هو استعلام إجرائي (عبارة SQL) يقوم بتغيير مجموعة سجلات طبقا لمعيار (شروط البحث) التي تحددها.


    أترككم مع الشرح المصور:
    *********************




    يتبع ،،
    الملفات المرفقة الملفات المرفقة

  2. (رقم الرد: 7434) #2

    افتراضي

    ----> تكمله






    ينبع ،،،

  3. (رقم الرد: 7436) #3

    Smile تكمله

    ----> تكمله







    ******************************************
    ومن خلال بحثي في المنتديات وجدت ما يلي :-

    ************************************************** **
    * وجدت هذا الموضوع للأخت زهرة العبد الله *
    ************************************************** **

    مشاكل وحلول الاستعلامات

    1. الاجرائية

    المشكلة: تتسبب الاستعلامات الإجرائية بأخطاء
    إن الاستعلامات الإجرائية Action Queries هي طريقة سريعة للقيام بالأشياء ،إنها مثل حصاد حقل الذرة بأكمله دفعة واحدة .ولكل الاستعلامات الإجرائية التي لا تعمل بشكل صحيح.يمكن أن تقع في مشاكل لأن أكسس يهتم كثيراً بالبيانات التي نضيفها ،تحذفها أو نحدثها في جدول. فيما يلي ثلاث مشاكل عامة يمكن أن تحدث مع الاستعلامات الإجرائية :
    1-لقد حاولت أن تلحق أو تحدث سجلات مع قيم مفتاح أساسي موجودة سابقاً في الجدول الوجهة، يتسبب هذا في خطأ انتهاك مفتاح.
    2-لقد حاولت أن تلحق أو تحدث سجلات مع قيم حقول تنتهك مجموعة قواعد تحقق من الصحة من أجل الحقل.أو قد تكون انتهكت مجموعة قواعد التحقق من صحة السجل في الجدول .في أي من هاتين الحالتين تتسبب في رسالة خطأ انتهاك قاعدة تحقق من الصحة.
    3-لقد فرضت التكامل المرجعي Referential Integrity (وهو يطلب من أجل كل سجل في الجدول Many "أطراف"من العلاقة أن يوجد سجل مطابق واحد وواحد فقط من الجدول One "رأس") وحاولت أن تلحق ،تحدث، تحذف سجلات ينتج عنها انتهاك لقواعد التكامل المرجعي من أجل الجداول المتعلقة .يتسبب هذا في رسالة خطأ انتهاك مفتاح.
    توضع الحلول التالية الإجراءات التي يمكن اتخاذها للتغلب على هذه المشاكل.

    اصلاح المشكلة :
    إذا رأيت رسالة الخطأ المعروضة في الشكل، قد تكون صادفت مشاكل انتهاك مفتاح.نفذ مايلي:
    1-انقر No في مربع الرسالة لكي تتخلى عن الاستعلام الإجرائي.
    2-افتح الجدول مع السجلات التي تلحقها(الجدول المصدر)وتأكد من السجلات التي تلحقها أو تحدثها لا تضم أي حقول من نوع Auto Number يمكن أن ينتج عن هذا قيم مفتاح مضاعفة .
    3-حرر البيانات كما هو مطلوب في الجدول المصدر الذي يحتوي على قيمة مفتاح أساسي بحيث لاتكون هناك قيمة مضاعفة لقيمة أخرى في الجدول الوجهة.
    4-أغلق الجدول المصدر.
    5-شغل الاستعلام مجدداً وانقر لكي تؤكد فعل الإلحاق أو التحديث.
    إذا كانت رسالة الخطأ تضم إشارة إلى سجل أو أكثر ينتهك قواعد التحقق من الصحة نفذ مايلي:
    1-أنقر No في رسالة الخطأ لكي تتخلى عن الاستعلام الآن.
    2-افتح الجدول الوجهة في معاينة التصميم.
    3-حدد كل حقل بدوره وانظر إلى مربع الخاصة Validation Rule الخاص به في المساحة Field Properties من الإطار .دون القواعد والحقول التي تنطبق عليه .
    4-أنقر الزر Properties على شريط الأدوات وابحث عن قاعدة تحقق من صحة سجل في مربع الحوارTable Properties.دون أي قاعدة .
    5-افتح الجدول المصدر في معاينة صفحة البيانات وحرر الحقول كما هو مطلوب لكي تتوافق مع القواعد في الجداول الوجهة.
    6-شغل الاستعلام مجدداً.
    إذا رأيت رسالة حول انتهاك قواعد التكامل المرجعي التي فرضتها بين الجداول المرتبطة.نفذ مايلي:
    1-على القائمة Tools،أنقر Relationships.
    2-أنقر الزر الأيمن خط العلاقة بين جدولي المصدر والوجهة ثم أنقر Edit Relationships على القائمة المختصرة.
    3-امسح مربع التدقيق Referential Integrity Enforce وانقر Ok.
    4-افتح الجداول في معاينة صفحة البيانات وعدل الجداول واحد في كل مرة بحيث أن كل السجلات الأبناء التي تضيفها تملك سجل مطابق في الجدول الأب إذا كان ذلك السجل يملك سجلات مطابقة في الجدول الابن.

    المشكلة : لا أستطيع أن أجعل استعلام الإلحاق يعمل بشكل صحيح
    إن نقل البيانات من جدول إلى آخر هو أكثر تعقيداً بقليل من إفلات مجموعة من المجلدات في حزمة ملفات .كل ما تحتاج للقيام به هو أخبار أكسس ماهي البيانات التي تريد وضعها في الجدول وفي أي حقول تريد أن تذهب البيانات،يبدو أن هذا بسيط فعلاً ،أليس كذلك ؟إذاً كيف تتعطل الأشياء وتنتقل البيانات إلى مكان خطأ أو تختفي بشكل كامل؟
    يوجد هناك مشاكل عديدة قد تكون صادفتها عند إنشاء وتشغيل استعلام إلحاق:
    1-عندما أنشئت استعلام إلحاق وضعت النجمة(*)من لائحة الحقول في الجدول المصدر في الصف Field في شبكة الاستعلام لكي تضم كل الحقول من ذلك الجدول, بعد ذلك حددت النجمة من أجل الجدول الوجهة في الخلية Append To أيضاً. عندما تحاول تشغيل الاستعلام، تحصل على رسالة خطأ. يتطلب استخدام اختصار النجمة أن تكون أسماء الحقول في الجدول المصدر والجدول الوجهة متطابقة تماماً إذا كان أحد أسماء الحقول ليس نفسه، تخبرك رسالة الخطأ أن اسم الحقل المصدر لا يملك مقابل في الجدول الوجهة.
    2-لديك حقل مصدر وحقل وجهة معرفين مع نوعين بيانات غير متطابقين. على سبيل المثال ،فإن محاولة إلحاق بيانات النص في حقل رقمي يمكن أن يتسبب في رسالة خطأ سواء كنت استخدمت اختصار النجمة أو أضفت الحقول إلى شبكة الاستعلام يدوياً.
    3-حددت الحقل الخطأ في الصف Append To شبكة الاستعلام، بحيث أن البيانات الملحقة انتهت في الحقل الخطأ،إذا كانت أسماء الحقول متطابقة، يملأ أكسس تلقائياً الصف ولكن إذا لم تكن كذلك تحتاج لأن تدخل الحقول يدوياً.
    تعرض الحلول التالية كيف تستطيع أن تتغلب على هذه المشاكل.

    اصلاح المشكلة
    إذا رأيت رسالة خطأ حول اسم حقل غير معروف ولا تريد أن تعيد تسمية حقول الجدول :نفذ مايلي:
    1-أنقر Ok لكي تمسح الرسالة، ثم احذف عمود النجمة من شبكة الاستعلام.
    2-من لائحة Append To الحقول في الجدول المصدر ،اسحب الحقل الأول إلى شبكة الاستعلام.
    3-أنقر Append Toلذلك العمود، ثم حدد الحقل المقابل للجدول الوجهة.
    4-كرر الخطوتين 2و3 حتى تتم إضافة كل الحقول إلى شبكة الاستعلام.
    5-احفظ وشغل الاستعلام.
    إذا رأيت رسالة مثل هذه المعروضة في الشكل حول فشل في تحويل أنواع البيانات، نفذ مايلي:
    1-إذا كنت تريد أن تتابع وتشغل استعلام الإلحاق وتقبل القيم الفارغة في الحقل غير المتوافق أنقر Yes.
    2-افتح الجدول المصدر في معاينة صفحة البيانات وأملأ القيم الفارغة. قد ترغب أيضاً في أن تصحح عدم تطابق أنواع البيانات قبل محاولة تشغيل الاستعلام مجدداً.
    3-إذا كنت تريد أن تصحح أنواع البيانات قبل أن إلحاق السجلات،افتح إما الجدول المصدر أو الجدول الوجهة في معاينة تصميم الجدول وغير نوع بيانات الحقل إلى نوع متوافق مع الحقل المقابل في الجدول الآخر.
    4-احفظ الجدول وأعد تشغيل الاستعلام مجدداً.
    إذا ذهبت البيانات إلى الحقول الخطأ بعد أن تشغل استعلام الإلحاق، نفذ مايلي:
    1-افتح الاستعلام في معاينة التصميم.
    2-انقر الزر Show Table،ثم حدد الجدول الوجهة من مربع الحوار Show Table.
    3-انقر Add لكي تضيف الجدول إلى الاستعلام،ثم انقر Close.
    4-قارن أسماء حقول في لائحة حقول الجدول المصدر مع تلك في لائحة الحقول الجدول الوجهة.
    5-غير الحقل في الخلية Append To من أجل الحقول التي تم وضعها بشكل خاطئ.
    6-احفظ الاستعلام وشغله مجدداً.

    المشكلة : لم يعمل استخدام استعلام إيجاد المتطابقات لحذف السجلات المتطابقة
    بعد عمل مضني في حذف السجلات المتطابقة واحد في كل مرة، فإن تشغيل الاستعلام Find Duplicates الذي بناه المعالج Query Wizardمن أجلك في استعلام حذف يبدو فكرة عظيمة. تشغل الاستعلام ولكن فجأة يبدو وكأن الجدول لا يملك سجلات على الإطلاق.إن استخدام الاستعلام Find Duplicates كاستعلام حذف يمكن أن يوقعك في مشاكل ،كما تستطيع أن ترى.يحذف استعلام الحذف ليس فقط كل السجلات المتطابقة وإنما يحذف أيضاً أي سجلات تملك قيمة مضاعفة،بما في ذلك السجل الأصلي.السجلات الوحيدة التي يتركها في الجدول هي تلك التي لا يملك قيم مضاعفة في الحقل في المكان الأول.
    يقدم الحل التالي طريقة لحل هذه المشكلة، ينتج عنه جدول ذو قيم فريدة فقط في حقل واحد أو أكثر.

    اصلاح المشكلة
    إن تصحيح هذه المشكلة هو عملية ذات طورين.أولاً تنشئ جدولاً جديداً،للقيام بذلك، اتبع الخطوات التالية:
    1-في إطار قاعدة البيانات،حدد الجدول مع القيم المضاعفة ثم انقر الزر Copy.
    2-انقر الزر Paste على شريط الأدوات.
    3-في مربع الحوار Paste Table As أدخل اسم لنسخة الجدول وحدد Structure Only في المساحة Paste Options أنقر Ok.
    4-حدّد الجدول الجديد وأنقر الزر Design.في معاينة التصميم، حدد الحقل أو الحقول التي لا تريد فيها قيم متطابقة.أنقر Primary Key.تأكد من أن لاتضم أي حقول Auto Number استخدمتها في الجدول الأصلي كمفتاح أساسي.
    5-احفظ وأغلق الجدول.
    في الطور الثاني من العملية، ألحق السجلات من الجدول الأصلي بالنسخة:
    1-في إطار قاعدة البيانات،أنقر Queries ثم أنقر New.
    2-حدد المعاينة Design ثم أنقر OK.
    3-في مربع الحوار Show Table،أنقر علامة التبويب Table وحدد الجدول الأصلي.
    4-أنقرAdd،ثم أنقرClose.
    5-في لائحة حقول الجدول،أنقر نقراً مزدوجاً النجمة(*)لكي تضيف كل الحقول إلى لوحة الاستعلام.
    6-على القائمة Query،أنقر Append Query.
    7-في مربع الحوار Append،حدّد الجدول الذي أنشأته في الطور الأول ثم أنقر Ok.
    8-أنقر الزر Run،ثم انقر Yes،لاحظ أن الرسالة تذكر كل السجلات التي يحتوي عليها الجدول الأصلي.
    9-أنقر Yes مجدداً في مربع الرسالة حول عدم القدرة على إلحاق كل السجلات بسبب انتهاك المفتاح.إن السجلات التي تبقى تملك قيم متطابقة في الحقول التي اخترتها كمفتاح أساسي للجدول الجديد.
    10-افتح الجدول الجديد وتأكد من أنه لا يوجد متطابقات أحذف الجدول الأصلي وأعد تسمية النسخة.

    المشكله : لا أحصل على النتائج التي أتوقعها من استعلام بارامتري
    أنشأت استعلام بارامتري لكي تعطي نفسك مرونة في استخدام السجلات التي تريد أن تراها في الجدول.ولكن مثل الكثير من الأدوات المريحة، يكون لهذه المرونة خطر.
    إحدى المشاكل التي تكون قد صادفتها هي رؤية رسالة الخطأ العجيبة "Can not bind name".أنت على الأغلب تستخدم الاستعلام كأساس لتخطيط أو استعلام جدولي.ما يحاول إكسس أن يخبرك به هو أنك لم تقم بعمل جيد مشيراً إلى البارامترات التي تحتاج إليها.تحتاج إلى أن تشير بشكل صحيح إلى أنواع البيانات إذا كنت تستخدم بارا متر لمخطط أو استعلام جدولي.قد ترى هذه الرسالة أيضاً إذا استخدمت حقل Yes/No كبارامتر في الاستعلام.
    إن استخدام حقل بحث في استعلام بارامتري يمكن أن يولد أيضاً نتائج غير متوقعة.تدخل القيم التي تراها في الجدول في موجة البارامتر ولكن لاتحصل على شيء في نتائج الاستعلام هذا بسبب أن ما تراه في حقل البحث ليس نفسه ماهو مخزن في الحقل .لذا عندما تدخل قيمة ليست مخزنة في الحقل،لن يجد أكسس أي مطابقات لها.
    نشرح الحلول التالية علاج لهذه المشاكل

    اصلاح المشكلة
    إذا رأيت الرسالة "Can not bind name"، نفذ مايلي:
    1-افتح الاستعلام في معاينة التصميم.
    2-على القائمة Query،أنقر Parameter.
    3-في الصف الأول Parameter ، اكتب الموجه الذي أدخلته في شبكة تصميم الاستعلام.تأكد من أن تدخله تماماً كما يظهر في شبكة التصميم.
    4-في الصف Data Type على اليمين، حدد نوع البيانات الذي يطابق الحقل.
    5-كرر الخطرتين 3و4 من أجل كل بارامتر تحتاج لأن تحدد نوع البيانات الخاص به.
    6-أنقر Ok.
    7-احفظ الاستعلام.
    إذا كان الحقل الذي تريد استخدامه كبارامتر هو حقل بحث، نفذ مايلي:
    1-افتح الاستعلام في معاينة التصميم.
    2-أنقر الزر Show Table على شريط الأدوات.
    3-من لائحة الجداول،حدد الجدول الذي يحتوي على القيمة التي تراها في حقل البحث.على سبيل المثال،إذا كان الاستعلام معتمداً على جدول يسرد منتجات وتريد أن تدخل فئة المنتج، أضف جدول الفئات إلى الاستعلام ،بعد أن تقوم بالتحديد،أنقر Add ثم أنقر Close.
    4-في لائحة حقول الجدول الذي يملك قيم بحث، أنقر نقراً مزدوجاً في الحقل الذي يحتوي على القيمة المعروضة لكي تضيفه إلى شبكة التصميم.
    5-في الصف Criteria لذلك الحقل، اكتب موجه على سبيل المثال [Enter Name] في الصف Criteria في العمود CategoryName.
    6-على View القائمة أنقر Datasheet View لكي تشغل الاستعلام.
    7-في موجه البارامتر،أدخل الفئة.
    8-احفظ الاستعلام.


    حلول سريعة
    هل ترى رسالة خطأ حول عدم تطابق أنواع ؟
    الحل الاول: لقد وضعت تعبير في الخلية Update To لا يطابق نوع بيانات الحقل. على سبيل المثال ضمنت الحرف $ في حقل عملة أو ضمنت حرف في حقل رقم.
    1- افتح استعلام التحديث في معاينة التصميم.
    2- انقر الخلية Update To للحقل الذي تحتاج لأن تغيره.
    3- اكتب التعبير الصحيح من أجل القيمة الجديدة في الخلية Update To .
    4- احفظ الاستعلام.

    الحل الثاني: تمنع قواعد التكامل المرجعي Referential Integrity تغير قيمة المفتاح الأساسي إذا كان هناك مفاتيح أبناء
    1- أنقر الزر Relationships على شريط الأدوات .
    2- في الأطار Relationships أنقر بالزر الأيمن الخط بين الجدولين وانقر Edit Relationship 0
    3- حدد Cascade Update Related Records.
    4- أنقر Ok.
    5- شغل استعلام التحديث مجدداً .


    س : هل يتم توجيهك من أجل بارامتر لا تتوقعه ؟
    الحل : قد تكون كتبت بشكل خاطئ أو أعدت تسمية حقل في الاستعلام ولكن ليس في الجداول الضمني .
    1- افتح الاستعلام في معاينة التصميم
    2- دقق أسماء الحقول المكتوبة بشكل خاطئ
    3- إذا أزلت بارمتر من الاستعلام، أنقر Parameters على القائمة Query واحذفه أيضاً من مربع الحوار Query Parameters

    يتبع ،،

  4. (رقم الرد: 7437) #4

    Smile تكمله

    ــــــــــــــــ> تكمله




    ***********
    2.التحديد البسيط
    المشكلة : لا أرى كل السجلات من أحد الجدولين في الاستعلام
    أنت تعلم أن زبونك المفضل، فهد الدوسري أو عبدالهادي الالمعي او مهند عبادي او ابو عقيل او المبرمج 2003 هو ضمن قاعدة البيانات ولكن عندما تشغل الاستعلام لا ترى اسمه.هل نسي أن يدفع فاتورته الأخيرة أم ماذا ؟ وهكذا تفتح الجدول Customers وبشكل أكيد تجد اسمه. إن هذا مريح ولكن لماذا لايظهر في الاستعلام؟
    عندما لاترى سجل تتوقع أن تراه في نتائج الاستعلام، من المحتمل أن يكون هذا بسبب نوع الوصلة التي استخدمتها في الاستعلام لكي تربط الجداول التي يعتمد عليها الاستعلام. إذا كانت الجداول ضمن علاقة رأس بأطراف وتستخدم النوع الأكثر شيوعاً من الوصل وهو الوصل الداخلي inner join، يعرض الاستعلام فقط تلك السجلات حيث تكون الحقول التي تربط الجدولين متساوية. بكلمات أخرى، يطابق الاستعلام الزبائن مع الطلبيات، إذا لم يكن لدى الزبون طلبية مقابلة لايتم تضمين الزبون في نتائج الاستعلام،بشكل مشابه إذا كانت الطلبية غير متعلقة بالزبون،لايتم تضمين الطلبية.
    بتغيير نوع الوصلة تستطيع أن تعيد السجلات التي ليس لها مطابق في الجدول المرتبط. يعرض لك الحل التالي كيف تستطيع أن تنشئ استعلام يعرض لك كل السجلات على الجانب رأس من علاقة جدول حتى ولو لم يكن هناك سجلات متطابقة على الجانب"أطراف"(الطلبيات).
    إصلاح المشكلة
    لكي تغير نوع الوصلة في الاستعلام، نفذ مايلي:
    1-في إطار قاعدة البيانات، حدد الاستعلام وانقر زر Design.
    2-أنقر بالزر الأيمن خط العلاقة بين الجدولين، ثم أنقر Join Properties على القائمة المختصرة.
    3-في مربع الحوار Join Properties حدد الخيار 2، الذي يعيد كل السجلات من الجدول على الجانب "رأس"من العلاقة (الزبائن في هذا المثال).
    4-أنقر OK.
    5-تستطيع أن تكرر هذه الخطوات لكي تغير نوع الوصل في علاقات أخرى في الاستعلام.
    6-أنقر الزر View على شريط الأدوات لكي تعرض نتائج الاستعلام في معاينة صفحة البيانات.
    يمكن أن يكون وصل جدول مع نفسه مفيداً
    افترض أن الجدول يضم حقل يشير إلى حقل آخر في الجدول. كيف ستستخرج القيمة من سجل آخر في الجدول نفسه؟ إن الفكرة الأفضل هي الوصل الذاتي. إن مثال جيد على الوصل الذاتي هو استعلام يعيد أسماء الموظفين وأسماء المدراء، الذين هم أيضاً موظفين ولهم سجلات في الجدول نفسه. تستطيع أن ترى هذا المثال باستخدام الجدول Employees في قاعدة البيانات المثال Northwindالتي تأتي مع أكسس. يضم الجدول Employees بيانات حول كل الموظفين بما في ذلك المدراء ولكن الحقل Reports To يحتوي على القيمة وليس اسم المدير. لكن ترى اسم المدير في نتائج الاستعلام عوضاً عن رقم تعريف الموظف، تحتاج لأن تطبع نسختين من الجدول نفسه في تصميم الاستعلام.ثم ترسم بعد ذلك علاقة بين جدولين لكي تربط الحقول في وصل ذاتي.لكي تتجنب الحصول على ترويستي عمودين متطابقين في نتيجة الاستعلام، أنقر بالزر الأيمن للعمود ثم أنقر Poperties.أدخل أسم مثل Reports To،في الخاصة Caption للحقل.عندما تشغل الاستعلام سترى السجلات فقط من أجل أولئك الموظفين الذين لديهم قيمة في الحقل EmployeeID.سيتم استبدال القيمة EmployeeID في نتيجة الاستعلام بكنية الموظف بفضل الوصل الذاتي.


    المشكلة : السجلات ليست ضمن الترتيب الذي أريده
    إنه من الصعب غالباً محاذاة نتائج استعلام في أكسس، بالرغم من كل المساعدة التي يمكن أن تحصل عليها مع تصميم الاستعلام. في الجدول تكون كل السجلات محاذاة بشكل نظيف ولكن عندما ترتبها في استعلام يبدو أن ترتيب الأمور يختلف. قد تكون اخترت ترتيب الفرز الخطأ أو عينته من أجل الحقل الخطأ في شبكة تصميم الاستعلام. إذا كنت تفرز على أكثر من حقل واحد، قد لاتكون قد رتبت الحقول بالشكل الصحيح في الاستعلام.
    إليك سببين لعدم ظهور السجلات بالترتيب الذي تريده:
    1-تخفي الحقل الذي تفرز حسبه في نتائج الاستعلام.
    2-تحاول أن تفرز حسب حقل مضاف إلى الاستعلام عن طريق سحب نجمة كل الحقول(*)إلى شبكة الاستعلام.
    تقدم الحلول التالية طرقاً للتغلب على هذه المصاعب.

    اصلاح المشكلة
    لكي تحدد حقل تفرز حسبه وتعين ترتيب الفرز، نفذ مايلي:
    1- في إطار قاعدة البيانات،حدد الاستعلام وأنقر Design.
    2- في شبكة تصميم الاستعلام، افحص ترتيب الفرز المحدد في الصف Sort للحقول.
    3- من اجل أي حقل لاتريد أن تفرز حسبه، أزل إعدادات الفرز باختيار Not Sorted من اللائحة المنسدلة من للأسفل في الصف Sort.
    4- في الصف Sort للحقل الذي تريد أن تفرز حسبه، حدد الفرز الذي تريده.
    5- إذا اخترت إعداد من أجل الفرز في الصف Sort لأكثر من حقل، تأكد من أن الحقل الذي تريد أن تفرز حسبه أولاً موجودة إلى اليسار، مع ترتيب حقول الفرز الأخرى في ترتيب أسبقية من اليسار إلى اليمين.
    6- إذا لم يظهر الحقل المفروز في نتائج الاستعلام،تأكد من أن المربع Show مدقق من أجل ذلك الحقل .
    إذا أضفت كل الحقول إلى الشبكة بسحب النجمة من لائحة الحقول وكنت تريد أن تفرز حسب أحد الحقول، نفذ مايلي:
    1- افتح الاستعلام في معاينة التصميم.
    2- من لائحة الحقول، اسحب الحقل الذي تريد أن تفرز حسبه إلى شبكة تصميم الاستعلام.
    3- في الصف Sort، عين ترتيب الفرز من أجل الحقل.
    4- امسح المربع Show،ثم شغل الاستعلام.
    5- كرر هذه الخطوات من أجل كل الحقول، إذا كنت تريد أن تفرز حسب أكثر من حقل واحد. تأكد من أن ترتب الحقول من اليسار إلى اليمين في الترتيب الذي تريد أن يتم فيه تنفيذ الفرز.
    الرؤية هي الاعتقاد
    قد ترغب برؤية كل الحقول في نتائج الاستعلام ضمن ترتيب مختلف عن الترتيب الذي وضعتها فيها في شبكة التصميم الاستعلام.إذا فرزت حسب حقول متعددة في شبكة التصميم وكنت تريد أن تظهر الحقول في ترتيب مختلف ضمن النتيجة، تستطيع أن تضيف نسخة من الحقل إلى شبكة الاستعلام في الوضع الذي تريده أن يظهر فيه في نتيجة الاستعلام. امسح المربع Show في الأعمدة المستخدمة للفرز متعدد الحقول بحيث لا ترى نسختين من قيم الحقل في نتائج الاستعلام.



    المشكلة : لايعرض الاستعلام عدد الأعمدة الذي أتوقعه
    إن ما تتوقعه وما تحصل عليه قد يكون شيئين مختلفين تماماً سواء كنت تفتح البريد أو تلعب بنصف ريال في جهاز تسلية في ملاهي الفريق العربي للبرمجة . في بعض الأحيان تتوقع أقل بكثير. يمكن أن تفاجئك الاستعلامات في أكسس بشيء من هذا القبيل.
    إذا رأيت العديد من الأعمدة في نتائج الاستعلام، قد تكون أضفت عن غير قصد الكثير من الحقول أكثر مما تحتاج إليه فعلاً في تصميم الاستعلام. قد تكون استخدمت النجمة (*)لكي تضع كل الحقول من جدول في تصميم الاستعلام . قد تكون أيضاً أعددت أحد الخيارات الافتراضية التي تضم كل الحقول من الجدول والاستعلامات في استعلام، سواء أضفتها إلى شبكة تصميم الاستعلام أم لا.
    إذا كان الاستعلام يعرض القليل جداً من الآعمدة، قد تكون ضمنت الحقول أو الجداول التي تحتاجها. سبب آخر لهذه المشكلة يمكن أن يكون أنك قد أخفيت الحقول بمسح المربع show في شبكة تصميم الاستعلام. إذا قمت بذلك لن تظهر الأعمدة في نتائج الاستعلام. يمكن أن تعقد الأعمدة المخفية الأمور أكثر عندما لا تظهر حيث تركتها في شبكة التصميم.
    عندما تحفظ وتعلق الاستعلام، يتخلص أكسس من التراكم بنقل الأعمدة المخفية التي أضفت إليها معايير تحديد أو إعدادات فرز إلى أبعد في شبكة التصميم، غالباً خارج الشاشة وبعيداً عن المعاينة. إذا لم يكن لدى حقل معايير أو إعدادات فرز، يتم حذفه بشكل كامل من شبكة التصميم وعندما تعيد فتح الاستعلام في معاينة التصميم، لا يكون الحقل هناك.
    اصلاح المشكلة
    إذا أردت أعمدة قليلة في الاستعلام، نفّذ مايلي:
    1- في إطار قاعدة البيانات، حدّد الاستعلام ثم انقر الزر Design.
    2- في لائحة حقول الجدول، انقر نقراً مزدوجاً اسم الحقل الذي تريد أن تضيفه إلى الاستعلام,. إذا كنت تريد حقل ما في مكان محدد على شبكة تصميم الاستعلام عوضاً عن العمود الفارغ الأول، انقر اسم الحقل في لائحة الحقول واسحبه إلى المكان الذي تريده على شبكة التصميم.
    3- لكي تضيف جدول آخر إلى الاستعلام الذي تعمل معه بحيث يكون لديك وصول إلى تلك الحقول أيضاَ، انقر ازر show Table على شريط الأدوات.
    4- في مربع الحوار show table انقر علامة التبويب Both وحدد الجدول أو الاستعلام الذي تريد أن تضيفه. ثم انقر Add بعد ذلك.
    5- انقر Close في مربع الحوار show table ثم أضف الحقول التي تريدها إلى الاستعلام، متبعاً الخطوة ( 2) فوق.
    6- لكي تستعيد أي حقل لا يعرضه أكسس في نتائج الاستعلام، مرر إلى اليمين في الشبكة ودقق المربع show.
    إذا رأيت الكثير من الأعمدة جرب مايلي:
    1- افتح الاستعلام في معاينة التصميم.
    2- إذا أضفت الحقول إلى شبكة تصميم الاستعلام باستخدام الاختصار(*)، احذف العمود الذي يملك النجمة من شبكة التصميم. وأضف الحقول التي تريدها في الاستعلام واحد في كل مرة وذلك بسحب اسم الحقل من لائحة الحقول إلى شبكة الاستعلام.
    3- إذا كنت تحتاج إلى بعض الحقول من أجل معايير التحديد، الفرز أو الحسابات ولكن لا تريد أن تظهر تلك الحقول في نتائج الاستعلام، أخفها بمسح المرب show من أجل تلك الحقول.
    4- ذا كنت لا تزال ترى كل الحقول من الجدول حتى مع أنك لم تضمنها في شبكة التصميم، انقر Option على القائمةTools.
    5- انقر علامة التبويب Tables/Queries وامسح مربع التدقيق Output All Fields.
    6- انقر OK.
    المشكلة : يأخذ الاستعلام وقتاً طويلاً لكي يعيد النتائج
    أحد الأسباب الأكثر شيوعاً لأداء الاستعلام المتواضع هي التالية:
    1- حقل غير مفهرس يربط الجداول أو حقول غير مفهرسة مستخدمة من أجل الفرز أو معايير التحديد في الاستعلام.
    2- بعض الحقول في الاستعلام معرفة حجم بيانات ضخم لا داعي له. يضيع هذا مساحة القرص ويبطئ الاستعلام.
    3- لقد ضمنت حقول أكثر مما أحتاج إليه في الاستعلام. إن الاستعلامات التي تملك الكثير من الحقول تأخذ وقتاً لعرض نتائجها.
    اصلاح المشكله
    لكي تننشئ فهارس من أجل الحقول في الجدول التي يعتمد عليها الاستعلام، نفذ مايلي:
    1- في إطار قاعدة البيانات حدّد جدول مضمن في الاستعلام وانقر Design.
    2- حدّد حقل مستخدم لربط الجدوال في الاستعلام.
    3- في المساحة Field Properties، انقر في مربع الخاصة Iindexed وحدد yes (Duplicates OK).
    4- كرر الخطوة 3 من أجل كل حقل تخطط لأن تفرز حسبه أو تعد معايير له في الاستعلام.
    5- انظر إلى الحقول التي نوع بياناتها هو text وخفّض الخاصة Field size إلى أقل حجم يمكنه حمل البيانات. إن حجم الحقل الافتراضي لحقل نص هو 50 حرفاً ولكن قد يتطلب الحقل أحرف أقل بكثير.
    6- انظر إلى الحقول التي نوع بياناتها هو Number وخفض حجم الحقل إذا أمكن. يحدد إعداد الخاصة Field size مقدار مساحة القرص المستخدم من قبل حقل رقمي. على سبيل المثال، يمكن أن يتم استخدام حجم الحقل byte لتخزين قيم موجبة من 1 إلى 255 وهو يستخدم بايت واحد من مساحة القرص. يمكن أن يتم استخدام حقل Integer لتخزين أعداد صحيحة موجبة وسالبة أكبر ويستخدم 2 بايت فقط.
    7- احفظ واغلق الجدول.
    لكي تخفض عدد الحقول في استعلام، نفّذ مايلي:
    1- افتح الاستعلام في معاينة التصميم.
    2- في شبكة تصميم الاستعلام، أزل أي حقل لا تحتاج إليها في نتائج الاستعلام.
    3- إذا احتجت إلى حقل من أجل الفرز أومعايير التحديد ولكن لا تريد أن تراه في نتيجة الاستعلام، امسح المربع show لذلك الحقل.
    المزيد من المساعدة يسرع الاستعلامات:
    يملك أكسس أداتي مساعدة يمكن أن يتم استخدامها لتسريع الاستعلامات. ينظر Performance Analyzer إلى تصميم الاستعلام ويقدم لك اقترحات، نصائح وأفكار تساعد في تحسين أداء الاستعلام. لكي تشغل Performance Analyzer أشر إلى Analyze على القائمة Tools وانقر Performance . انقر علامة التبويب Quieries( في أكسس 97 اسم علامة التبويب Query ببساطة) اما في Access XP و Access2003 فإذهب الى ادوات ( Tools) ثم الى تحليل(Analyze)
    ثم الى ( اداء) وحدد كل الاستعلامات التي تريد أن تفحصها أو انقر select All لكي تحددها جميعاً. انقر OK . بعد عدة لحظات يعرض المحلل نصيحته. تستطيع أن تراجع وتقبل النصائح كل على حدة أو دفعة واحدة.
    بينما تعمل مع قاعدة البيانات، تصبح مبعثرة على القرص الصلب. تأخذ الاستعلامات وقتاً أطول للعثور على السجلات من أجل عرضها أو تحديثها. يقدم أكسس أداة تستطيع أن تستخدمها لكي تقوي قاعدة البيانات من أجل استخراج أسهل، أشر إلى Database Utilities على القائمة Tools، ثم انقر Compact And Repair Database.
    إذا كنت تستخدم أكسس 97، او اكسس xp او اكسس 2003 فإن الأداتين ضغط وإصلاح قاعدة البيانات هما أداتين منفصلتين. لكي تحصل على افضل النتائج، أصلح قاعدة البيانات أولاً ثم اضغط النتيجة.
    المشكله : لا أستطيع أن أفرز حسب حقل بحث في الاستعلام
    لقد تم اختراع حقول البحث لجعل إدخال البيانات أسهل وأكثر دقة. كل ماتحتاج للقيام به هو تحديد قيمة من الائحة وتكون قد انتهيت. لسوء الحظ، هذا ليس صحيحاً تماماً-على الرغم من القول القديم " ماتراه هو ماتحصل عليه". ماتراه في حقل هو بعيد تماماً عما يخزنه أكسس في السجل. وعندما تحاول أن تفرز على حقل بحث في استعلام، فأنت تفرز على القيمة المسجلة وليس القيمة التي تنظر إليها.
    إذا كانت نتائج الاستعلام ليست ضمن الترتيب الذي تتوقعه، تكون قد قمت بالفرز على حقل بحث. من السهل أن تجد وتصحح هذه المشكلة، كما يوضح الحل التالي:
    اصلاح المشكلة
    إذا كنت تظن أنك تحاول أن تفرز على حقل بحث، نفّذ مايلي:
    1- افتح الجدول الذي يعتمد عليه الاستعلام في معاينة التصميم.
    2- حدّد الحقل الذي تحاول أن تفرز عليه ثم انقر علامة التبويب Lookup. إذا رأيت عبارة SELECT في الخاصية Row Source، يكون الحقل يحصل على قيمة من جدول أو استعلام آخر.
    3- أغلق إطار معاينة الجدول وافتح الاستعلام في معاينة التصميم.
    4- شغّل الاستلام. سترى أن السجلات ليست مفرزة بشكل صحيح
    5- انقر العمود الذي يحتوي على حقل البحث، ثم انقر Sort Ascending أو Sort Descending على شريط الأدوات.
    6- انقر الزر View لكي تعود إلى تصميم الاستعلام وانقر Save.
    7- انقر الزر View مجدداً وسترى أن السجلات مخزنة في الترتيب الصحيح بسبب أن ترتيب الفرز الذي أعددته في معاينة صفحة البيانات تم حفظه مع الاستعلام.
    أين تبحث حقول البحث؟
    تحصل أكثر أنواع حقول البحث شعبية على قيمها من جدول أو استعلام آخر. تدعى هذه "بلائحة البحث" . إن الفائدة الكبرى لهذا النوع من حقول البحث هو أن الجدول الذي يملك حقل البحث والجدول الذي يملك القيم يكونان مرتبطين. عندما تتغير القيم في اللائحة، تبقى اللائحة متاحة لحقل البحث.
    نوع آخر من حقول البحث تحصل على قيمها من لائحة تدعى "لائحة قيم". يتم إدخال هذه القيم في الخاصة Row Source لحقل البحث نفسه. توجد هذه الخاصة على علامة التبويب Lookup في اللوح Field Properties من إطار معاينة الجدول. تحدد الخصائص الأخرى لحقل البحث ما هي القيم المنضمة إلى الحقل وما هي القيم التي يتم عرضها على الشاشة.
    إذا حاولت أن تصفي السجلات في استعلام بالاعتماد على حقل بحث، ستحصل على المشكلة نفسها كما هو الحال مع الفرز. يجب أن تدخل القيم المخزنة في الصف Criteria في شبكة الاستعلام.
    على كل حال، تستطيع أن تطبق مصفاة على نتائج الاستعلام وتستخرج مجموعة السجلات التي تريدها. ولكن على العكس من ترتيب الفرز لا يتم حفظ التصفية مع تصميم الاستعلام.


    حلول سريعه
    هل تحاول أن تبعد السجلات المتطابقة ؟
    الحل : يجب أن تغير خصائص الاستعلام.
    1- في معاينة تصميم الاستعلام، انقر الزر Properties على شريط الأدوات.
    2- إذا كان الاستعلام يضم حقل واحد فقط، عين الخاصة Unique Values إلى Yes.
    3- إذا كنت تريد سجلات فريدة بالاعتماد على كل الحقول في مصدر البيانات(سواء كانت في الاستعلام أم لا)، غيّر الخاصة Unique Values إلى Yes.

    هل تعرض الأعمدة أسماء خاطئة ؟
    الحل : يعرض الاستعلام عادة أسماء الحقول من الجدول الضمني.
    1- لكي تغير الاسم في نتجة الاستعلام، حدّد العمود في شبكة التصميم.
    2- انقر Properties.
    3- غير الخاصة Caption للحقل إلى الاسم الذي تريد أن تراه.

  5. (رقم الرد: 7438) #5

    افتراضي

    ـــــــــــــــــــ> تكمله

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

    اصلاح المشكلة :
    إذا رأيت هذه الرسالة (Too many crosstab column headers(482)) نفّذ مايلي:
    1- انقر OK لكي تمسح الرسالة.
    2- في شبكة تصميم الاستعلام، أزل الحقل الذي ينتج عنه الكثير من ترويسات الأعمدة. أضف تعبير تجميع القيم في الحقل. على سبيل المثال، قد تجمع قيم التواريخ حسب الربع بإدخال تعبير مثل Expr1:Format([datefield],"q") يستخرج التعبير القيمة للربع التي يقع فيه التاريخ.
    3-شغل الاستعلام مجددأ.
    سهل مثل 4,3,2,1
    عندما تستخدم الدالة Format لاستخراج رقم الربع، ستعطي ترويسات الأعمدة 4,3,2,1. على الرغم من أن هذه الترويسات أكثر فائدة من 482 تاريخ تسببت بالخطأ في المثال، فهي ليست مفيدة كما يجب أن تكون. مع كون الاستعلام الجدولي في معاينة التصميم، أضف "Qtr"& إلى بداية التعبير الذي أدخلته في الصف Field من أجل حقل ترويسة العمود. تأكد من أن تضيف فراغ بعد Qtr-إذا لم تفعل، سيندمج النص مع القيمة الرقمية للربع. الآن عندما تشغل الاستعلام، تقدم ترويسات الأعمدة معلومات أكثر وتكون أكثر فائدة لإنشاء تخطيط بالاعتماد على الاستعلام.
    الاستعلامات الجدولية :
    لا يهم ماتظنه، فالاستعلامات الجدولية ليست كائنات من كوكب آخر . إنها ادوات مفيدة لتوضيح المنحى عبر الزمن والمعدلات النسبية للإجمالي. يمكنك أن تفكر بالاستعلامات الجدولية كإصادر شبيه بصفحة البيانات من تخطيط أو رسم. يلخص الاستعلام الجدولي البيانات التي تستخدمها عوضاً عن عرض كل سجل. ترتبط البيانات بنوعين من المعلومات. في المثال الذي رأيناه في هذا الحل، يتم عدّ الطلبيات وتجميعها حسب كل من الزبون والربع الذي تم وضع الطلبية فيه.
    تستخدم الحقول في قاعدة البيانات كأحجار البناء الثلاثية في الاستعلام الجدولي: ترويسة الصف، ترويسة العمود وقيمة. تظهر قيم حقل ترويسة الصف في عمود على يسار الاستعلام الجدولي. وتظهر قيم حقل ترويسة العمود في أعلى كل عمود( مفاجأة أليس كذلك!). يتم تلخيص الحقل الذي اخترته من أجل القيمة كعدد السجلات، إجمالي القيم أو معدل القيم ويتم بعدئذ عرض هذه القيم في جسم الاستعلام الجدولي.
    إن استخدام حقل كصف أو عمود يعتمد أو عمود يعتمد على ماتريد التأكيد عليه. تستطيع بسهولة أن تبدل خلفاً وأماماً لكل تحصل على النتيجة التي تريدها ولكن إذا كنت تريد أن تستخدم تجميع جزئي لأحد الحقول(المدن الفردية ضمن كل ولاية، على سبيل المثال)، يجب أن تحدد ذلك الحقل كترويسة صف. تستطيع أن تستخدم حقل واحد فقط كترويسة عمود.
    تستطيع أن تحدد حتى ثلاثة حقول كترويسة صف تتصرف كتجميع جزئي لقيم البيانات. تضاعف كل ترويسة صف إضافية عدد السجلات في نتيجة الاستعلام. يضاعف مرتين وجود ترويستي صف ويضاعف ثلاث مرات وجود ثلاث ترويسات صف. إذا استخدمت أكثر من ترويسة صف واحدة، تأكد من أن ترتيب ترويسات الصف الخاصة بك في شبكة الاستعلام ضمن الترتيب الذي تريد أن يتم تجميع النتائج وفقه.

    المشكلة : لا ينجح حفظ الاستعلام الجدولي كتقرير
    يقوم المعالج Crosstab Query Wizard بما تطلبه منه تماماً ويولد ملخص مفيد جداً لأداء شركتك. الآن كل ما تحتاج للقيام به هو وضع الاستعلام في تقرير تستطيع أن توزعه على كل الشركاء.
    أولاً جرب أن تصنع جدولاً من الاستعلام الجدولي يمكنك لأن تستخدمه كأساس للتقرير. تستخدم استعلام Make-Table لإنشاء الجدول من الاستعلام الجدولي. لسوء الحظ، يتراجع الجدول الذي أنشأته عن كل التلخيص الذي قام الاستعلام بحسابه بدقة، بحيث يضم السجلات من أجل كل زبون وكل ربع تم وضع الطلبية فيه. يملك كل زبون حتى أربع سجلات واحد من أجل كل ربع.
    بعد ذلك، تحاول أن تجرب الأمر الذكي Save لكي تحفظ الاستعلام الجدولي كتقرير. ما تحصل عليه هو التقرير الجدولي الافتراضي مع كل البيانات ولكن ليس على شكل استعلام جدولي-فهو لا يعرض الأعمدة، القيم الصفوف مع القيم الملخصة والموجهة التي تريدها. باستخدام الأداة Auto تحصل عل النتيجة نفسها.
    يعرض لك الحل التالي كيف تصحح المشكلة وتصنع تقرير من استعلام جدولي.

    اصلاح المشكلة
    1- في إطار قاعدة البيانات، انقر Reports ثم انقر New.
    2- في مربع الحوار Report New، حدد الاستعلام الجدولي الذي تريد حفظه كتقرير ثم انقر Ok.
    3- على القائمة View، انقر Sorting And Grouping.
    4- في العمود Field/Expression، حدد الحقل الذي تريد أن تستخدمه لتجميع السجلات بحيث تستطيع أن تلخص البيانات المقترنة. هذا هو الحقل الذي تستخدمه كترويسة صف في الاستعمال الجدولي.
    5- في المساحة Group Properties من مربع الحوار. حدد Yes في المربع Group Header ثم أغلق مربع الحوار Grouping And Sorting.
    6- في إطار تصميم التقرير، انقر الزرField List على شريط الأدوات إذا لم تكن لائحة الحقول معروضة سابقاً.
    7- من لائحة الحقول، اسحب حقول ترويسة صف الاستعلام إلى القسم Group Header في إطار تصميم التقرير.
    8- اسحب حقول ترويسة العمود إلى القسم Detail من إطار تصميم التقرير.
    9- في القسم Detail، أزل التسميات المرتبطة مع حقول ترويسة العمود.
    10- في مربع الأدوات، انقر الرمز Label وأضف تسميات إلى القسم Group Header لكي تتعرف على الحقول التي تمثل ترويسات الأعمدة. (إذا لم يكن مربع الأدوات معروضاً، انقر أولاً الزر Toolbox على شريط الأدوات).
    11- انقر الرمز Label مجدداً وأضف عنوان للتقرير في القسم Header Page.
    12- عاين التقرير.



    المشكلة : لدي مشاكل في تجميع الصفوف في الاستعلام الجدولي
    إن إنشاء ملخصات لنشاطات البيع لديك، ليس ذو فائدة إذا كان ما تحصل عليه هو جدول مع سجل من أجل كل طلب مفرد وعمود من أجل موظف قام بالبيع. لن تكون هذه المعلومات مناسبة على شفافية أو في تقرير. يجب أن تجد طريقة تجمع فيها بعض من هذه الأرقام لكي تحصل على صورة كلية أفضل لما تحاول أن توضحه. لسوء الحظ، يمكن أن يعمل المعالج Crosstab Query Wizard على جدول واحد أو استعلام واحد في الوقت نفسه ولكن في قاعدة بيانات علائقية، من المحتمل أن تكونه البيانات التي تحتاج إلى تلخيصها محتواة في جداول مرتبطة. إذا كنت تستخدم المعالج Crosstab Query Wizard قد تكون هناك مشكلة أخرى وهي أنك غير قادر على تجميع البيانات في الصفوف بالطريقة التي تحتاج إليها فيها. يستطيع المعالج أن يجمع السجلات فقط مع أنواع بيانات محددة، مثلاً التواريخ. لا يستطيع على سبيل المثال أن يجمع الأرقام مثل إجمالي المبيعات حسب النطاقات الرقمية. يعرض الحل التالي كيف تحل هذه المشكلة باستخدام دالة مساعدة تدعى Partition. هذا الحل ثنائي التطور يتطلب استعلام تحديد يستخدم كأساس للاستعلام الجدولي.
    اصلاح المشكلة :
    أولاً أنشئ استعلام يلخص القيم الرقمية التي تريد أن تجمعها في استعلام جدولي.
    1- في إطار قاعدة البيانات، ثم انقر Queries ثم انقر New.
    2- في مربع الحوار New Query، انقر Design View ثم انقر Ok.
    3- في مربع الحوار Table Show، انقر علامة التبويب Both ، حدد الجداول أو الاستعلامات التي تحتوي على البيانات التي تريدها في الاستعلام الجدولي. انقر الزر Add ثم انقر Close.
    4- في إطار الاستعلام، تأكد من أن الجداول أو الاستعلامات مرتبطة حسب حقل مطابق. إذا لم تكن كذلك، حدد حقل في جدول أو استعلام واسحبه إلى الحقل المطابق في جدول أو استعلام آخر.
    5- من لائحة حقول الجدول الأساسي، اسحب الحقل المطابق إلى شبكة الاستعلام.
    6- اسحب الحقل الذي يحتوي على القيم التي تريد أن تلخصها إلى شبكة الاستعلام.
    7- أعد تسمية عمود القيم الذي أضفته بإدخال:Amount في الصف field أمام اسم الحقل لكي تنشئ تعبير.
    8- في العمود الفارغ التالين أدخل تعبير مثل: Year[DateField]) Year. تستخرج الدالة Year قيمة السنة من حقل التاريخ.
    9- انقر Totals على القائمة View.
    10- غير الخلية Total في العمود Amount إلى Sum.
    11- احفظ وأعد تسمية الاستعلام ثم شغله.
    الآن أنشئ الاستعلام الجدولي بالاعتماد على استعلام التحديد هذا:
    1- ابدأ استعلام جديد كما فعلت في الخطوات 4-1فوق، بالاعتماد على الاستعلام الذي أنشأته للتو.
    2- على القائمة Query، انقر الزر Crosstab Query.
    3- في العمود الأول، اكتب تعبير مثل SalasRang: Partition([Amount],0,100000,10000). يستخدم هذا التعبير الدالة Partition لتجميع القيم في الحقل Amount بدءاً من 0 وانتهاء بـ 100.00على مجالات من 10.000.
    4- في الصف Crosstab لهذا العمود، حدد Row Heading ثم حدد Ascending في الصف Sort.
    5- اسحب الحقل الذي تريد أن تراها كترويسة للأعمدة إلى شبكة الاستعلام. في الصف Crosstab، حدد Column Heading
    6- اسحب الحقل الذي تريد استخدامه كقيمة إلى شبكة الاستعلام.
    7- في الصف Crosstab لهذا العمود، حدد Value. في الصف Total حدد Count.
    8- احفظ وشغل الاستعلام.
    المشكلة : لدي مشاكل في تجميع الأعمدة في الاستعلام الجدولي
    من السهل تجميع ترويسات الأعمدة في استعلام جدولي حسب السنة أو الربع في حقل تاريخ ولكن ليس من السهل التجميع حسب أنواع البيانات الأخرى على سبيل المثال، إذا أنشأت استعلام جدولي يربط الزبائن مع مقدار كل طلبية وضعوها، تحصل على آلاف الأعمدة-ورسالة خطأ معها. لكي تحل هذه المشكلة، تحتاج لأن تجد طريقة مختلفة لتجميع حقل ترويسة العمود.
    تستطيع أن تقوم بذلك مع الدالة Switch. تنظر الدالة Switch في لائحة التعابير التي أدخلتها وتعيد قيمة تتعلق بالتعبير الأول الذي يصبح محققاً. تستطيع أن تستخدم هذه الدالة المفيدة في استعلام جدولي لكي تجمع الأعمدة حسب النطاقات الرقمية. على كل حال عندما ترى النتائج، لا تكون الأعمدة في الترتيب الصحيح. يتم ترتيبها أبجدياً عوضاً عن ترتيبها حسب نطاقات قيم الدولارات. يعرض لك الحل التالي كيف تصحح تجميعات الأعمدة مع الدالة Switch وكيف تحل المشاكل التي تصادفها أثناء العملية.

    اصلاح المشكلة :
    1- في إطار قاعدة البيانات، انقر Queries ثم انقر New.
    2- في مربع الحوار Query New، انقر Design View ثم انقر OK.
    3- في المربع Show Table، انقر علامة التبويب Both ثم انقر نقراً مزدوجاً الجدول أو الاستعلامات التي تحتوي على السجلات التي تريدها في الاستعلام الجدولي، انقر Close.
    4- على القائمة Query، انقر Crosstab Query.
    5- من لائحة الحقول للجدول الذي يحتوي على الحقل الذي تريده كترويسة صف، اسحب الحقل إلى شبكة الاستعلام.
    6- في الصف Crosstab، حدد Row Heading ثم حدد Ascending في الصف Sort.
    7- من لائحة الحقول للجدول الذي يحتوي على الحقل الذي تريده كترويسة صف، اسحب الحقل إلى شبكة الاستعلام.
    8- في الصف Total لذلك الحقل، حدد Count. في الصف Crosstab حدد Value.
    9- في الصف Field في العمود التالي، أدخل تعبير مثل ,Exprl:Switch([ExtendedPrice]<250
    )"[ExtendedPrice]>1000,>$1.000",[ ExtendedPrice]Between250 And 1000,"<$250". يستخدم هذا التعبير الدالة Switch لكي تقارن القيمة في الحقل ExtendedPrice مع النطاقات الرقمية. إذا كانت المقارنة الأولى True، يتم تعيين ترويسة العمود على القيمة الموجودة في المجموعة التالية من علامات الاقتباس. على سبيل المثال، إذا كانت القيمة ExtendedPrice أصغر من 250، يتم تعيين ترويسة العمود على <$250 ويتم تضمين السجل في قيمة العد لذلك العمود.
    10- في الصف Crosstab لذلك العمود، حدد Column Heading.
    11- شغل الاستعلام.
    إذا كانت ترويسة الأعمدة قيم رقمية، قد لا تظهر الأعمدة بالترتيب الصحيح. لكي نصحح هذه المشكلة نفذ ما يلي:
    1- عد إلى تصميم الاستعلام.
    2- انقر بالزر الأيمن خلفية اللوح الأعلى، بعيداً عن أي لائحة حقول، ثم انقر Properties على القائمة المختصرة.
    3- في المربع Column Headings، أدخل ترويسات الأعمدة فغي الترتيب الذي تريد أن تظهر فيه في نتائج الاستعلام. لفصل ترويسات الأعمدة فواصل وغلفها ضمن علامة اقتباس.




    حلول سريعة
    هل تشير رسالة الخطأ إلى الكثير من الأعمدة ؟
    الحل : لم تعرّف البارمترات للاستعلام.
    1-افتح الاستعلام في معاينة التصميم.
    2-انقر Parameters على القائمة Query.
    3-في أول خلية Parameter اكتب الموجه الأول الذي أدخلته في شبكة التصميم.
    4-في الخلية Data Type إلى اليمين، انقر نوع البيانات الذي يطابق الحقل.
    5-كرر من أجل كل بارامتر.

    هل تعرض ترويسات الأعمدة <> ؟
    الحل : يحتوي حقل Column Heading في خلية الاستعلام الجدولي الخاصة به على قيمة خالية.
    1-عد إلى الاستعلام في معاينة التصميم وأدخل Is Not Null في الصف Criteria من الحقل.
    2-شغل الاستعلام مجدداً.

    هل ترى ترويسات الصفوف الخاطئة ؟
    الحل : لقد حددت الحقول الخطأ شبكة الاستعلام .
    1- افتح الاستعلام في معاينة التصميم .
    2- أنقر الصف Field لترويسة الصف التي تريد أن تغيرها وحدد اسم حقل مختلف من اللائحة .
    3- كرر من أجل كل حقل تريد أن تغيره .
    4- شغل الاستعلام .

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

  6. (رقم الرد: 7439) #6

    Smile

    4.الحسابات .
    المشكلة : أحصل دوماً على قيم خالية عوضاً عن قيم حقيقية
    لقد رأيت الجواب الذي يقدمه طفل عمره 12 سنة عندما لا يعرف جواب السؤال. يقوم فقط بتحريك كتيفيه دالاً على التعبير العالمي "لا أعرف". هذا ما يفعله أكسس عندما تطلب منه أن يحسب قيمة في استعلام ولا يعلم أكسس الجواب. في أكسس، تدعى هذه الحركة Null (قيمة خالية).يعتقد أكسس أنه من الأفضل ترك النتيجة خالية عوضاً عن تخمين الجواب.
    إن السبب في أن أكسس يقدم قيم خالية هو أن أحد الحقول التي استخدمتها في التعبير من أجل الحقل المحسوب ضمن سجلات فارغة في التعبير الحسابي، إذا كانت أي من القيم المستخدمة في التعبير خالية (Null)، يتم تقييم التعبير بأكمله إلى Null ويعرض أكسس قيم خالية.
    سبب آخر للنتيجة الخالية في الاستعلام، يمكن أن تكون أنك توحد القيم النصية في تعبير باستخدام العملية (+) عوضاً عن رمز الوصل الطبيعي، الأمبيرساند (&). سيعمل رمز الجمع عادة ولكن إذا كانت إحدى القيمتين خالية، يكون التعبير بأكمله Null.
    اصلاح المشكلة :
    لكي تصحح مشكلة الحساب الناتجة عن السجلات الخالية، استخدم الدالة Nz لكي تحول القيمة Null إلى صفر، اتبع الخطوات التالية:
    1-افتح الاستعلام الذي تعمل عليه في معاينة التصميم.
    2-في الصف Field للحقل الذي يضم سجلات فارغة (Current Level) أدخل تعبير مثل:
    Nz(InStock],0)+Nz([OnOrder],0)-Nz([BackOrder].0). قد تستبدل InStock و OnOrder و BackOrder بأسماء الحقول من قاعدة بيانات خاصة بك.
    3-احفظ وشغل الاستعلام.
    المشكلة : في استعلام First أحصل على نتيجة غريبة عندما أستخدم الدالة
    لقد سجلت الطلبات الجديدة المتدفقة من كل زبائنك المخلصين وتريد أن تنظر إلى مدى نجاحك. لذا تنشئ استعلام وتفرز الطلبات في ترتيب تنازلي حسب المقدار الإجمالي بالدولار او بالريال او أي عملة اخرى. إذا حددت السجل الأول في نتائج الاستعلام، سترى الطلبية التي تملك أكبر مقدار إجمالي، صحيح؟
    خطأ إن الدالة First وكذلك الدالة Last تملك رأيها الخاص في هذا الموضوع. فهي تتجاهل بشكل كامل ترتيب الفرز الذي أعددته للاستعلام. كما تتجاهل هاتين الدالتين بشكل عنيد الفهارس والمفاتيح الأساسية. ما تقوم به بالمقابل هو إعادة السجل الأول أو الأخير على أساس رقم السجل (الترتيب الذي تم إدخال السجلات فيه ضمن الجدول) ليس حسب السجل الأول أو الأخير في ترتيب الفرز الحالي. تحصل هذه المشكلة عندما تستخدم الدالة الخطأ في الاستعلام. تشرح الحلول التالية كيف تحل هذه المشكلة.
    حل المشكلة : لكي تصحح المشكلة نفذ ما يلي:
    1- أنشئ استعلام جديد واجعله يعتمد على الجدول الذي يحتوي على القيم التي تريد أن فرزها.
    2- في الصف Field في العمود الأول أدخل تعبير مثل Max Order:[UnitPrice]*[Quantity].
    3- انقر الزر Totals على شريط الأدوات.
    4- في الصف Total، اختر Max من اللائحة المنسدلة للأسفل.
    5- لكي ترى القيمة الأصغر من بين السجلات، انسخ التعبير إلى الصف Field في العمود الثاني في شبكة الاستعلام وغير الاسم في التعبير Min Order.
    6- من اللائحة المنسدلة للأسفل في الصف Total، انقر Min.
    7- احفظ وشغل الاستعلام.
    إذا كنت تبحث عن القيمة الأولى أو الأخيرة في حقل واحد، تستطيع أن تستخدم خاصة الاستعلام Top Values باتباع الخطوات التالية:
    1- ابدأ استعلام جديد بالاعتماد على الجدول الذي يحتوي على القيم التي تهمك.
    2- اسحب اسم الحقل الذي يحتوي على تلك القيم إلى العمود الأول في شبكة التصميم.
    3- اختر Ascending في الصف Sort إذا كنت تريد أن ترى القيمة الأدنى في الحقل عند بداية نتائج الاستعلام أو اختر Descending لكي ترى القيمة الأعلى.
    4- انقر بالزر الأيمن خلفية اللوح الأعلى لإطار الاستعلام، ثم انقر Properties.
    5- في الخاصة Top Valuse، أدخل 1.
    6- شغل الاستعلام.
    المشكلة : يعرض الاستعلام نتائج الحساب الخطأ عندما أحاول أن ألخص البيانات
    إن الفكرة من تجميع السجلات في استعلام هي الحصول على معلومات ملخصة مثل الزمن المتوسط حسب العمل أو الطلبيات الإجمالية في شهر. ولكن عندما تشغل الاستعلام، تجد أنك عملت بمعدل 36 ساعة في اليوم أو أن إجمالي طلبياتك هو 1.599.900.108$ في شهر آذار. يحاول أكسس أن يقوم بهذه الملخصات بشكل سهل تستطيع معه أن تقوم بها وأنت مغمض العينين. ولكن هناك شيء خطأ في مكان ما. قد يكون أحد الأسباب التالية وراء مشكلتك:
    1- جمعت السجلات حسب الحقل الخطأ.
    2- وضعت الدالة التي كنت تستخدمها لتلخيص البيانات في العمود الخطأ أو اخترت الدالة الخطأ من اللائحة تلك التي تحتوي على قيم خالية، تحتاج لأن تنشئ حقل محسوب بالاعتماد على دالة خاصة.
    تشرح الحلول التالية طرق لتصحيح هذه المشاكل.
    حل المشكلة : لكي تصحح المشكلة مع تجميع السجلات حسب الحقل الخطأ، اتبع الخطوات التالية:
    1- افتح الاستعلام في معاينة التصميم.
    2- إذا كان الصف Total لايظهر في شبكة الاستعلام، انقر الزر Totals على شريط الأدوات.
    3- تحقق من أنك ضمنت الحقل الذي تريد أن تجمع حسبه في شبكة الاستعلام.
    4- في الصف Total لذلك الحقل، حدّد Group By.
    5- انتقل إلى الصف Total للحقل الذي تريد أن تلخص بياناته وحدد الدالة الت يتحتاجها من اللائحة المنسدلة للأسفل. ستساعدك اللائحة التالية على معرفة ماهي الدالات التي يمكنك أن تختارها.
    إذا كنت تريد أن اختر
    تضيف كل القيم في الحقل Sum
    تبحث عن متوسط قيم الحقل Avg
    تعرض القيمة الأدنى في الحقل Min
    تعرض القيمة الأعلى في الحقل Max
    تعدّ قيم الحقول غير الخالية Count
    تحسب الانحراف المعياري للقيم StDev
    تحسب تشتت القيم Var

    إذا كنت تريد أن تضم الحقول الخالية عندما تعد السجلات، نفذ مايلي:
    1- أنشئ استعلام جديد، اجعله يعتمد علىالجدول مع القيم التي تريد أن تعدها ولكن لا تضف أي حقول إلى الشبكة.
    2-انقر الزر Totals على شريط الأدوات.
    3- في الصف الأولField، أدخل تعبير مثل TotalCities:Count(*).
    4- في الصف Total، اختر تعبير من اللائحة المنسدلة لأسفل.
    5- شغل الاستعلام.
    المشكلة : لا يعمل استعلام البحث التلقائي Autolookup
    بينما تظن أنك جعلت إدخال البيانات أسهل مع البحث التلقائي AtoLookup، لايحدث شيء. تظل نقطة الادراج في مكانها تحدق إليك. لنقل أنك تدخل طلبيات جديدة من الزبائن وبعد أن تدخل اسم الزبون تطلب من الاستعلام AtoLookup أن يملأ عنوانه، رقم هاتفه ومعلومات مملة أخرى. إذا لم يقم أكسس بملء البيانات تلقائياً، قد يكون لديك واحدة من مشاكل عديدة:
    1- يمكن أن تكون حقول الاستعلام من جدول واحد أو أكثر بينها علاقة رأس بأطراف.
    2- قد يكون حقل الربط الذي استخدمته في الاستعلام خطأ. يجب أن يكون حقل الربط هو الحقل من الجدول على الجانب " أطراف". على سبيل المثال، عند العمل مع طلبات وزبائن، يكون جدول الزبائن هو الجانب "رأس" (الجدول الأب) وجدول الطلبيات هو الجانب " أطراف" (الجدول الابن).( إن لهذا معنى يمكن أن يطلب زبون واحد عدة طلبيات ولكن الطلبية الواحدة تخص زبون واحد),.
    3- لن يعمل البحث التلقائي أيضاً إذا كان الحقل الذي يربط الجدول من الجانب "رأس" يضم قيم متطابقة. كل السجلات في هذا الحقل يجب أن تكون فريدة. من جهة أخرى، لا يمكن أن يكون حقل اسم زبون المفتاح الأساسي أو فهرس فريد في جدول طلبيات(الجانب " أطرراف" من العلاقة).
    4- السجل الذي تريد أن تبحث عنه قد لا يكون موجوداً في الجدول من الجانب " رأس". إذا كان أكسس يبحث عن معلومات في جدول سيستخدمها لملء حقول في نموذج آخر، يفضل أن تكون تلك المعلومات موجودة.
    تقدم لك الحلول التالية طريقة لتصحيح هذه المشاكل.

    اصلاح المشكلة : إن الشيء الأول الذي يجب أن تدققه هو العلاقة بين الجدوال والحقول الموجودة في شبكة الاستعلام:
    1- مع كون قاعدة البيانات مفتوحة، انقر الزر Relationships على شريط الأدوات.
    2- انقر بالزر الأيمن خط العلاقة الذي يربط الجدولين اللذين تعمل عليهما( في هذا المثال Orders و Customers) ثم انقر Edit Relatonship على القائمة المختصرة.
    3- تحقق من الحقول المرتبطة وتأكد من أن نوع العلاقة هو One-To-Many.
    4- انقر OK، ثم افتح الاستعلام في معاينة التصميم.
    5- إذا كان الحقل الذي يربط في شبكة الاستعلام هو من الجدول على الجانب " راس"، احذف العمود الذي يحتوي على الحقل من شبكة الاستعلام.
    6- اسحب حقل الربط من الجدول على الجانب " أطراف" إلى شبكة تصميم الاستعلام.
    7- احفظ الاستعلام.
    إذا كان الحقل الذي تستهخدمه في استعلام البحث التلقائي يضم قيم متطابقة، جرب مايلي:
    1-افتح الجدول على الجانب " رأس" في معاينة التصميم، ثم انقر الحقل الذي يربط هذا الجدول على الجانب " أطراف".
    2-في المساحة Field Properties، غير الخاصة Indexed للحقل Yes إلى (NO Duplicates) .
    3- احفظ التغيرات في الجدول.
    4- افتح الجدول على الجانب " أطراف" في معاينة التصميم.
    5- انقر الحقل الذي يربط هذا الجدول على الجانب " رأس".
    6- غير الخاصة Indexed إلى No.
    7- احفظ التغيرات.
    8- شغّل الاستعلام مجدداً.
    حلول سريعة
    هل لديك مشاكل في التجميع حسب الحقل ؟
    الحل : لقد استخدمت العملية(*) لكي تضيف حقول إلى شبكة الاستعلام.
    1- أزل النجمة من شبكة الاستعلام.
    2- أضف الحقل الذي تريد أن تجمع حسبه إلى شبكة الاستعلام.
    3- أضف الحقل الذي تريد أن تحسب معه إلى شبكة الاستعلام.
    4- في الصف Toatal للحقل الذي تريد أن تجمّع حسبه، حدّد الدالة التي تريدها.
    5- انقر الزر View لكي تتحقق من النتائج.

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

    5. معايير التحديد.
    المشكلة : احصل على السجلات الخطأ عندما أركب المعايير
    إذا كنت تحصل على النتائج الخطأ مع الاستعلام، قد تكون أدخلت المعايير الصحيحة ولكن في المكان الخطأ. على سبيل المثال قد تكون حاولت تركيب قيمتين مع العامل And في الصف Criteria من أجل حقل مفرد.إن القيام بهذا نادراً ما يعمل من أجل الحقول النصية، لأن حقلاً واحداً لا يمكن أن يملك قيمتين في الوقت نفسه. إن السبب الوحيد الذي قد ترغب من جله في تركيب المعايير بهذه الطريقة يمكن أن يكون البحث عن حقل مذكرة memo مع قيمتين نصيتين في مكان ما ضمن الحقل. إن ما قد تكون راغباً في رؤيته هو السجلات مع إحدى القيمتين في حقل نص. في هذه الحالة، تحتاج لأن تستخدم العامل Or في الصف Criteria لعمود آخر ( بدون أي معايير في الصفOr)، سترى ضمن سجلات تحقق المعايير Aو }، زائد كل السجلات التي تحقق المعيار B فقط.
    تساعدك الحلول التالية على كيفية حل هكذا مشاكل.

    حل المشكلة : إذا كنت تريد أن تجد سجلات مع قيمتين في حقل مذكرة memo، نفّذ مايلي:
    1- في إطار قاعدة البيانات، حدّد الاستعلام ثم انقر الزر Design.
    2- في شبكة الاستعلام، انقر الصف Criteria لحقل المذكرة وأدخل تعبير مثل "*dog*"And"*cat*". عندما تنتقل إلى خلية أخرى، يضيف أكسس العمل Like إلى كلا القيمتين.
    3- شغّل الاستعلام. سترى كل السجلات التني لديها الكلمتين cat و dog في حقل المذكرة نفسه.
    إذا كنت تحاول أن تبحث عن سجلات مع إحدى قيمتين في حقل واحد، نفّذ مايلي:
    1- افتح الاستعلام في معاينة التصميم.
    2- في الصف Criteria للحقل الذي تبحث عنه، أدخل المعيار الأول على سبيل المثال، "*cat*".مجدداً يضيف أكسس العامل Like.
    3- انقر في الصف Or للعمود نفسه، ثم أدخل القيمة الثانية التي تريدها على سبيل المثال، "*dog*".4-انقر الزر Run من أجل عرض نتائج الاستعلام.
    إذا كنت تركب المعايير في اكثر من عمود واحد، قد لا تكون قد رتبتها بشكل صحيح جرب ما يلي:
    1- أدخل المعيار Criteria للعمود الأول وفي الصف للعمود نفسه.
    2- أضف معيار في الصف Criteria لعمود أخر. هذا المعيار مركب مع المعيار في الصف Criteria للعمود الأول مع And
    3- لكي تطبق المعيار في الصف Criteria لعمود الثاني على مجموعتي السجلات من العمود الأول، انسخ المعيار إلى الصف Or من العمود الثاني.
    4- شغل الاستعلام وسترى السجلات التي تلبي زوجي المعايير.
    المشكلة : المشكلة مع أحرف البدل
    عندما ترسل دعوات إلى حفلة الزواج ( الله يزوجكم كلكم يا الفريق العربي للبرمجه )، يفضل أن تعتني بكل التفاصيل وإلا ستحصل على ضيوف آخرين في اليوم الخطأ وهم يرتدون أزياء غير مناسبة لذا إذا تركت أي فراغ في المعلومات وتوقعت من أكسس أن يقدم الأجوبة الصحيحة، يفضل أن تقدم له دليلاً حول ما يلائم في الفراغات. يمكن أن تقوم أحرف البدل بذلك تماماً إذا اختيرت بعناية.
    إن معايير الاستعلام هي دعوات من أجل سجلات محددة لكي تظهر في ظروف محددة عندما تشغل الاستعلام. إذا رأيت السجلات الخطأ في نتائج الاستعلام،قد تكون المعايير في الدعوى غير واضحة. يمكن أن يكون واحد ممايلي هو سبب مشكلتك:
    1- لقد استخدمت عامل خطأ مع حرف بدل .على سبيل المثال، يؤدي استخدام إشارة المساواة (=)مع حرف بدل إلى أن يبحث أكسس عن حرف البدل نفسه عوضاً عن استخدامه لتمثيل أحرف أخرى.
    2- قد تحصل على رسالة خطأ تشير إلى قيمة غير صالحة بسبب أنك استخدمت حرف البدل الخطأ من أجل نوع البيانات التي تبحث فيها.على سبيل المثال، فإن إدخال علامة الاستفهام للبحث عن عدد في حقل تاريخ سيتسبب في خطأ. إن حرف البدل(؟)موجه لاستبدال أي حرف مفرد في حقل نص.
    تقدم لك الحلول التالية طرق لمعالجة هذه المشاكل.
    حل المشكلة : إذا كان لديك مشاكل في استخدام حرف بدل للبحث عن سجلات، اتبع الخطوات التالية:
    1. في إطار قاعدة البيانات، حدد الاستعلام ثم أنقر الزر Design.
    2. أنقر في الصف Criteria من أجل الحقول حيث أدخات أحرف البدل.
    3-استبدل إشارة(-) بـ Like أو إشارة عدم المساواة (<> بـ Not Lke.
    إذا رأيت رسالة حول قيمة غير صالحة، مثل تلك المعروضة في هذا الشكل، نفّذ مايلي:
    1-انقر الزر Ok لكي تغلق رسالة الخطأ.
    2-في الصف Criteria للحقل حيث استخدمت حرف بدل، استبد حرف البدل غير الصالح بـ * أو قيم تاريخ مثل 01.
    3-شغل الاستعلام مجدداً.
    حرف البدل الغرض منه
    * يستخدم كالحرف الأول أو الأخير في المعايير. يطابق * أي عدد من الأحرف في قيمة حقل. على
    سبيل المثال يبحث "c*" عن أي كلمة تبدأ بالحرف C.
    ? يطابق أي حرف أبجدي مفرد في حقل نصي.
    # يطاق أي حرف رقمي مفرد. على سبيل المثال، يبحث 25# عن 251 و 252 و253 وغيرها
    [] يستخدم لإغلاق أحرف محدة ويطابق أي واحد منها على سبيل المثال يبحث "c[aou]II" عن call و
    coll و cull و لكن ليس cell أو cill.
    ! يستخدم ضمن الأقواس القائمة. تطابق علامة التعجب أي حرف ليس ضمن الأقواس. على سبيل
    المثال، تبحث "c[!ao]ll" عن cell ,cull وليس call أو coll.
    - يستخدم ضمن الأقواس المربعة. تعرف الواصلة نطاق تصاعدي أو تنازلي للأحرف المراد
    مطابقتها. لى سبيل المثال، يبحث "c[a-d]d" عن cad,cbd,ccd,cdd
    المشكلة : أرى الكثير من السجلات في نتائج الاستعلام
    أحد أسباب حصول على فيض من السجلات هو أن الاستعلام الذي تشغله يعتمد على أكثر من جدول واحد ولكن الجداول غير المرتبطة في تصميم الاستعلام. في هذه الحالة، تحصل على مايدعوه علماء الرياضيات بالجداء الديكارتي من أجل كل سجل في جدول واحد تحصل على مجموعة السجلات الكاملة من الجدول الآخر وليس فقط السجل المطابق. بكلمات أخرى، إذا كان لدي جدول فيه 100 سجل آخر لديه 250 سجل تكون النتيجة 25.000 .
    الأسباب الآخرى لرؤية العديد من السجلات ليست درامية لهذا الحد:
    1-الجداول ليست متصلة بالطريقة الصحيحة.
    2-المعايير في الاستعلام ليست انتقائية بما فيه الكفاية لتضيف مجموعة النتائج. مركبة مع العمل or، الذي يزيد عدد السجلات التي تحقق المعايير.


    تقدم الحلول لتالية بعض الؤشرات حول كيفية التعامل مع هذه المشاكل.
    حل المشكلة : إذا لم تكن الجدوال التي ضمنتها في الاستعلام مرتبطة على الاطلاق، نفّذ مايلي:
    1- في إطار قاعدة البيانات، حدّد الاستعلام ثم انقر الزر Design.
    2- في إطار الاستعلام، حدد حقل من الجدول واسحبه إلى الحقل المطابق في جدول آخر.
    3- احفظ الاستعلام.
    لكي تغير الطريقة التي يتصل بها جدولين، اتبع الخطوات التالية:
    1- في إطار قاعدة البيانات، حدّد الاستعلام ثم انقر الزر Design.
    2- في إطار الاستعلام، انقر بالزر الأيمن خط العلاقة بين جدولين ثم انقر على القائمة المختصرة. ؛Join Properties
    3- في مربع الحوار Join Properties حدّد الخيار الأول(المسمى بالرقم 1) لكي تنشئ مايسميه أكسس الوصل الداخلي Inner Join.
    4- كرر من أجل العلاقات الأخرى بين الجداول في الاستعلام.
    5- انقر OK واحفظ الاستعلام.
    المشكلة : لا يعيد الاستعلام المقدار الذي أتوقعه من السجلات
    إذا رأيت سجلات أقل مما تتوقعه، يكون أحد هذه المواقف هو على الأغلب مصدر مشكلتك:
    1- أدخلت بشكل خاطئ المعايير التي لا يحققها أي سجل .
    2- وضعت معايير في الصف Criteria للكثير من الأعمدة. يفسر أكسس هذا التركيب من المعايير باستخدام عامل and ضمني. هذا يعني أن القليل من السجلات تحقق كل المعايير.
    3- إن قيم المعايير التي استخدمتها محددة بشكل كبير. يمكن أن يضيف استخدام أحرف البدل بعض التغيير.
    4- تريد أن تضم سجلات لا تملك قيمة في الحقل الذي تعد المعايير من أجله ولكنك لم تدخل معايير من أجل تحدد السجلات الخالية.
    تقدم الحلول التالية بعض الطرق لتصحيح هذه المشاكل.
    حل المشكلة : أولاً حدّد الاستعلام في إطار قاعدة البيانات وانقر الزر Design. ثم نفذ مايلي:
    1- في شبكة تصميم الاستعلام، تحقق من المعايير التي أدخلتها بحثاً عن اخطاء إملائية، فراغات في مكان خاطئ( على سبيل المثال، أسماء الحقول غير مغلقة ضمن أقواس قائمة في تعبير) وأحرف إضافية قد تكون موجودة.
    2- أزل أي قيم متعارضة حصرياً في المعايير المركبة مع عامل And أو غيّر العامل And إلى عامل or لكي تسمح بكلا القيمتين. على سبيل المثال، غيّر المعايير " زهره " And " فهد " إلى " فهد " or " زهره ".
    3- إذا كانت المعايير مدخلة في أكثر من حقل واحد، أزل المعايير من الصف Criteria لحقل واحد أو أكثر أو انقل هذه المعايير إلى الصف or لذلك العمود.
    حلول سريعة
    هل تحاول أن تجد أحرف بدل أو عوامل في قيمة حقل ؟
    الحل : تحتاج لأن تعالج أحرف البدل والعوامل بشكل مختلف في المعايير.
    1- إذا كنت تبحث عن حرف بدل أو عامل في حقل نفسه، استخدم عامل في الحقل نفسه=عوضاً عن Like. يضيف أكسس علاقات اقتباس حول الحرف.
    2- إذا كنت تبحث عن حرف بدلأو عامل يشكل جزء من سلسلة، غلّف حرف البدل أو العامل في أقواس قائمة: تعيد Like"
    *" كل القيم التي تبدأ بنجمة.

    هل يتم توجيهك من أجل بارامتر عندما تشغل الاستعلام ؟
    الحل : إذا تم توجيهك لبارمتر عندما تشغل استعلام تحديد، نفذ التالي:
    1- افتح الاستعلام في معاينة التصميم.
    2- قارن أسماء الحقول المستعملة في الاستعلام بتلك في لوائح حقول الجدول
    3- صحح الكتابات الخاطئة واحفظ الاستعلام.
    4- إذا كنت تريد الاحتفاظ بالاسم الذي استخدمته في الاستعلام، افتح الجدول في معاينة التصميم، غيّر اسم الحقل هناك واحفظ الجدول.
    هل تريد بعض القيم العليا فقط ؟
    الحل : تحتاج لأن تحدد السجلات التي تريدها رؤيتها:
    1- إذا كنت تريد القيم العليا، انقر Descending في الصف Sort من الحقل الذي تستخدمه كمعايير.
    2- إذا كنت تريد القيم الدنيا، انقر Ascending في الص sort.
    3- على شريط أدوات الاستعلام، اتقر اللائحة Top Values وحدّد عدد أو النسبة المئوية للسجلات التي تريد رؤيتها.
    ************************************************** ************************************************** ******************
    * *
    * امل ان اكون قد وفقت لايصال المعلومة بشكل دقيق فإن اصبت فمن الله وان اخطأت فمن نفسي والشيطان واراكم على خير *
    * ************************* اختكم زهره ****************************** *
    * الفريق العربي للبرمجه / اكسس *
    ************************************************** ************************************************** ******************


    برجاء الدعاء للأخت زهرة على كل ما تقدم

    كما اسألكم الدعاء لوالدتي بالشفاء
    وفقكم الله لما يحبه و يرضى ،،،

    تقبلوا تحياتي ،،،

  7. (رقم الرد: 7451) #7
    الصورة الرمزية قــاهــر الأكــسـس
    قــاهــر الأكــسـس غير متواجد حالياً برمجة قواعد البيانات - التصاميم في برنامج (الفوتوشوب)
    تصميم واجهات برامج بإستخدام برنامج (أوتورن)
    تصميم صور+ كلمات متحركة ببرنامج (سويش ماكس)
    * مشــرف *
    تاريخ التسجيل
    17-09-2008
    الإقامة
    دار الفـنــاء
    المشاركات
    2,976
    مواضيعي / ردودي

    افتراضي

    في البداية نشكر تفاعلك

    كما نشكرك على هذا الانجاز المبهر على ما تقدمه من مفيد والشكر موصول للأخت " زهرة "

    على ما قدمته ,,, مشكورة ً

    كما نسأل المولى عز وجل أن يشفي والدتنا الحبيبه أم أحمد بشفائه

    تمنياتنا لها بالشفاء العاجل


    وفقك الله


    وفق الله الجميع
    التعديل الأخير تم أحمد الحربي ; 05-01-2012 الساعة 09:39
    لا تــفـكر تـتـحـداني لأن ما عندي شي أخسره



  8. (رقم الرد: 7464) #8

    افتراضي

    وعليكم السلام ورحمة الله وبركتة
    بارك الله فيك وجزاك عنا كل خير
    فعلا انه عمل رائع وشكرا للاخت "زهرة"
    نسال الله الشفاء العاجل للوالدة العزيزة ام احمد والصحة والعافية
    وفقك الله
    وشكرا
    اللهم انفعني بما علمتني ، وعلمني ما ينفعني ، وزدني علماً

  9. (رقم الرد: 7486) #9

    Smile

    اقتباس المشاركة الأصلية كتبت قــاهــر الأكــسـس مشاهدة المشاركة
    في البداية نشكر تفاعلك

    كما نشكرك على هذا الانجاز المبهر على ما تقدمه من مفيد والشكر موصول للأخت " زهرة "

    على ما قدمته ,,, مشكورة ً

    كما نسأل المولى عز وجل أن يشفي والدتنا الحبيبه أم أحمد بشفائه بحق محمد وآل محمد

    الطيبين الأطهار

    تمنياتنا لها بالشفاء العاجل


    وفقك الله


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

    وفق الله الجميع ،،،

  10. (رقم الرد: 7487) #10

    Smile

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

  11. (رقم الرد: 7492) #11
    تاريخ التسجيل
    16-02-2009
    الإقامة
    سوريا
    المشاركات
    811
    مواضيعي / ردودي

    افتراضي

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

  12. (رقم الرد: 7493) #12

    افتراضي

    مشكور اخي اسامه على هذا المرور الطيب

  13. (رقم الرد: 21979) #13

    افتراضي

    مشكووووووووووووووور جدا وتمنياتي للوالدة بالصحة

  14. (رقم الرد: 23013) #14

    افتراضي

    جميل جداا .. بارك الله مجهودك وجزاك خيرا..
    بارك الله مجهود استاذتنا العزيزة زهر العبد الله جزاها الله خيرا..
    تحباتي للجميع .. بالتوفيق

  15. (رقم الرد: 23676) #15

    افتراضي

    بارك الله فيك اخي ولكن عندي سؤال هل يمكن التعديل على نتائج الاستعلام

صفحة 1 من 3 123 الأخيرةالأخيرة

المواضيع المتشابهه

  1. درس كيفية عمل كومبايل
    shawar في المنتدى ملف وواجهة برنامج آكسس، والويب
    ردود: 5
    آخر مشاركة: 06-06-2011, 01:36
  2. كيفية ربط النماذج والجداول ........
    haitham في المنتدى النماذج (الشاشات)
    ردود: 9
    آخر مشاركة: 02-04-2011, 02:09
  3. كيفية عمل حماية
    ashrafcardio في المنتدى إعداد قاعدة البيانات للنشر
    ردود: 6
    آخر مشاركة: 31-07-2009, 01:42
  4. كيفية عمل (new entry )
    حنان في المنتدى النماذج (الشاشات)
    ردود: 9
    آخر مشاركة: 18-05-2009, 01:50
  5. كيفية حساب صافي الارباح
    cjman في المنتدى الاستعلامات ولغة SQL
    ردود: 3
    آخر مشاركة: 01-04-2009, 09:42

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
unique hits
website security