المشكله باختصار هو اننى انشأت استعلام على الجدول Amount وتم اختيار الموظفين التى قيمة حقل Amount لديهم = 0
والمطلوب هو حذف حركات هؤلاء الموظفين من الجدول Jor
ولكن عند تشغيل استعلام الحذف تظهر هذه الرسالة
للرفع للاهميه
اخي الفاضل ياسين
كان يوجد لديك بعض الأخطاء
1. يجب ان تكون الحقول المرتبطة متساوية من حيث النوع فلا يمكن ربط حقل نص مع حقل رقم كما هو كان موجود لديك في حقل Cod
2. يجب انشاء علاقة واحد الى متعدد بين جدول Amount و جدول jor واختيار جميع حقول جميع التكامل المرجعي سواء للتحديث او الحذف .
3. تم تعديل ملفك وبإمكانك الاطلاع عليه الان ومعرفة التغييرات فيه سواء بالنسبة لنوع الحقول او العلاقات
4. قبل تنفيذ استعلام الحذف تأكد من محتويات الجداول وايضا استعلام التحديد
5. قم الآن بتشغيل استعلام الحذف وانظر النتيجة في الجداول
شكرا للرد
لكن اولا انا لم اللحظ الاختلاف فى النوع
ثانيا لا توجد علاقة واحد الى متعدد بين الجدولين لان جدول jor هو جدول تجميعى لعدة جداول
ونتيجة حدوث تعديلات فى احد الجداول المكونه لهذا الجدول اقوم بتحديد تلك السجلات وحذف ما يقابلها من الجدول العام لاعادة ارفاقها بعد التعديل
اى المقصود هو حذف مجموعة سجلات من جدول معرفة مسبقاً فى استعلام
اخي الفاضل ياسين
اقتباسلكن اولا انا لم اللحظ الاختلاف فى النوع
نوع حقل cod في جدول Amount هو رقم
نوع حقل cod في جدول jor هو نص
اقتباسثانيا لا توجد علاقة واحد الى متعدد بين الجدولين لان جدول jor هو جدول تجميعى لعدة جداول
اذا لم يكن هناك اي علاقة بين الجدولين لماذا قمت بربط حقل الكود cod الناتج من استعلام التحديد المبني على الجدول Amount والحقل كود في الجدول jor في استعلام الحذف وكذلك بالنسبة لحقل PART في الجدولين اليس بينهم علاقه .
تأكد من قاعدة بياناتك في اول مشاركه بارك الله فيك
تم تعديل هذه المشاركة بواسطة zahrah في 12 أبريل 2007 في 20:05
المقصود انى لم الاحظ الاختلاف فى النوع اى اننى اعترف بانه المفروض التطابق كما تفضلت
ولكن هذا مثال لتوضيح السؤال فقط
اما عن الربط بين الجدولين فى استعلام الحذف كى اعرض فقط الحقول المتواجده فى الجدول Jor
والتى توجد مناظر لها فى الاستعلام
اى ببساطه انا اريد ان اقول للاستعلام احذف السجلات الموجوده فى الجدول Jor لكن شرط الحذف ان يكون لهذا السجل نظير فى الجدول الأخر
ولأن معيار عدم التكرار فى الجدول الاخر هو Cod & Part قمت بالربط بينهما داخل الاستعلام
اسف للاطاله ولكن الموضوع هام بالنسبة لى ،،،،،،
حسنا اخي ياسين
طالما انك قمت بالربط بين الحقول في الإستعلام فيجب ان تكون الحقول متطابقة والا بالله عليك كيف يكون حقل رقم مع حقل نص مربوطين مع بعض وتريد البرنانج ان يظهر لك نتائج او يحذف نتائج غير مرغوب فيها
طبعا الإستعلام سوف يقارن الحقل الاول من الإستعلام وهو الكود المأخوذ من الجدول الأول مع حقل الكود في الجدول الثاني وعندما لا يجد التطابق بالتأكيد سوف يظهر لك رسالة خطأ وهذا هو المتوقع
لهذا تم تعديل حقل رقم الكود في الجدول JOR ليكون حقل رقم
ثم تم ربطه مع جدول Amount في استعلام التحديد وتم ازالة المعيار وهو صفر من المعايير
وايضا تم ربط حقل PART مع ما يقابله من الجدول الثاني
اما في استعلام الحذف فتم الإكتفاء بوضع جدول Amount فقط مع اضافة المعيار صفر في المعايير
الان عند تشغيل استعلام الحذف سيتم حذف الحقول التي بها صفر والإبقاء على بقية الحقول
نعود لإستعلام التحديد السابق او الجداول وننظر النتيجة
شكرا للرد والاهتمام
يا استاذتنا انا اؤكد لك ان اختلاف النوع بين الحقلين المرتبطين غلطه غير مقصوده منى وانا اعلم تماما انه لابد ان يكون الحقلين من نفس النوع لكى يتم الربط بينهم ..
وايضا اريد اوضح ان المشكله هى ان جدولAmount يحتوى موظفين وتم الاستعلام عن الموظفين اللذين توجد فى خانة paid صفر فى استعلام تحديد Q1
كيف يمكن حذف حركات هؤلاء الموظفين من جدول Jor اى يظل جدول Amount كما هو
واكرر شكرا على الاهتمام،،،،
تم تعديل هذه المشاركة بواسطة yassin123 في 13 أبريل 2007 في 15:38
للرفع
هذا الموضوع مغلق.