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

نسخة كاملة : ترقيم تسلسلي في بيئة تعدد المستخدمين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الرجاء من الاخوة الكرام كود او طريقة لعمل ترقيم تسلسلي في بيئة تعدد المستخدمين وتصفير الرقم كل سنة وشكرا
الأفضل ترقيم تلقائي (Auto Number) فهو مخصص لهذا الغرض عند إضافة سجل جديد يأخذ ترقيم تلقائي من نفس محرك قواعد البيانات بدون تدخل من المبرمج .

يوجد حلول أخرى ولكن متعبة نوعاً ما وهي :

قبل إضافة سجل جديد تعمل استعلام عن آخر رقم وتزيد عليه رقم 1 وهنا يكون نوع الحقل رقمي وليس ترقيم تلقائي .

أيضا يمكن إعطاء المستخدمين ارقام تسلسلية خاصة مثلاً :

عدد المستخدمين 4 يكون توزيع الأرقام التسلسلية كالتالي :

مستخدم رقم 1 يبدأ تسلسل سجلاته بالرقم 1 ثم آخر سجل له + 4
ومستخدم رقم 2 يبدأ تسلسل سجلاته بالرقم 2 ثم آخر سجل له + 4
وهكذا للمستخدم الثالث 3 ثم آخر سجل له + 4
والرابع 4 ثم آخر سجل له + 4

المستخدم رقم 1 ادخل سجل سوف يكون السجل الثاني له 1 + 4 = 5 ثم 9 ثم 13

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

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


اما فيما يخص تصفير الحقل هنا طريقتين :

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

ولكن الأفضل كل سنه انشاء جدول جديد برقم السنة أو مسح جميع السجلات من الجدول مع الأخذ في الاعتبار إذا كان الحقل ترقيم تلقائي يجب حذفه ثم إنشاءه ليبدأ التسلسل من الرقم 1 .

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