منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى (/showthread.php?tid=41895)



تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - dr.programming - 11-07-22

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

ما أطلب هو شئ بسيط : عندى حقل ترقيم تلقائى و بع مفتاح أساسى . و كما تعلمون عند اضافة 3 سجلات مثلا به سيتم وضع أرقامهم 1   2   3  .. و عند الحذف للسجلات و ادخال سجلات أخرى ستصبح أرقامها   4    5     6  . 
السؤال :
كيف يصبح أرقام السجلات بعد الحذف    1    2     3  أى ببساطة اعادة الترقيم التلقائى مرة أخرى من رقم 1 
و أرجوكم ثم أرجوكم  بلاش الكود الموجود هنا بالمنتدى لأنى دعوت الى الله عز وجل أن يسامح من وضعه الله يسامحه .. كود فاااااااااااااااااااااااااااشل و لا يعمل و أتحدى من وضعه . الله يسامحه ليومين أعانى بسببه


RE: تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - kharbatha - 11-07-22

(11-07-22, 09:50 AM)dr.programming كتب : السلام عليكم
أكثر ما يجعلك تلعن مهنة البرمجة و تفكر فى البعد عنها : أن تجد كود فى موقع كبير و محترم بجد و يمتلأ ما شاء الله بمرمجين كبار  .. ثم تستخدم الكود فلا يعمل و تظل تعالج فيه لساعات و لا يعمل !!!!!!!!!!!!

ما أطلب هو شئ بسيط : عندى حقل ترقيم تلقائى و بع مفتاح أساسى . و كما تعلمون عند اضافة 3 سجلات مثلا به سيتم وضع أرقامهم 1   2   3  .. و عند الحذف للسجلات و ادخال سجلات أخرى ستصبح أرقامها   4    5     6  . 
السؤال :
كيف يصبح أرقام السجلات بعد الحذف    1    2     3  أى ببساطة اعادة الترقيم التلقائى مرة أخرى من رقم 1 
و أرجوكم ثم أرجوكم  بلاش الكود الموجود هنا بالمنتدى لأنى دعوت الى الله عز وجل أن يسامح من وضعه الله يسامحه .. كود فاااااااااااااااااااااااااااشل و لا يعمل و أتحدى من وضعه . الله يسامحه ليومين أعانى بسببه

DBCC checkident ('TBL NAME',reseed,0)


RE: تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - ابراهيم ايبو - 13-07-22

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


RE: تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - عبد العزيز البسكري - 14-07-22

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



RE: تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - ابو انس - 15-07-22

PHP كود :
ALTER TABLE [Table_1DROP column id;

ALTER TABLE Table_1 add id INT NOT NULL IDENTITY(1,1); 

 افترض ان لدينا جدول اسمه Table_1
ويحتوي على حقل ترقيم تلقائي اسمه id

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



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


RE: تعبت من البحث : كود يعمل بجد لاعادة الترقيم بحقل الترقيم التلقائى - a7med saba - 16-08-22

(11-07-22, 09:50 AM)dr.programming كتب : السلام عليكم
أكثر ما يجعلك تلعن مهنة البرمجة و تفكر فى البعد عنها : أن تجد كود فى موقع كبير و محترم بجد و يمتلأ ما شاء الله بمرمجين كبار  .. ثم تستخدم الكود فلا يعمل و تظل تعالج فيه لساعات و لا يعمل !!!!!!!!!!!!

ما أطلب هو شئ بسيط : عندى حقل ترقيم تلقائى و بع مفتاح أساسى . و كما تعلمون عند اضافة 3 سجلات مثلا به سيتم وضع أرقامهم 1   2   3  .. و عند الحذف للسجلات و ادخال سجلات أخرى ستصبح أرقامها   4    5     6  . 
السؤال :
كيف يصبح أرقام السجلات بعد الحذف    1    2     3  أى ببساطة اعادة الترقيم التلقائى مرة أخرى من رقم 1 
و أرجوكم ثم أرجوكم  بلاش الكود الموجود هنا بالمنتدى لأنى دعوت الى الله عز وجل أن يسامح من وضعه الله يسامحه .. كود فاااااااااااااااااااااااااااشل و لا يعمل و أتحدى من وضعه . الله يسامحه ليومين أعانى بسببه

شوف ياغالي اذا كانت الجداول مترابطه مع بعضها البعض وهناك بيانات سابقه فصعب جدا تنفيذ طلبك و ليس من الصحيح ان يتم اعادة ترقيمها تلقائيا ولكن بعطيك مثال بسيط بدون كود
استخدام جملة اكبر قيمة max بواسطه جملة استعلام
مثال : تم حذف الحقل رقم ٤ و ٥ و ٦
فمن الاجدر والصحيح عند اضافة حقل جديد لا يكون رقمه ٧
لازم يكون الرقم ٤ كون في حقول سابقه اخذت رقم ١ و ٢ و ٣
Select max(id) from table
سيتم الاحتفاظ بقيمة الاستعلام في متغير
تقوم باضافة قيمة واحد للمتغير
Dim maxvalue as integer
Maxvalue = نتيجة الاستعلام + val(1)
طبعا هذا الامر علشان تعالج الحقول الجايه التي سيتم اضافتها بعد عملية الحذف
وحسب فهمي لموضوعك.
يتم عمل استعلام لعرض عدد الحقول في الجدول
ثم جملة تحديث حقل id حسب ترقيم السطر.
بجملة for او while
من رقم الحقل ١ حتى نهاية الحقول.

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