اذا كنت مبرمج VB6 او حتى دوت نت بالتأكيد قد واجهت مشكلة عرض البيانات التي تحفظ نفسها برقم التعريف ID
مثلا لديك جدول حركة مشتريات وبضائع يتم فيه حفظ كل عملية واي حركة و لاي صنف
الشغل النظيف والصحيح هو طبعا حفظ الصنف برقم التعريف وليس الاسم وعندما تريد عرض البيانات وبنفس الوقت التعديل فيها ستواجهك مشكلة معقدة وعمليات كثيرة
اما مع الدلفي فلامر مختلف كل شئ يتم بسرعة .
انظر لقاعدة البيانات هنا وتصميمها حيث يرتبط اسم الصنف بحقل في جدول الحركة .
الجدول الاول كما بالصورة :
ولدينا حقل mname نحفظ فيه رقم الصنف
والجدول الثاني لنفرض الخاص بالاصناف كما بالشكل التالي:
وفيه مثلا كل الاصناف
الان انشئ مشروع جديد واربط الادوات ببعضها كما تعلمنا في دروس سابقة
تم انقر على الجدول الاول بزر الفأرة الايمن واختر Field Editor كما بالصورة :
تظهر لك نافذة انقر بزر الفأرة الايمن واختر Add all fields كما بالصورة
تظهر كل الحقول الان انقر بزر الفأرة الايمن واختر New field لتظهر النافذة التالية
الان وضعت لك ارقام
1: اسم الحقل الذي تريده لاستقبال قيمة اسم الصنف
2: نوع الحقل طبعا نصي
3: مجاله سيكون بعدد حروف حقل اسم الصنف مثلا 31
4: نوع الحقل Lookup ولاحظ هناك خياران اخران مهمان لهما وضائف مهمة سوف نتطرق لها يوما
5: اختر الحقل المرتبط بالجدول الاول
6: الداتا سيت التي فيها الحقل
7: اسم الحقل المرتبط به بالجدول الثاني
8: الداتا سيت المرتبطة بالجدول الثاني
تم OK وافتح الاتصال
ولاحظ النتيجة
كما ترى الحقل تم اضافته باخر الحقول وهو يحمل اسم الصنف بينما لو تركنا الامر كما هو فستكون النتيجة هي ظهور رقم الصنف كما بالحقل الثاني mname
الان تستطيع اخفاء حقل رقم الصنف والعمل على الداتا سيت من اضافة وتعديل بشكل طبيعي كما تعلمنا سابقا
ولديك ايضا اداة اسمها DBLookupComboBox يمكنها الاتصال بالجدولين وان ترعض لك اسم الصنف بدل رقمه
لتغيير نوع الصنف بالسجل انظر للشكل التالي:
تحتوي على بعض الخصائص لربطها
DataSource وهي الداتا السيت للجدول الرئيسي
DataFiled وهي اسم حقل الصنف بالجدول الرئيسي
ListSource وهي الداتا سيت لجدول الاصناف
ListFiled اسم الحقل للصنف
KeyFiled رقم تعريف
لتحميل المثال من هنا
New folder.rar (الحجم : 74.52 ك ب / التحميلات : 53)
مثلا لديك جدول حركة مشتريات وبضائع يتم فيه حفظ كل عملية واي حركة و لاي صنف
الشغل النظيف والصحيح هو طبعا حفظ الصنف برقم التعريف وليس الاسم وعندما تريد عرض البيانات وبنفس الوقت التعديل فيها ستواجهك مشكلة معقدة وعمليات كثيرة
اما مع الدلفي فلامر مختلف كل شئ يتم بسرعة .
انظر لقاعدة البيانات هنا وتصميمها حيث يرتبط اسم الصنف بحقل في جدول الحركة .
الجدول الاول كما بالصورة :
ولدينا حقل mname نحفظ فيه رقم الصنف
والجدول الثاني لنفرض الخاص بالاصناف كما بالشكل التالي:
وفيه مثلا كل الاصناف
الان انشئ مشروع جديد واربط الادوات ببعضها كما تعلمنا في دروس سابقة
تم انقر على الجدول الاول بزر الفأرة الايمن واختر Field Editor كما بالصورة :
تظهر لك نافذة انقر بزر الفأرة الايمن واختر Add all fields كما بالصورة
تظهر كل الحقول الان انقر بزر الفأرة الايمن واختر New field لتظهر النافذة التالية
الان وضعت لك ارقام
1: اسم الحقل الذي تريده لاستقبال قيمة اسم الصنف
2: نوع الحقل طبعا نصي
3: مجاله سيكون بعدد حروف حقل اسم الصنف مثلا 31
4: نوع الحقل Lookup ولاحظ هناك خياران اخران مهمان لهما وضائف مهمة سوف نتطرق لها يوما
5: اختر الحقل المرتبط بالجدول الاول
6: الداتا سيت التي فيها الحقل
7: اسم الحقل المرتبط به بالجدول الثاني
8: الداتا سيت المرتبطة بالجدول الثاني
تم OK وافتح الاتصال
ولاحظ النتيجة
كما ترى الحقل تم اضافته باخر الحقول وهو يحمل اسم الصنف بينما لو تركنا الامر كما هو فستكون النتيجة هي ظهور رقم الصنف كما بالحقل الثاني mname
الان تستطيع اخفاء حقل رقم الصنف والعمل على الداتا سيت من اضافة وتعديل بشكل طبيعي كما تعلمنا سابقا
ولديك ايضا اداة اسمها DBLookupComboBox يمكنها الاتصال بالجدولين وان ترعض لك اسم الصنف بدل رقمه
لتغيير نوع الصنف بالسجل انظر للشكل التالي:
تحتوي على بعض الخصائص لربطها
DataSource وهي الداتا السيت للجدول الرئيسي
DataFiled وهي اسم حقل الصنف بالجدول الرئيسي
ListSource وهي الداتا سيت لجدول الاصناف
ListFiled اسم الحقل للصنف
KeyFiled رقم تعريف
لتحميل المثال من هنا
New folder.rar (الحجم : 74.52 ك ب / التحميلات : 53)

