مشاهدة النسخة كاملة : التعامل مع قواعد البيانات في ال windev



ibnadl
05-10-2007, 15:04
بسم الله الرحمان الرحيم

نبدأ ان شاء الله شرحا مبسطا و مفصلا للتعامل مع قواعد البيانات في ال windev
سنتطرق في هدا الموضوع الى قاعدة البيانات الخاصة بال windev.
هده القاعدة القوية و السريعة في التعامل مع المعلومات...
اولا لا تنسى و انت تنشىء المشروع ان تضيف une analyse التي ستضيف فيها قواعد البيانات التي تريد...
سنستعمل في هدا المتال تلات قواعد بيانات
الاولى : تحتوي على الشعب (الرياضيات , الفيزياء ...)
التانية : تحتوي على الاقسام
التالتة : تحتوي على اسماء التلاميد
ما نريد ان ننجزه هو انه عندما نختارة شعبة الرياضيات تظهر لنا الاقسام الموجودة في هده الشعبة ( حتى نبسط المتال سنفترض ان لدينا مستوى واحد في كل شعبة)
وعندما نختار احد الاقسام تظهر لنا لائحة التلاميد في دلك القسم...
في الدرس التاني سنتطرق الى كيفية تعديل اسم التلميد و ادا اراد ان يغير القسم نقوم بنقله لقسم اخر و كداك ادا اراد تغيير الشعبة نرسله الى شعبة اخرى ....
شكل نافدة ال analyse

http://albarmaja.free.fr/cours/windev/****_de_donn%e9/bd1.gif

لاضافة قاعدة جديدة ( fichier)
insertion --->fichier
تم نحدد خصائص القاعدة
القاعدة الاولى سنسميها sho3ba
القاعدة التانية سنسميها nom_classe
القاعدة التالتة سنسميها nom_students

حاول ان تنشأ الحقول الموجودة في الصورة اعلاه و لا تنسى ان حقل البحت ( الحقل الدي سنجري فيه بحتا متلا اردنا ان نبحت عن اسم تلميد فحقل الاسم يكون une clé ليكون البحت اسرع ) يجب ان يكون clé avec doublons اي انه يمكن ان يكون هناك رقمين متساويين في نفس الحقل ( امكانية تكرر المفتاح ) كما في الصورة

http://albarmaja.free.fr/cours/windev/****_de_donn%e9/bd2.gif

http://albarmaja.free.fr/cours/windev/****_de_donn%e9/bd3.gif

سنضيف الان une requête جديدة ( requête ليست الا اكواد sql لكن دون ان تكتب الاكواد)
نوعها selectionné تم نختار جميع حقول القاعدة mon_classe ودلك بالضغط على اسم القاعدة تم السهم ajouter لاضافت الحقول باكملها
تم نضيف شرطا ل idsho3ba ( نقوم باختيار nom_classe.idsho3ba تم نضغط على condition de selection تم nouvelle condition كما في الصورة
http://albarmaja.free.fr/cours/windev/****_de_donn%e9/bd4.gif

نعيد نفس الخطوات ل une requête اخرى جديدة مرتبطة ب nom_students لكن بشرطين الاول ل idnom_sho3ba و التاني ل idnom_classe كما في الصورة

http://albarmaja.free.fr/cours/windev/****_de_donn%e9/bd5.gif

انتهينا الان من قاعدة البيانات سننشىء نافدة جديدة تم نضيف جدولا في النافدة, تظهر لنا نافدة جديدة لتحديد خصائص الجدول هل تريد ربطه بقاعدة البيانات ام ب requête ام بدون ربط
سنختار afficher du donné d'un fichier ou d'une requête
تم SUIVANT
تم نختار القاعدة الاولى "sho3ba" تم terminer
تم نضيف جدولين اخرين بدون ربط (je veux remplir la table par programmation)
الاول فيه 3 حقول و التاني 4 حقول
سنكتب في كود الجدول الاول المرتبط بقاعدة البيانات و بالضبط في selection d'une liigne مايلي:

HExécuteRequête(REQ_Requête1,hRequêteDéfaut,
TABLE_Sho3ba.IDSho3ba..ValeurAffichée)//a
FichierVersTableMémoire(TABLE_Table1,REQ_Requête1)//a

حيت سيقوم باختيار جميع اقسام الشعبة التي اخترناها
اما في كود الجدول التاني فسنكتب:

HExécuteRequête(REQ_Requête2,hRequêteDéfaut,TABLE_ Table1.COL_Colonne2..ValeurAffichée,
TABLE_Table1.COL_Colonne1..ValeurAffichée)//a
FichierVersTableMémoire(TABLE_Table2,REQ_Requête2)//a

انتهينا الان من الجداول لم يبقى الا اضافة بعض les bouton مهمتها اضافة شعبة جديدة ,قسم جديد او تلميد جديد
ستجدها في المتال المرفوق مع الشرح سنطوره حتى نتمكن من حدف و تعديل المعلومات ....
صورة المشروع
http://albarmaja.free.fr/cours/windev/****_de_donn%e9/bd6.gif

المتال هنا (http://albarmaja.free.fr/url.php?url=http://albarmaja.free.fr/projet/windev/****_de_donne1.rar)

adagio
06-10-2007, 18:32
جزاك الله خيرا على المجهود الجبار الاخ الغالي ibnadl و لي عودة للموضوع و التعقيب عليه.شكرا جزيلا

ibnadl
07-10-2007, 11:59
انا بانتظار ملاحظاتك وتعقيبك بفارغ الصبر

adagio
08-10-2007, 18:28
السلام عليكم اخيibnadl

لم يسبق لي العمل ب requête ما دورها ؟؟؟ و كيف اطبقها لاني لم اعرف بالضبط اين اضغط هل على analyses ام ماذا وشكرا على الموضوع الرائع

ibnadl
08-10-2007, 22:40
ال requête هي استعمال ال sql دون ان تعرف حتى ماهو ال sql لهدا قلت بان ال windev اسهل لغة على الاطلاق و قوية في نفس الوقت
دورها هو اختيار مجموعة من البيانات من fichier بشرط تضعه انت
متلا اختيار التلاميد الدين حصلو على معدل اكبر من 12 و ترتيبهم ترتيبا تصاعديا او مجموعة التلاميد الدين تبدأ اسماءهم بالحرف م او تنتهي بالحرف ن او تحتوي على كلمة عبد كعبد الله عبد الرحمان ...
و مجموعة من الاشياء القيمة
لاضافة requête جديدة ادهب الى nouveau تم requête
اختر ال fichier الدي توجد به البيانات التي تريد اختيارها
تم ضع شرطا على احد الحقول التي تريد متلا الاسم او السن او المعدل الخ
ان شاء الله تكون انطلاقتك قوية مع هدا العملاق
واصل تميزك

adagio
13-10-2007, 12:08
شكرا اخي ibnadl و بالمناسبة عيد سعيد تقبل الله منا و منكم ان شاء الله
اعتذر على الغياب لعذر قاهر و ربما ساغيب لايام اخرى ، لكن سابذل قصارى جهدي حتى اتواجد و استمر في هذا الصرح المتميز و شكرا على الشرح..و الفت انتباهك اني استعمل الاصدار العاشر للوينداف، و على ما اعتقد ان مشروعك معمول بالاصدار الحادي عشر لانه رفض ان يشتغل معي على الاصدار العاشر و شكرا مرة اخرى

ibnadl
13-10-2007, 20:22
شكرا اخي ibnadl و بالمناسبة عيد سعيد تقبل الله منا و منكم ان شاء الله
اعتذر على الغياب لعذر قاهر و ربما ساغيب لايام اخرى ، لكن سابذل قصارى جهدي حتى اتواجد و استمر في هذا الصرح المتميز و شكرا على الشرح..و الفت انتباهك اني استعمل الاصدار العاشر للوينداف، و على ما اعتقد ان مشروعك معمول بالاصدار الحادي عشر لانه رفض ان يشتغل معي على الاصدار العاشر و شكرا مرة اخرى

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

ابراهيم الجوال
27-03-2010, 15:12
شكرا يا عزيزي على هذه المعلومات

ابراهيم الجوال
27-03-2010, 15:12
شكرا يا عزيزي على المعلومات