الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا تظهر هذه الرسالة

مغلق
بدأه yassin123 في 12 أبريل 2007 · 8 رد · 480 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المشكله باختصار هو اننى انشأت استعلام على الجدول Amount وتم اختيار الموظفين التى قيمة حقل Amount لديهم = 0

والمطلوب هو حذف حركات هؤلاء الموظفين من الجدول Jor

ولكن عند تشغيل استعلام الحذف تظهر هذه الرسالة

db01.rar

#2

للرفع للاهميه

#3

اخي الفاضل ياسين

كان يوجد لديك بعض الأخطاء

1. يجب ان تكون الحقول المرتبطة متساوية من حيث النوع فلا يمكن ربط حقل نص مع حقل رقم كما هو كان موجود لديك في حقل Cod

2. يجب انشاء علاقة واحد الى متعدد بين جدول Amount و جدول jor واختيار جميع حقول جميع التكامل المرجعي سواء للتحديث او الحذف .

3. تم تعديل ملفك وبإمكانك الاطلاع عليه الان ومعرفة التغييرات فيه سواء بالنسبة لنوع الحقول او العلاقات

4. قبل تنفيذ استعلام الحذف تأكد من محتويات الجداول وايضا استعلام التحديد

5. قم الآن بتشغيل استعلام الحذف وانظر النتيجة في الجداول

db01_UP.rar

#4

شكرا للرد

لكن اولا انا لم اللحظ الاختلاف فى النوع

ثانيا لا توجد علاقة واحد الى متعدد بين الجدولين لان جدول jor هو جدول تجميعى لعدة جداول

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

اى المقصود هو حذف مجموعة سجلات من جدول معرفة مسبقاً فى استعلام

#5

اخي الفاضل ياسين

اقتباس
لكن اولا انا لم اللحظ الاختلاف فى النوع

نوع حقل cod في جدول Amount هو رقم

نوع حقل cod في جدول jor هو نص

اقتباس
ثانيا لا توجد علاقة واحد الى متعدد بين الجدولين لان جدول jor هو جدول تجميعى لعدة جداول

اذا لم يكن هناك اي علاقة بين الجدولين لماذا قمت بربط حقل الكود cod الناتج من استعلام التحديد المبني على الجدول Amount والحقل كود في الجدول jor في استعلام الحذف وكذلك بالنسبة لحقل PART في الجدولين اليس بينهم علاقه .

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

تم تعديل هذه المشاركة بواسطة zahrah في 12 أبريل 2007 في 20:05

#6

المقصود انى لم الاحظ الاختلاف فى النوع اى اننى اعترف بانه المفروض التطابق كما تفضلت

ولكن هذا مثال لتوضيح السؤال فقط

اما عن الربط بين الجدولين فى استعلام الحذف كى اعرض فقط الحقول المتواجده فى الجدول Jor

والتى توجد مناظر لها فى الاستعلام

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

ولأن معيار عدم التكرار فى الجدول الاخر هو Cod & Part قمت بالربط بينهما داخل الاستعلام

اسف للاطاله ولكن الموضوع هام بالنسبة لى ،،،،،،

#7

حسنا اخي ياسين

طالما انك قمت بالربط بين الحقول في الإستعلام فيجب ان تكون الحقول متطابقة والا بالله عليك كيف يكون حقل رقم مع حقل نص مربوطين مع بعض وتريد البرنانج ان يظهر لك نتائج او يحذف نتائج غير مرغوب فيها

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

لهذا تم تعديل حقل رقم الكود في الجدول JOR ليكون حقل رقم

ثم تم ربطه مع جدول Amount في استعلام التحديد وتم ازالة المعيار وهو صفر من المعايير

وايضا تم ربط حقل PART مع ما يقابله من الجدول الثاني

اما في استعلام الحذف فتم الإكتفاء بوضع جدول Amount فقط مع اضافة المعيار صفر في المعايير

الان عند تشغيل استعلام الحذف سيتم حذف الحقول التي بها صفر والإبقاء على بقية الحقول

نعود لإستعلام التحديد السابق او الجداول وننظر النتيجة

db01_UP2.rar

#8

شكرا للرد والاهتمام

يا استاذتنا انا اؤكد لك ان اختلاف النوع بين الحقلين المرتبطين غلطه غير مقصوده منى وانا اعلم تماما انه لابد ان يكون الحقلين من نفس النوع لكى يتم الربط بينهم ..

وايضا اريد اوضح ان المشكله هى ان جدولAmount يحتوى موظفين وتم الاستعلام عن الموظفين اللذين توجد فى خانة paid صفر فى استعلام تحديد Q1

كيف يمكن حذف حركات هؤلاء الموظفين من جدول Jor اى يظل جدول Amount كما هو

واكرر شكرا على الاهتمام،،،،

db01_UP3.rar

تم تعديل هذه المشاركة بواسطة yassin123 في 13 أبريل 2007 في 15:38

#9

للرفع

هذا الموضوع مغلق.

مواضيع مشابهة