delphi4arab منتديات دلفي للعرب
مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس (/showthread.php?tid=2873)

الصفحات: 1 2


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - aymanabdo - 07-03-2011

أعمل على برنامج يقوم بتسجيل البنايات والشقق
قمت بربط جدول البنايات مع جدول الشقق بعلاقة one to Many
المشكلة عند إدخال الشقة رقم 1 في البناية الأولى والشقة رقم 1 في البناية التانية يظهر خطأ بأن ال primary key لا يمكن تكراره
حيث تسجيل الشقة رقم واحد في البناية الأولى والشقة رقم واحد في البناية التانية بدون تكرار مثلا الشقة رقم واحد في البناية رقم واحد أكثر من مرة ,,

مع العلم إنني أستخدم قاعدة بيانات أكسس ودلفي 7

ولكم السلام


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - محمد عبد العزيز - 07-03-2011


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

في الجدول اجعل كل من الحقلين رقم الشقة و رقم البناية Primary Key



مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - aymanabdo - 07-03-2011

إذا إفترضنا إننا عملنا رقم الشقة primary key فأسجل الشقة رقم واحد في البناية الأولي فإذا جاءت لعمل الشقة رقم واحد في البناية الثانية فإن رسالة التكرار في المفتاح الأساسي سوف تظهر


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - n_alhetar - 07-03-2011

اخي العزيز إذا كانت المشكلة ظهور رسالة خطاء في حال تكرار بيانات الحقل وانت بالاصل تريد تكرارها حسب فهمي
عليك اتباع التالي:
في برنامج الاكسس حقل رقم الشقة عليك ان تجعل Indexed = No
- وإذا لم تحل افضل ان تحلها برمجيا من خلال دلفي.
تحيااااتي


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - محمد عبد العزيز - 07-03-2011


ربما لم تفهم، حسنا
ماذا يحتوي جدول الشقق (الحقول) ؟ وماذا يحتوي جدول البنايات ؟



مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - aymanabdo - 07-03-2011

شكراً جزيلاً لتفاعلكم معي

جدول البنايات هو الجدول الرئيسي حيث يحتوي على :

رقم البناية
أسم المالك
عنوان البناية

جدول الشقق وهو مربوط مع جدول البنايات بعلاقة one to many حيث أسجل أكثر من شقة في بناية واحدة ,,اعتقد حتى هنا هذا وضع طبيعي ,,وجدول الشقق يحتوي على
رقم الشقة
أسم المستأجر
التلفون
رقم البناية ((مفتاح أجنبي))

ولكم السلام


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - aymanabdo - 07-03-2011

n_alhetar كتب :- وإذا لم تحل افضل ان تحلها برمجيا من خلال دلفي...
نعم هذا ما قصدت لكني قمت بتجربة لكن تنجح حيث قمت بعمل نو إنديكس للمفتاح الجانبي ,,
فكيف فحلها برمجياً


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - n_alhetar - 07-03-2011

aymanabdo كتب :قمت بتجربة لكن تنجح

ياليت اخي ترسل بالملف وصيغة الرسالة الخطاء ومتى ظهورها
لكي اتمكن من تعديلها وارسالها مرة اخرى..!


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - aymanabdo - 08-03-2011

أخي في البدأ شكراً جزيلاً على الإهتمام
لقد قمت بإرفاق الملف


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - n_alhetar - 08-03-2011

اخي العزيز الصورة بعد تعديل العلاقات وكتابة بعض الامثلة
إذا كان هذا ما تقصدة فعليك فقط حذف المفتاح الاساسي لرقم الشقة.
[صورة: attachment.php?attachmentid=2456&d=1299590668]
اما بخصوص عدم تكرار رقم الشقة لنفس المبنى عليك حلها برمجيا.
وإذا اردت الكود سوف ارسلها لك.