تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
القوة والسرعة مع Lookup
#1
اذا كنت مبرمج 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 رقم تعريف


لتحميل المثال من هنا


.rar   New folder.rar (الحجم : 74.52 ك ب / التحميلات : 53)
الرد }}}
#2
اخي الغالي viv 
مش عارف ايش اللي حصل عند تشغيل المثال ماظهرش حاجة ,الغريبة مافي رسالة error 
مافي بيانات ظاهرة  كما في الصورة 
   
وكمان حاجة ثانية لازم تعطينا نبذه عنها
ماهي الملفات التي ظهرت في مجلد المشروع كلما انشأت مروع 
   
 وكمان ده 
   

يعني نريد شرح  عنك الملفات التي تظهر عند انشاء اي مشروع 
ولك جزيل الشكر 

ملاحظة 
اول ما بدأت اتعلم الدوت نت  تظهر في المشروع بعد حفظه مثل هذه الملفات والتي ولم افهمها  عشان كده بعدت عن الدوت نت وبقيت على فيجوال بيسك6 

لكن هذه المرة لا اريد الهروب لازم اتعلم للديلفي 
خصوصاً الاخ امير الزبيري مجود ومهتم بالديليفي 
Shy
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , Amir_Alzubidy
#3
بالنسبة لانه لم يظهر شئ فلانك لم تغير مسار قاعدة البيانات
انا لضيق الوقت لم افعل واشرت الى ضرورة مراجعة الدروس السابقة
انظر هنا لكيفية تغيير مسار قاعدة البيانات وفتح الاتصال وراجعا لدروس الاخرى ايضا

http://vb4arb.com/vb/showthread.php?tid=29855

بالنسبة للملفات لا توجد بيئة ليس لها ملفات للمشروع حتى فيجوالبيسك 6 .
وهي ملفات ليس المطلوب منك ابدا ان تهتم بها او تعدل فيها يكفيك فيها ملف واحد فقط وهو ملف المشروع بالامتداد Exe وهو الذي سوف تعطيه للزبون 
اي هو ناتج برنامجك .
الرد }}}
تم الشكر بواسطة: awidan76 , asemshahen5 , Amir_Alzubidy , Amir_Alzubidy
#4
قمت بتغيير مسار قاعدة البيانات من مكون الاتصال على النموذج


لكن لم تظهر بيانات 

   


اخي ان كنت مشغولاً فممكن حد من الاخوه يحل المشكلة جزاكم الله خيراً


الملفات المرفقة صورة/صور
   
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد }}}
تم الشكر بواسطة:
#5
على مكون الداتاسيت تجد خاصية Active قمت بجعلها True 

انظر الى اعلى خاصية هنا لاتأخذ على الخطوط الحمراء هي صورة نقلتها من الدرس الاخر

الرد }}}
تم الشكر بواسطة: asemshahen5 , awidan76 , ابراهيم ايبو , Amir_Alzubidy
#6
تم الحل يجب تحديد مسار قاعدة البيانات من ADOConnection1
وكذالك من خاصية   conncectingstring
 الخاص بADOTable1 

   

والنتيجة 

   


شكراً وجزاك الله خير 

ايوه كدة كل يوم يزداد حبي للديلفي

مشكور ماقصرت
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#7
إقتباس :تم الحل يجب تحديد مسار قاعدة البيانات من ADOConnection1

وكذالك من خاصية   conncectingstring
 الخاص بADOTable1 

هذا هو المطلوب انا كان بامكاني جعلها تعدل مسارها لوحدها كما في الدروس الاولى
ولكن من جهة لضيق الوقت ومن جهة ان تبحث انت وتفهم وتتعلم خطوة جديدة .
بالتوفيق .
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  القوة والسرعة مع Calculate viv 0 1,188 18-06-19, 04:34 PM
آخر رد: viv

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


يقوم بقرائة الموضوع: