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)
نبدأ ان شاء الله شرحا مبسطا و مفصلا للتعامل مع قواعد البيانات في ال 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)