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

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

اخوتي الاحباب

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

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

وفي حالة لو اكتشفت انه فيه خطا في تحليل معين وعاوز احزفه اقوم بالضغط علي زر حزف فتتم ازالته من الليست فيو

الي هنا كل شئي تمام والحمد لله

ولكن السؤال في حالة لو ضفت 5 تحاليل مثلا ثم قمت بحزف التحليل الرابع وقمت باضافة تحليل اخر فسيتم اضافته علي انه رقم 6

ولكن انا عاوز اضيفه علي انه رقم 4

يعني المفروض لما اضيف تحليل المفروض يشوف الرقم الناقص ويضيفه وليس اخر رقم.

ارجو ان اجد الحل ان شاء الله

وبارك الله فيكم جميعا

مرفق صوره للتوضيح اكثر
[attachment=24510]
السلام عليكم اخي امام
اذا كانت العناصر مرتبظة بقاعدة البيانات فلا تحتاج الى اضافة السجلات الناقصة وبخاصة ان كانت مرتبطة بجداول اخرى
من الخطأ اعادة املاء النواقص او اعادة الترقيم
لنفرض ان لديك زبون وقد اخذ رقم سجل 10 وتم بعد يومين مثلا حذف الرقم 5 و6 وبعد عملت اعادة ترقيم 
هنا عندما يأتي الزبون ويعطيك رقم 10 سيكون لزبون أخر وهذا خظأ
مسألة النواقص هذا امر عادي حتى لاتحذف اي سجل ويصبح عنك نواقص قم بعمل حقل من نوغ Boolean Yes/no ولتكن قيمته true دائما
بحيث يتم عرض السجل ان كان true
وعندما تريد حذف اي سجل قم فقط بتغيير قيمة ال true الى False وعند تحميل الداتا لن يحمل
هذا مايحصل تماما في عمليات الحذف في انظمة التشغيل حيث يتم وضع اشارة (سيغما ) على الملف ويعتبر محذوفا 
وان اردت استرجاعه يتم حذف اشارة السيغما و هذا ما يسمى عملية استرجاع ملف محذوف
ناتي مرة اخرى الى الليست فيو خاصتك ان كانت غير مرتبطة بقاعدة البانات وهي سير عمل مؤقت يمكنك اعادة ترقيمهامن جديد
وبذلك سيتم الغاء النواقص
لاتشغل بالك كثيرا في الموضوغ
(21-04-20, 07:19 AM)ابراهيم ايبو كتب : [ -> ]السلام عليكم اخي امام
اذا كانت العناصر مرتبظة بقاعدة البيانات فلا تحتاج الى اضافة السجلات الناقصة وبخاصة ان كانت مرتبطة بجداول اخرى
من الخطأ اعادة املاء النواقص او اعادة الترقيم
لنفرض ان لديك زبون وقد اخذ رقم سجل 10 وتم بعد يومين مثلا حذف الرقم 5 و6 وبعد عملت اعادة ترقيم 
هنا عندما يأتي الزبون ويعطيك رقم 10 سيكون لزبون أخر وهذا خظأ
مسألة النواقص هذا امر عادي حتى لاتحذف اي سجل ويصبح عنك نواقص قم بعمل حقل من نوغ Boolean Yes/no ولتكن قيمته true دائما
بحيث يتم عرض السجل ان كان true
وعندما تريد حذف اي سجل قم فقط بتغيير قيمة ال true الى False وعند تحميل الداتا لن يحمل
هذا مايحصل تماما في عمليات الحذف في انظمة التشغيل حيث يتم وضع اشارة (سيغما ) على الملف ويعتبر محذوفا 
وان اردت استرجاعه يتم حذف اشارة السيغما و هذا ما يسمى عملية استرجاع ملف محذوف
ناتي مرة اخرى الى الليست فيو خاصتك ان كانت غير مرتبطة بقاعدة البانات وهي سير عمل مؤقت يمكنك اعادة ترقيمهامن جديد
وبذلك سيتم الغاء النواقص
لاتشغل بالك كثيرا في الموضوغ


وعليكم السلام اخي ابراهيم

تعبتك معي كثيرا
ما اقصده اخي
اولا : عملية الحزف اللي بتكون داخل داخل شاشة تسجيل قبل ما يتم تسجيلها في قاعدة البيانات
ثانيا : هناك ID اخر خاص بالزبون وهو بيتم اضافته تلقائي بحيث انه لا يكرر
وما اريده هو مثل قلت اخي وهو اعادة ترقيمها كيف دلك اخي
هلي ينفع اني اعمل اعادة ترقيمها بعد ما ضفت التحاليل ؟
ولا لازم احزف التحاليل المضافة ثم اضيفها مره اخري وهدا سيكون صعب لاني ممكن الليست فيو تكون بتحتوي عدد كبير فصعب اني احزفهم واضيفهم تاني
ارجو ان اجد الحل وجزاكم الله خيرا اخي
السلام عليكم اخي امام
تفضل هذا الكود سيقوم بتعديل رقم الاي دي من جديد برقم متسلسل
كود :
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
       For I As Integer = 0 To Listview1.Items.Count - 1
           Listview1.Items(I).Text = I + 1
       Next
   End Sub
(21-04-20, 04:09 PM)ابراهيم ايبو كتب : [ -> ]السلام عليكم اخي امام
تفضل هذا الكود سيقوم بتعديل رقم الاي دي من جديد برقم متسلسل
كود :
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
       For I As Integer = 0 To Listview1.Items.Count - 1
           Listview1.Items(I).Text = I + 1
       Next
   End Sub

الف مليون شكر اخي ابراهيم
الكود  اشتغل  تمام الحمد لله بفضل الله ثم مساعدتك
بارك الله فيك وجعله الله في ميزان حسناتك ان شاء الله
واعتزر عن التاخير في الرد بسبب مشكله في خدمة الانترنت عندي
الحمد لله والشكر لله
ولك اخي امام