أخي n_alhetar هو فعلاً هذا
لكن إذا أردت أن أبحث ؟؟؟ على كل حال أرسل لي الكود وإن شاء الله سوف أقوم بحل مشكلة البحث
جزيل شكري على هذا الإهتمام
حفظك مولاي
السلام عليكم
هل جربت ما ذكره الأستاذ عبدالعزيز ؟
إقتباس : في الجدول اجعل كل من الحقلين رقم الشقة و رقم البناية Primary Key
أي المفتاح الأساسي
مركب [ flat_no - buld_no]
أنصحك بقراءة :
الأسس_العلمية_في_تصميم_قواعد_البيانات_العلائقية
بالتوفيق
Lam.Abdeldjalil كتب :أي المفتاح الأساسي مركب [ flat_no - buld_no]
السلام عليكم أخي
إن الملف الذي أرفقته مسبقاً يحتوي على جدولين ,جدول خاص بالبنايات وفيه رقم البناية مفتاح أساسي وجدول الشقق وفيه رقم الشقة مفتاح أساسي كما أسلفتم أنت والأستاذ عبد العزيز وهذا هو الوضع الصحيح لشكل العلاقة,,
لكن المشكلة تكمن في أنني إذا أدخلت بيانات البناية الأولي وبداخل هذه البناية أدخلت شقة رقم 1 وشقة رقم 2 وشقة رقم 3 مثلاً
وإذا جئت لإدخال البناية الثانية وأردت أن أضيف شقة رقم 1 فالنظام لن يقبل هذا لان رقم الشقة رقم 1 مسبقاً مدخلة في البناية الأولى ,
الشكل التالي يوضح
بناية رقم 1 شقة رقم 1
بناية رقم 2 شقة رقم 1
بناية رقم 3 شقة رقم 1
إذا أضفنا رقم الشقة كمفتاح أساسي فالشكل أعلاه لن يحدث لانه لا يمكن تكرار في المفتاح الأساسي,,
والأخ n_alhetar جزاه الله عنا كل خير قام بحذف ال index من جدول الشقق وتم حل مشكلة عدم التكرار في البنايات ,,لكن تبقى مشكلة إن رقم الشقة بالإمكان أن يتكرر في بناية واحدة أكثر من مرة وقال لي الأخ n_alhetar بأن ذلك يمكن أن يحل برمجياً ,,
المشكلة فيها قليل من اللخبطة :lol:
شكراً عميقاً على كتاب أسس قواعد البيانات فنحن أحوج إلى الفهم أكثر من التقليد وأعنقد بأنني سوف أجد ضالتي في هذا الكتاب .
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;
أخي حقيقة يعجز لساني عن الشكر على هذا الإهتمام الزائد
شكراً سوف أقوم بالتجربة
السلام عليكم
في المرفقات قاعدة بيانت اصممتها وربطت بين الجدولين المذكورين قم بإدخال البيانات كما تريد وأخبرني هل هو الحل أم لا وأبلغني بأي خطأ.
بالتوفيق
السلام عليكم
إقتباس :لكن المشكلة تكمن في أنني إذا أدخلت بيانات البناية الأولي وبداخل هذه البناية أدخلت شقة رقم 1 وشقة رقم 2 وشقة رقم 3 مثلاً
وإذا جئت لإدخال البناية الثانية وأردت أن أضيف شقة رقم 1 فالنظام لن يقبل هذا لان رقم الشقة رقم 1 مسبقاً مدخلة في البناية الأولى ,
إما لم تطبق ما ذكر أو لا تعرف ماهو المفتاح المركب ؟
و الدليل في المرفق
بالتوفيق
الأخ وليد والأخ Lam.Abdeldjalil أشكركم من كل قلبي فعلاً هذا ما أردت فعلا لم أكون أعرف تلك الطريقة فلكم العتبى حتى ترضوا كما أشكر كل الذين تداخلوا معي في حل هذه المعضلة وأخص بالشكر الأخ n_alhetar
ولكم مني فائق الإحترام وكل الود