الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]المساعدة في تصميم نظام غيابات طلبة الجامعات

بدأه ماهر الموصلي في 29 أبريل 2013 · 15 رد · 2,691 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم ...

تحية طيبة لجميع الاعضاء و المشرفين ..

ارجوا منكم مساعدتي في بناء نظام غيابات لطلبة الجامعات ..

علما انا خبرتي في مجال الفوكس برو لا تتجاوز اسبوعين ..و اليك محاولاتي  لتحليل النظام :

الجداول التي احتاجها في النظام هي ...

 

 

  1. جدول الطلاب  Student

 ( رقم الطالب , اسم الطالب ، رقم المرحلة ، الشعبة (class)، نوع الدراسة       study_type( صباحي / مسائي)   )

  1. جدول المراحل Stage  :         
  1. جدول الأساتذة Professor :    
  2. جدول المواد Subject
  3. جدول الغياباتpaper_abdence

6 - جدول التبريرات (الاجازات )  Vacations

 

ارجوا منكم مساعدتي في اكمال التحليل .. لكي ابد ببرمجة البرنامج ..

 

الصورة المرفقة توضح حقول كل جدول والعلاقات بين الجداول ارجوا التأكد منها ..

 

تحياتي

 

ماهر الموصلي

post-233690-0-90515000-1367225231_thumb.

#2

الأخ الكريم/الأخت الكريمةالسلام عليكم ورحمة الله وبركاتهمرحباً بكم في منتدى الفريق العربي للبرمجةنود تنبيهك أن العنوان غير مناسب.الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!قواعد المشاركة/index.php?showtopic=29343شاكرين لكم حُسن تعاونكم

السلام عليكم

اخي العزيز

باشر بالمشروع واذا توقفت عند مشكلة او اجراء اذكرها وان شاء الله خير

لان لا اعتقد ان هنالك فراغ لتصميم النظام لك من احد الاعضاء وان وجد فكم هو كبير

واتمنى ان تتجاوز تنبيه العنوان ومستقبلا ليكون البداية مثل "كيفية" او العنوان نفسه بدون كلمة المساعدة او ارجو المساعدة "  لتفيد في يوم من الايام السائل بالمثل

تحياتي للجميع

#3

اسعدني ردك اخي العزيز ...

استاذي العزيز انا باشرت في المشروع لكن بصراحة وكما اسلفت سابقا، معلوماتي عن الفجول فوكس برو لا يتجاوز عمرها الاسبوعين ..

بعد ان قمت ببناء قاعدة البيانات وتكونين العلاقات بين الجداول ( و التي اتتمنى ان يتم مراجعتها من اشخاص اصحاب الخبره لتصحيح الاخطاء الموجود في التحليل ) ، قمت ببناء نافذة للطلاب و بدأت المشاكل بالظهور ..

 

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

 

المشكلة الثانية:

اني اريد ان يبدا تسلسل الطالب في الشعبة( أ ) من التسلسل 1 الى نهاية تسلسل اخر طالب في الشعبة أ

وفي الشعبة ( ب ) ان يبدا تسلسل الطالب ايضا من 1 الى نهاية تسلسل اخر طالب في الشعبة ب

 

اذا قمت بجعل رقم الطالب هو المفتاح الرئيسي ( والذي من المفروض ان لايتكرر )

كيف سيتم ادخال الرقم 1 لطالب في الشعبة أ و مرة اخرى 1 لطالب اخر في الشعبة ب ؟؟؟؟

 

محاولاتي موجود في المرفقات

maher_project.rar

#4

سيتم الاطلاع على المثال باسرع وقت يتوفر

تحياتي لك وباشر بالتجارب  والتمرين

وانتقل للمشاريع والمواضيع المثبته واطلع على نماذج الادخال فيها والتعديل

تحياتي للجميع

#5

السلام عليكم

اخي العزيز رايت تصميمك للنموذج وكتابه الايعازات

وبالنسبة لشخص في الفيجوال فوكس برو خلال اسبوعين فانت متقدم جداً

المهم اطلعت على جدولك لتنفيذ الاضافه حسب الشعبة كما ذكرت ينقصك حقل للشعبه قمت باضافته لك

ونم التعديل على النموذج وبالاخص حذف جميع الازرار وابقاء زر واحد

عمل الزر هو ادخال البيانات والتسلسل حسب الشعب

الطريقة في الزر لا توثر على عمل عمل باسلوب يشبه عملك الاول لغرض تتبعهُ ومعرفة الطريقة وبما انك تستخدم اسلوبين باضافه البيانات للجدول ابقيت الاسلوبين

لاحظ طريقةة عمل الزر  وهو باسم "حفظ

قم باملاء  جميع الحقول اولا ومن ثم اضغط حفظ

حاول بالنسبة لباقي الازرار وإن شاء الله كلنا معك

تحياتي لك  وللجميع

maher_project.rar

#6
lion iraq كتب:

اخي العزيز رايت تصميمك للنموذج وكتابه الايعازات

وبالنسبة لشخص في الفيجوال فوكس برو خلال اسبوعين فانت متقدم جداً

اشكرك جدا اخي العزيز ..الفضل بعد الله لك وللقائمين على هذا المنتدى فكل ما تعلمته خلال الاسبوعين عن فجول فوكس برو

كان عن طريق هذا المنتدى حيث حاولت ان اقراء و بشكل مركز المشاركات المثبتة والتي استفدت منها الكثير ... فالكم منا كل الاحترام والتقدير ..

 

احب ان اشكرك على جهودك في التعديل على البرنامح .. علما انه يعمل بشكل جيد .. لكن لحظت انك لغيت المفتاح الاساسي لجدول الطلاب ؟ وسأحتاج ان اربط جدول الطلاب مع جداول اخرى فهل يمكن ان يتم الربط بين الجداول بدون وجود مفتاح اساسي ؟

#7

اخي العزيز السلام عليكم

الشكر لله ان المنتدى به من الشباب الجيديون من الطارح والمجيب

ويقلقن غياب الاعضاء القداماء في المنتدى اعتقد ان السبب هو اشرافي على المنتدى

اما انت فتابع المشاركات دوم اسعجال وببطى شديد وان تكررت المعلومة

اما عن سوالك للربط يفيد الربط عند اختيار مفتاح اساسي هو لتسهيل عدم تبعثر القيم المربوطة

لاحظ عند اختيار مفتاح اساسي يقوم العمل الاول بفهرسةبانواعها للبيانات للسيطرة على التحقيق فيها

ويمكن عمل فكرة الربط او غايتها بالكثير من الدوال مثل locat for  و  set filter to  و scan >>>endsacn  ووووووو لمن يتمكن من عمل الدوال الموجود في الامثل لها في المساعد لانه اساس كل المبرمجين وعملها المجتهد اي الذي يتوصل لها المبرمج لا اطيل عليك

ان في حالتك الجديدة على البرمجة لا تستطيع الربط بدون المفتاح ولكن مع الوقت ان شاء الله تستطيع ولكن اعلم ان المفتاح الاساسي سوف يعيق الكثير من عمليات الدوال عليه لانهُ يكون مشغول لجدول ثاني او اكثر

 ونصيحه مني استخدم الربط عند الحاجه لهُ

تحياتي لك

#8
lion iraq كتب:

اخي العزيز السلام عليكم

الشكر لله ان المنتدى به من الشباب الجيديون من الطارح والمجيب

ويقلقن غياب الاعضاء القداماء في المنتدى اعتقد ان السبب هو اشرافي على المنتدى

 

اتمنى ان لا يكون هذا هو السبب ..

 

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

وعلى الرغم من وجود بعض المشاكل في هذا الواجهات لكن احمد الله لم وصلت اليه ..

 

استاذي العزيز منذ اسبوع وانا احاول ان اكون واجهة تمثل ورقة الغياب paper_form  لكن واجهتني بعض المشاكل والعقبات التي اتمنى منكم انا تساعدونا في حلها علما اني حاولت كثير ولم اصل الى الحل الصحيح .. سأضع لكم في المرفقات محاولتي التي لم يقدر لها النجاح ..

 

المشكلة الاولى :بعد ان يتم اختيار المرحلة والشعبة اريد ان يتم عرض اسماء طلاب مرحلة معينة و شعبة معينة بشكل داينميكي في الكوبمو بوكس الخاص بأسماء الطلاب و list box  الخاص باسماء الطلاب؟؟؟

 

استخدمت جمل الsql لكن لم انجح باستخدامها بشكل جيد ..

الكود التالي يوضح  كيفية عرض اسماء طلاب لمرحلة معينة

 

lcRowSource ='select stud_name from student'

 

  lcRowSource = lcRowSource + 'from student where student.stage_id= (thisform.combo1.value ) '

    

  thisform.combo6.RowSourceType = 3

  thisform.combo6.RowSource = lcRowSource

 

لكن مع الاسف لم يعمل بشكل جيد ..

 

 

المشكلة الثانية : ان يسمح للمستخدم بأختيار اكثر من طالب ( من الكومبو بوكس و listbox ) الخاص باسم الطلاب وعرضهم في الlistbox الخاص باسماء الطلاب الغياب ؟ . وهل بالامكان اضافة اكثر من اسم لجدول الغياب مرة واحدة ؟

#9
lion iraq كتب:

اخي العزيز السلام عليكم

الشكر لله ان المنتدى به من الشباب الجيديون من الطارح والمجيب

ويقلقن غياب الاعضاء القداماء في المنتدى اعتقد ان السبب هو اشرافي على المنتدى

 

اتمنى ان لا يكون هذا هو السبب ..

 

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

وعلى الرغم من وجود بعض المشاكل في هذا الواجهات لكن احمد الله لم وصلت اليه ..

 

استاذي العزيز منذ اسبوع وانا احاول ان اكون واجهة تمثل ورقة الغياب paper_form  لكن واجهتني بعض المشاكل والعقبات التي اتمنى منكم انا تساعدونا في حلها علما اني حاولت كثير ولم اصل الى الحل الصحيح .. سأضع لكم في المرفقات محاولتي التي لم يقدر لها النجاح ..

 

المشكلة الاولى :بعد ان يتم اختيار المرحلة والشعبة اريد ان يتم عرض اسماء طلاب مرحلة معينة و شعبة معينة بشكل داينميكي في الكوبمو بوكس الخاص بأسماء الطلاب و list box  الخاص باسماء الطلاب؟؟؟

 

استخدمت جمل الsql لكن لم انجح باستخدامها بشكل جيد ..

الكود التالي يوضح  كيفية عرض اسماء طلاب لمرحلة معينة

 

lcRowSource ='select stud_name from student'

 

  lcRowSource = lcRowSource + 'from student where student.stage_id= (thisform.combo1.value ) '

    

  thisform.combo6.RowSourceType = 3

  thisform.combo6.RowSource = lcRowSource

 

لكن مع الاسف لم يعمل بشكل جيد ..

 

 

المشكلة الثانية : ان يسمح للمستخدم بأختيار اكثر من طالب ( من الكومبو بوكس و listbox ) الخاص باسم الطلاب وعرضهم في الlistbox الخاص باسماء الطلاب الغياب ؟ . وهل بالامكان اضافة اكثر من اسم لجدول الغياب مرة واحدة ؟

maher_foxpro.rar

#10

السلام عليكم ...

اخي العزيز اسد العراق ..الحمدلله حللت المشكلة الاولى ، حيث تمكنت من عرض اسماء طلاب مرحلة معينة وشعبة معينة في lisbox ، وعند تغير المرحلة او الشعبة تتغير الاسماء الموجود في الlistbox الى اسماء تلك المرحلة وتلك الشعبة  ... وذلك بتصحيح كود الsql  الى :

 


 lcRowSource ='select stud_id,stud_name '
 
  lcRowSource = lcRowSource + ' from student where student.stage_id= (thisform.combo1.value ) and student.study_type = (thisform.optiongroup1.Value) and student.difed=(thisform.combo3.Value)'
 

 thisform.list1.RowSourceType = 3

  thisform.list1.RowSource = lcRowSource

 

اما المشكلة الثانية فلم استطع حلها الى هذا الوقت , والتي اريد فيها نقل مجموعة من اسماء الطلاب من list1 الى list2  ومن ثم خزن هذه الاسماء مع باقي المعلومات ( المرحلة و الشعبة ، والمادة ، والتاريخ ..)

 

علما اني قرأت وبشكل جيد احد المشاركات المتعلقة بالlistbox لكن لم استطع ان انفذها بشكل جيد ....

 

/index.php/topic/266668-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A7%D9%84-list-box/

 

تحياتي

 

maher_foxpro.rar

#11

اخي العزيز

لماذا تتعب نفسك بعمل المتغيرات الموقته بما اني لا استخدمها فقط في مرة واحد او في عنصر واحد

انت متوصل للطريقة ولكن غير مركز فيها في القائمة المنسدله(الكومبو )الخاص بالشعبة عدلت على الكود ليصبح مناسباً لعرض الطلاب في القائمة المنسدله(الكومبو) الخاص بالطلاب

thisform.combo6.rowsource='select stud_name from student where student.stud_id=thisform.combo1.Value and  ALLTRIM(difed)=thisform.combo3.value INTO CURSOR lioniraq'

واليك في المرفقات

تحياتي للجميع

maher_foxpro.zip

تم تعديل هذه المشاركة بواسطة lion iraq في 10 مايو 2013 في 19:32

#12

بداية احب ان اشكرك على ردك السريع وتفاعلك مع الموضوع ..

 

استاذي العزيز  بداية  استخدمت  الطريقة مشابهه للطريقة التي ذكرتها لي

lion iraq كتب:

thisform.combo6.rowsource='select stud_name from studenthisform.combo6.rowsource='select stud_name from student where student.stud_id=thisform.combo1.Value and ALLTRIM(difed)=thisform.combo3.value INTO CURSOR lioniraq'

 

thisform.combo6.rowsource='select stud_name from student where student.stud_id=thisform.combo1.Value anddifed=thisform.combo3.value'

 

لكن واجهتني بعض المشاكل بها ، فلم اتوصل الى استخدام ALLTRIM امام حقل الdifed ولا اعرف ما المقصود بـ INTO CURSOR lioniraq.

 

الحمدلله تجاوزت هذا المشكلة .. 

 

اتمنى ان تساعدني في المشكلة الثاني .. مشكلة الlistbox ..حيث بحثت كثير

 

قمت بكتابة الكود التالي داخلDblclick  لل list1

Thisform.list2.AddItem(THIS.List(THIS.ListIndex))
Thisform.RemoveItem(THIS.ListIndex)
Thisform.Refresh

لكن تظهر رسائل خط ويقف برنامج الفوكس برو عن العمل مما يجعلني اعيد تشغيل البرنامج مرة ثانية

 

اكرر شكري  لك ..

#13

السلام عليكم ...

 

اخي العزيز اسد العراق .. بعد جهداً جهيد حللت جزء من المشكلة الثانية حيث تمكنت من عرض اسماء الطلاب في List1 وتمكنت من نقل عناصر الlist1 الى الlist2 لكن المشكلة لم تنتهي بعد ، حيث لدي في القائمة الاولى عمودين ( حقلين ) ( رقم الطالب واسم الطالب ) لكن عند نقل العنصر ( رقم الطالب و اسم الطالب ) من القائمة الاولى الى القائمة الثانية ينتقل فقط رقم الطالب ولا اعرف السبب ؟؟ 

 

والمشكلة الثانية انه لايتم حذف العنصر من القائمة الاولى بعد نقله الى القائمة الثانية ؟؟ 

واخيرا وليس اخرا كيف سيتم اضافة الاسماء الموجودة في القائمة الثانية الى الجدول ؟؟

 

واعتذر جدا لكثرة اسئلتي لكن والله لا اسئل حتى اتعبت من كثرة البحث وعدم التوصل الى حل كما واني سانتقل من منزلي الاسبوع القادم ومعناه سيقطع خط الانترنيت لدي الى اشعاراً اخر لذلك احاول قدر الامكان الاستفادة منكم لكي انهي الجزء الصعب من العمل قبل ان انتقل من المنزل و  قبل الامتحانات النهائية ..

 

تحياتي لك

 

maher_foxpro.rar

#14

الاخ العزيز

قبل كل شي اتمنى ان تستقبل كلامي من حيث الاخويه والحرص ولغايه البحث داخلك عن متابعه وعدم الاستسلام اتفقنا ان شاء الله

لا تقول تعبت من البحث

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

في المشاركة السابقة ذكرت لك الايعاز لغرض اضافة العناصر للكومبو او القائمة ولم تركز فيها

في مثالك عند اختيار الشعبة والمرحلة يعرض لك جدول بالناتج من ثم ينتقل للقائمة

بسبب تنسى ان تضع الناتج في جدول صريح او موقت لاحظ الايعاز

thisform.combo6.rowsource='select stud_name from student where student.stud_id=thisform.combo1.Value and;
  ALLTRIM(difed)=thisform.combo3.value ;
  INTO CURSOR lioniraq'

والفكرة هي وحسب نوع البيانات الموجودة وتختار نوع استعلام او SQL  هي لاختصار طريقتين هما ايجاد الناتج وتخزينه في جدول  والثانية جعل المصدر هذا الجدول

وحسب الايعاز اعلاه هو قيام النظام بالدمج السريع

 

اما الاشكال في عرض الاسماء في القائمة وانتقال البيانات من قائمة الى قائمة اذهب الى /index.php/topic/266668-استخدام-ال-list-box/?p=1339816

لغرض توحيد العمل والاجابات في موضوع واحد

تم تعديل هذه المشاركة بواسطة lion iraq في 12 مايو 2013 في 08:56

#15
lion iraq كتب:

الاخ العزيز

قبل كل شي اتمنى ان تستقبل كلامي من حيث الاخويه والحرص ولغايه البحث داخلك عن متابعه وعدم الاستسلام اتفقنا ان شاء الله

لا تقول تعبت من البحث

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

في المشاركة السابقة ذكرت لك الايعاز لغرض اضافة العناصر للكومبو او القائمة ولم تركز فيها

في مثالك عند اختيار الشعبة والمرحلة يعرض لك جدول بالناتج من ثم ينتقل للقائمة

بسبب تنسى ان تضع الناتج في جدول صريح او موقت

 

السلام عليكم .. اخي العزيز اسد العراق يسعدني ان اسمع منك هذا الكلام لعلمي ان غايتك هي الفائدة لي قبل كل شي وكن على يقين اني على علم بخطئ اذا حاولت ان اسرع في الحل ، لكن السبب وكما قلت سابقا ربما لن يتوفر خط الانترنيت لدي لفترة ليست بقصيرة .بسبب الانتقال من منزل الى اخر ، لذلك حاولت ان استفيد منكم ومن معلوماتكم قدر الامكان ..

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

ارجوا ان لا اكون قد اثقلت عليكم بطلبتي ، مرة ثانية لكن مني كل الاحترام والتقدير اخي واستاذي العزيز اسد العراق ..

 

تحياتي

ماهر الموصلي

#16

تحياتي لك اخي ماهر

وانا اخوك وليس استاذك ان شاء الله

انتقل على راحتك وحاول مع الافكار في القسم الرائع هذا بعد تحميل المواضيع المهمة وذات العلاقة لك

ولاتستعجل ابدا هذا حال البرمجة

وان شاء الله خيرا وهذا المنتدى باقي بجهود الاعضاء الكرام  وامثالك في الجمال في الروح

تحياتي للجميع

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…