السلام عليكم
انا حاليا في مشرو ع التخرج ومشروعي هو كيفية التسجيل وتجديد القيد وواجهتني مشكلة وهو كيفية اعطاء
رقم قيد لكل طالب يقوم بالتسجيل طبعا بلغة vb.net
فارجو المساعدة
السلام عليكم
انا حاليا في مشرو ع التخرج ومشروعي هو كيفية التسجيل وتجديد القيد وواجهتني مشكلة وهو كيفية اعطاء
رقم قيد لكل طالب يقوم بالتسجيل طبعا بلغة vb.net
فارجو المساعدة
السلام عليكم اخي الكريم واهلا بك بيننا
ممكن توضح الصورة عن استفسارك
بالتوفيق
تم تعديل هذه المشاركة بواسطة عبدالرحمن المرشود في 24 أبريل 2010 في 19:55
بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم
عبدالرحمن المرشود كتب:السلام عليكم اخي الكريم واهلا بك بيننا
ممكن توضح الصورة عن استفسارك
بالتوفيق
السلام عليكم
أرجو التوضيح أكثر للمساعدة
مع التوفيق
اولا بارك الله فيكم على الاجابة
بمعنى عندما يقوم الطالب بالتسجيل في(المعهد )يتم تخزين بياناته في قاعدة البيانات بعد ذلك يتم توليد له رقم متسلسل(رقم القيد) خاص له وحده اي لا يكون لطالب اخر نفس الرقم المتسلسل
Dim ID as integer = StudentTable.count if ID = StudentTable.count-1 then ID += StudentTable.count result = ID else ID += 1 result = ID end if
السلام عليكم اخي الكريم هذا الكود بلغة vb.net و يقوم على اعطاء رقم للطالب تلقائيا بمجرد عمل اظافة طالب جديد
والكزد كتالي :
السطر الول : Dim ID as integer = StudentTable.Count
عرفنا متغير من نوع عددي وذلك لتخزين عدد الطلاب الحاليين في الجدول الطلاب
السطر الثاني : if ID = StudentTable.count-1 then
جملية شرطية وذلك لاختبار ان المتغير الذي يحوي عدد الطلاب يساوي نفس عدد الطلاب في الجدول
السطر الثالث : result = ID += StudentTable.count
يقوم بزيادة عدد الطلاب حسب الطلاب الموجودين في الجدول
مثلا اذا كان هناك 4 طلاب فانه سوف يقوم بزيادة بمقدار واحد فيسبح العدد 5 طلاب لانه اخر عد هو 4 طلاب
السطر الرابع :
else
ID += 1
result = ID
في حالة عدم تحقق الشرط ينتقل الى السطر هذا ووظيفته هو اعطاء الرقم الاولي للطالب الاول لانه بهذه الحالة لا يوجد طلاب في الجدول ويعتبر ها الطالب هو الاول
هذا هو الكود وارجوا ان يفيدك
بالتوفيق
بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم
مشكور وبارك الله فيك وكثر الله من امثالك
لكن هل يمكن للطالب رؤية الرقم المتسلسل(رقم قيده )اي بعدما الطالب مايكمل التسجيل هل يرى الطالب الرقم الذي تم توليده له من قبل البرنامج
طريقة الأخ عبد الرحمن المرشود مفيدة، لكن تأكد أنه لا يتم حذف الطلاب بعد تسجيلهم وإلا فسيحدث الأمر التالي
أضفت أربع طلاب، رقم قيد الأخير هو 4
قمت بحذف الثاني
رقم الأخير هو 4، وعددهم هو 3
سيتم توليد ID = 4
ويحدث خطأ عند إضافته لأن الطالب ذو الرقم 4 موجود بالفعل
أقترح عليك خيارين:
1. أن تقوم بتحديد خاصية identity لرقم القيد
2. أن تختار بدل count العنصر الذي يحمل أكبر رقم max، وبالتالي سيأخذ رقم آخر طالب، حتى لو حذف طلاب قبله
يمكنك عرض الرقم بعد توليده في lable أو إخفاؤه حسب رغبتك طبعا
السلام عليكم جميعا
اخي الاسكندر3 نعم تستطيع جعل الطالب يرى رقم القيد الخاص به وذلك عن طريق الاستعلام طبعا لكل طالب
او بالاحرى تجعل لكل طالب صفحة خاصة به
اخي عمران العزيز اعرف ان هذه المشكلة قد تواجه الكود الذي وضعته وكلامك صحيح
والحل بسيط وابسط من ان تضع النتيجة بصندوق حوار (lable) وتخفيه
بكل بساطة قبل تنفيذ كود الاضافة ضع جملة استعلام تحضر جميع الحقول كتالي
StudentTable.ShowAllStudent The Add Code For New Student
الكود السابق
وجملة الاستعلام نعرف انها كتالي :
Select * From StudentTable
واظن ان الكل يعرفها
فيصبح الكود كتالي :
StudentTable.ShowAllStudent Dim ID as integer = StudentTable.count if ID = StudentTable.count-1 then ID += StudentTable.count result = ID else ID += 1 result = ID end if
هذا الكود سيضمن لك ان لا تكون هناك اي خلل في ارقام الطلاب حتى بعد الحذف
لان كل طالب له رقم فيمكن ان يكون هنالك 4 طلاب
واذا فرضنا ان الطالب رقم 2 قد حذف فيصبح الترتيب
1
3
4
هذه ليسة مشكلة لان كل طالب له رقم
اما بالنسبة للمشكلة التي طرحها الاخ عمران هذه حلها بان يقوم المستخدم اولا برؤية الارقام الموجودة للطلبة ثم يقوم(يدويا دون الحاجة الى هذا الكود) بادخال
الرقم المطلوب كالمثال السابق
1
3
4
فتصبح
1
2
3
4
ارجو ان تكون الفكرة قد وضحت
بالتوفيق للجميع
تم تعديل هذه المشاركة بواسطة عبدالرحمن المرشود في 26 أبريل 2010 في 20:19
بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم
مشكورين كلكم وبارك الله فيكم وجعله الله في ميزان حسناتكم
الاخ عبدالرحمن المرشود ياريت توضح اكثر بجعل لكل طالب صفحة
تم تعديل هذه المشاركة بواسطة الاكسندر3 في 26 أبريل 2010 في 22:29
السلام عليكم جميعا
اخي الاسكندر3
قصدت بان تجعل لكل طالب صفحته هي عبارة عن نموذج واحد يقوم بعرض معلومات الطالب لوحده
مثال على ذلك نظام الجامعة و ايضا هذا المنتدى
انت لك حسابك الخاص ويكون فيه كل المشاركات الي تخصك وقس على ذلك كل الموجودين بالمنتدى
بالتوفيق
تم تعديل هذه المشاركة بواسطة عبدالرحمن المرشود في 27 أبريل 2010 في 00:17
بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم