![]() |
|
مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - نسخة قابلة للطباعة +- 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 مثلاًإما لم تطبق ما ذكر أو لا تعرف ماهو المفتاح المركب ؟ و الدليل في المرفق بالتوفيق مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - aymanabdo - 10-03-2011 الأخ وليد والأخ Lam.Abdeldjalil أشكركم من كل قلبي فعلاً هذا ما أردت فعلا لم أكون أعرف تلك الطريقة فلكم العتبى حتى ترضوا كما أشكر كل الذين تداخلوا معي في حل هذه المعضلة وأخص بالشكر الأخ n_alhetar ولكم مني فائق الإحترام وكل الود مشكل في العلاقات بين جدولين بقاعدة بيانات اكسس - n_alhetar - 10-03-2011 aymanabdo كتب :أخص بالشكر الأخ n_alhetar هذا واجبنا! |