delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيفية عرض سجل له علاقة مع جدول اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

عندي 5 جداول
اردت الربط بين جدولين بحيث اردت ملء بيانات في FORM2 في خانة DbEdit من الجدول 2
بعد تحديد سجل1 من الجدول1 تكون له علاقة مع بيانات DbEdit في الجدول الثاني
اي عند اغير السجل تتغير معلومات DbEdit
عرض اسم في سجل مثلا ( السنة الثالثة ) من الحقل (Niveau ) من الجدول الاول أقسام classe
تكون له علاقة مع ادخال بيانات في DbEdit من الجدول 2 تلاميذ (eleve)
اي عندما اغير اسم في السجل من الحقل تتغير معلومات DbEdit
استعملت dbcOMBOBOX و لم ينجح الامر
هل استعمل dbcombobox او dblookuplistbox
و ماهو الكود الضروري لذلك و شكرا
شكرا و بارك الله فيك و لكن لم اجد حلولا لمشكلتي في كل الروابط السابقة
إقتباس : اردت الربط بين جدولين
راجع الروابط
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
ماهي الطريقة الازمة و شكرا.
وعليكم السلام ورحمة الله وبركاته
إقتباس :الجدول الاول اسمه classe يحتوي على عدة حقول اسم احدهم Niveau (المستوى )
الجدول الثاني اسمه eleve يحتوي على عدة حقول اسم احدهم Niveau (المستوى) كذالك
الأصل أن الحقول لا تتكرر قاعدة البيانات، إلا إذا كان لها معنى مختلف...
الخطأ على مستوى قاعدة البيانات يجر إلى المزيد من الأخطاء والعقبات فيما بعد...
طالع: الأسس العلمية في تصميم نماذج قواعد البيانات العلائقية.
من الأفضل إنشاء الحقل في أحد الجدولين
وحقل Lookup في الجدول الآخر
استخدم مكون TLookupComboBox لعرض البيانات المرتبطة
بالتوفيق.