كيفية عرض سجل له علاقة مع جدول اخر
#1
السلام عليكم

عندي 5 جداول
اردت الربط بين جدولين بحيث اردت ملء بيانات في FORM2 في خانة DbEdit من الجدول 2
بعد تحديد سجل1 من الجدول1 تكون له علاقة مع بيانات DbEdit في الجدول الثاني
اي عند اغير السجل تتغير معلومات DbEdit
عرض اسم في سجل مثلا ( السنة الثالثة ) من الحقل (Niveau ) من الجدول الاول أقسام classe
تكون له علاقة مع ادخال بيانات في DbEdit من الجدول 2 تلاميذ (eleve)
اي عندما اغير اسم في السجل من الحقل تتغير معلومات DbEdit
استعملت dbcOMBOBOX و لم ينجح الامر
هل استعمل dbcombobox او dblookuplistbox
و ماهو الكود الضروري لذلك و شكرا
الرد
#2
ابحث في المنتدى تجد الكثير
http://www.delphi4arab.net/forum/showthr...p?tid=3145
http://www.delphi4arab.net/forum/showthr...p?tid=1956
http://www.delphi4arab.net/forum/showthr...p?tid=1415
http://www.delphi4arab.net/forum/showthread.php?tid=519
مثال حي هنــا (رقم22):
http://www.delphi4arab.net/forum/showthr...p?tid=1828
الرد
#3
شكرا و بارك الله فيك و لكن لم اجد حلولا لمشكلتي في كل الروابط السابقة
الرد
#4
إقتباس : اردت الربط بين جدولين
راجع الروابط
الرد
#5
nabilkeb كتب :راجع الروابط

اعيد شرح سؤالي اكثر
لدي جدولين paradox
الجدول الاول اسمه classe يحتوي على عدة حقول اسم احدهم Niveau (المستوى )
الجدول الثاني اسمه eleve يحتوي على عدة حقول اسم احدهم Niveau (المستوى) كذالك

اردت الربط بين جدولين بحيث اردت ملء بيانات في FORM2 في خانة dblistbox او DBComBobx
بحيث يعرض لي جميع datafield الحقل niveau من الجدول Classe و نختار انا اسم واحد تكون له علاقة مع
بيانات الدخال في dbedit للجدول الثاني Eleve
هل استعمل dblist box ام dbcombobox او dblookuplistbox

استعملت هذا الكود
كود :
dbcombobox1.items.Clear; with table2 do begin first; while not EOF do begin dbcombobox1.Items.Add(fieldbyname('niveau').asstring); next; end; end; DBComboBox1.ItemIndex := 0;// to select the first item
و لكن عند تغيير معطيات dbcombobox
لا تتغير معي معطيات dbedit1.2.3.4 اي جميع معطيات الجدول eleve
ماهي الطريقة الازمة و شكرا.
الرد
#6
وعليكم السلام ورحمة الله وبركاته
إقتباس :الجدول الاول اسمه classe يحتوي على عدة حقول اسم احدهم Niveau (المستوى )
الجدول الثاني اسمه eleve يحتوي على عدة حقول اسم احدهم Niveau (المستوى) كذالك
الأصل أن الحقول لا تتكرر قاعدة البيانات، إلا إذا كان لها معنى مختلف...
الخطأ على مستوى قاعدة البيانات يجر إلى المزيد من الأخطاء والعقبات فيما بعد...
طالع: الأسس العلمية في تصميم نماذج قواعد البيانات العلائقية.
من الأفضل إنشاء الحقل في أحد الجدولين
وحقل Lookup في الجدول الآخر
استخدم مكون TLookupComboBox لعرض البيانات المرتبطة
بالتوفيق.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم