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 - 08-03-2011

أخي n_alhetar هو فعلاً هذا
لكن إذا أردت أن أبحث ؟؟؟ على كل حال أرسل لي الكود وإن شاء الله سوف أقوم بحل مشكلة البحث

جزيل شكري على هذا الإهتمام
حفظك مولاي


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

السلام عليكم

هل جربت ما ذكره الأستاذ عبدالعزيز ؟
إقتباس : في الجدول اجعل كل من الحقلين رقم الشقة و رقم البناية Primary Key
أي المفتاح الأساسي مركب [ flat_no - buld_no]

أنصحك بقراءة : الأسس_العلمية_في_تصميم_قواعد_البيانات_العلائقية‏

بالتوفيق


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

Lam.Abdeldjalil كتب :أي المفتاح الأساسي مركب [ flat_no - buld_no]
السلام عليكم أخي
إن الملف الذي أرفقته مسبقاً يحتوي على جدولين ,جدول خاص بالبنايات وفيه رقم البناية مفتاح أساسي وجدول الشقق وفيه رقم الشقة مفتاح أساسي كما أسلفتم أنت والأستاذ عبد العزيز وهذا هو الوضع الصحيح لشكل العلاقة,,
لكن المشكلة تكمن في أنني إذا أدخلت بيانات البناية الأولي وبداخل هذه البناية أدخلت شقة رقم 1 وشقة رقم 2 وشقة رقم 3 مثلاً
وإذا جئت لإدخال البناية الثانية وأردت أن أضيف شقة رقم 1 فالنظام لن يقبل هذا لان رقم الشقة رقم 1 مسبقاً مدخلة في البناية الأولى ,

الشكل التالي يوضح
بناية رقم 1 شقة رقم 1
بناية رقم 2 شقة رقم 1
بناية رقم 3 شقة رقم 1
إذا أضفنا رقم الشقة كمفتاح أساسي فالشكل أعلاه لن يحدث لانه لا يمكن تكرار في المفتاح الأساسي,,

والأخ n_alhetar جزاه الله عنا كل خير قام بحذف ال index من جدول الشقق وتم حل مشكلة عدم التكرار في البنايات ,,لكن تبقى مشكلة إن رقم الشقة بالإمكان أن يتكرر في بناية واحدة أكثر من مرة وقال لي الأخ n_alhetar بأن ذلك يمكن أن يحل برمجياً ,,

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


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

aymanabdo كتب :إذا أردت أن أبحث ؟
لنفرض ان العنصر edit1.text يوجد بة رقم المبنى والعنصر edit2.text يوجد بة رقم الشقة.
كود :
ADOQuery1.SQL.Text:=('select * from Flats where buld_no like '''+edit1.text+''' and flat_no like '''+edit2.Text +''' '); if ADOQuery1.Fields[2].AsString<>'' then begin MessageDlg('This flat added, please try again',mtInformation, [mbOK],0) end else begin ???? end;



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

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


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

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


مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - Lam.Abdeldjalil - 09-03-2011

السلام عليكم
إقتباس :لكن المشكلة تكمن في أنني إذا أدخلت بيانات البناية الأولي وبداخل هذه البناية أدخلت شقة رقم 1 وشقة رقم 2 وشقة رقم 3 مثلاً
وإذا جئت لإدخال البناية الثانية وأردت أن أضيف شقة رقم 1 فالنظام لن يقبل هذا لان رقم الشقة رقم 1 مسبقاً مدخلة في البناية الأولى ,
إما لم تطبق ما ذكر أو لا تعرف ماهو المفتاح المركب ؟

و الدليل في المرفق
بالتوفيق


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

الأخ وليد والأخ Lam.Abdeldjalil أشكركم من كل قلبي فعلاً هذا ما أردت فعلا لم أكون أعرف تلك الطريقة فلكم العتبى حتى ترضوا كما أشكر كل الذين تداخلوا معي في حل هذه المعضلة وأخص بالشكر الأخ n_alhetar

ولكم مني فائق الإحترام وكل الود


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

aymanabdo كتب :أخص بالشكر الأخ n_alhetar

هذا واجبنا!