اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

ربط جدول بعدة جداول بينها حقل مشترك


الردود الموصى بها

السلام عليكم

لدى حوالى 5 جداول أو أكثر

مربوطة كلها مع جدول رئيس بعلاقة رأس برأس

عن طريق حقل مشترك موجود بكل الحقول

و هناك فرض للتكامل المرجعى و تحديث الحذف

ما أريده هو

عند الكتابة فى الحقل المشترك بالجدول الرئيس

تتم إضافة نفس القيمة فى الحقول المشتركة بباقى الجداول

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

يتم كتابة نفس رقم التعريف الجديد ببقية الجداول

حتى لو لم تكن لهذا الرقم بيانات أخرى فى هذه الجداول

للتوضيح

فى جدول الأسماء أضفت رقم تعريفى لاسم جديد

أريد أن يتم إضافة نفس الرقم التعريفى الجديد

فى جدول تواريخ الميلاد

حتى لو كان حقل تاريخ الميلاد فى جدول التواريخ فارغا

آمل أن تكون المشكلة واضحة

وهذه صورة لتقرير العلاقات

للمشاهدة

وشكرا

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

السلام عليكم

اولا نتفق ان الكتابة لا تتم عبر الجداول مباشرة

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

مثال :

اكتب في الجدول الرئيس الرقمين 1 ، 2 ثم اذهب الى الجدول الفرعي بعد اغلاق الرئيس تلاحظ انه يقبل الرقمين المذكورين

ضع رقما آخر غيرهما .. ما ذا تلاحظ ؟ الرفض طبعاً

إذا نحن مخيرين عند التسجيل في الجداول الفرعية بين أمرين :

1- نفترض العلم بالرقم الذي سيتم ادخاله وهو ما يطابق الرقم المسجل في الجدول الرئيس ، فهنا يمكننا الاعتماد على نموذج مفرد واحد يستند الى الجدول الفرعي المذكور

2- اذا كنا لا نعلم الرقم وانما يتم التسجيل استنادا على المعلومات في الجدول الرئيس فهنا نحن بحاجة الى نموذج رئيس وآخر فرعي مرتبط به وفي هذه الحالة لسنا بحاجة الى ادخال الرقم حيث سينزل الرقم آليا بمجرد كتابة اي معلومة في أي حقل ( في النموذج الفرعي )

رابط هذا التعليق
شارك

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

كلام مفهوم و ممتاز

ما قمت به - و هو سبب سؤالى-

أننى أنشأت نموذجا واحدا

من كل هذه الجداول

و أدرجت كل الحقول

فلاحظت أننى عندما أترك حقلا أو أكثر خاليا

فإن الجدول الموجود به هذه الحقول لا يسجل فيه رقم السجل و هو الحقل المشترك

الحقل المشترك هو StuId

لابد من كتابة ولو حقل واحد فى حقول كل جدول حتى يسجل نفس القيمة فى حقل StuId للجداول الأخرى

مع نموذج فرعى و آخر رئيس ستحدث نفس المشكلة

و نفس النتيجة

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

ما رأيك؟

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

فهمت الحيلة

تمام

لكن

فى ظروف معينة تظهر رسالة الخطأ هذه

لاحظ أن هذا الخطأ بعد إدخال رقم فى حقل

stuid

Capture.jpg

فما السبب؟

هل لهذا علاقة ب أكسيس 2010

وجدت كلمات فى المساعدة بخصوص رسالة الخطأ هذه

You tried to call Update or CancelUpdate or attempted to update a Field in a recordset without first calling AddNew or Edit. (Error 3020)

On a Microsoft Access database engine database, you called the Update or CancelUpdate method but did not use the AddNew or Edit method before writing data to a record.

On an ODBCDirect database, this error occurs when you attempt to write data to a record without first calling AddNew or Edit.

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

انا عملته على 2010 ولم يظهر لي هذا الخطأ

هذا الخطأ يتحدث عن عدم البدء في سجل جديد

الاحظ في الصورة ارقام ظاهرة 2040 و 2 وهذا يؤكد الكلام السابق

جرب :

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

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information