السلام عليكم
أكثر ما يجعلك تلعن مهنة البرمجة و تفكر فى البعد عنها : أن تجد كود فى موقع كبير و محترم بجد و يمتلأ ما شاء الله بمرمجين كبار .. ثم تستخدم الكود فلا يعمل و تظل تعالج فيه لساعات و لا يعمل !!!!!!!!!!!!
ما أطلب هو شئ بسيط : عندى حقل ترقيم تلقائى و بع مفتاح أساسى . و كما تعلمون عند اضافة 3 سجلات مثلا به سيتم وضع أرقامهم 1 2 3 .. و عند الحذف للسجلات و ادخال سجلات أخرى ستصبح أرقامها 4 5 6 .
السؤال :
كيف يصبح أرقام السجلات بعد الحذف 1 2 3 أى ببساطة اعادة الترقيم التلقائى مرة أخرى من رقم 1
و أرجوكم ثم أرجوكم بلاش الكود الموجود هنا بالمنتدى لأنى دعوت الى الله عز وجل أن يسامح من وضعه الله يسامحه .. كود فاااااااااااااااااااااااااااشل و لا يعمل و أتحدى من وضعه . الله يسامحه ليومين أعانى بسببه
(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)
السلام عليكم ورحمة الله وبركاته
اخي الكريم
مختصر الكلام
حقل الترقيم التلقائي هو الاي دي الذي به يتم به تعريف السجل وهو رقم لايجب ان يتكرر ولايجب ان يتغير حتى ولو بقي مكانه فارغا عند حذف السجل
وليست وطيفته الشكل التزييني
وغير هذا الكلام غير صحيح
دمت بخير
لما تعمل ترقيم لتلاميذ مدرسة كمثال
التلميذ الذي يأخذ رقم تلقائي عبارة عن رقم تسجيل
ينتقل لمدرسة أخرى أو حتى يموت
لكن من المفروض يبقى محتفظ بهذا الرقم لإستخراج بياناته
و لذلك من غير المقبول إعادة الترقيم
إعادة الترقيم بالنسبة لي أستعملها في حالة واحدة كشكل تزييني و هي
عند ملء الداتاجريدفيو بالبيانات و أحذف منه أو أعدل عليه بعيدا عن قاعدة البيانات
PHP كود :
ALTER TABLE [Table_1] DROP column id;
ALTER TABLE Table_1 add id INT NOT NULL IDENTITY(1,1);
افترض ان لدينا جدول اسمه Table_1
ويحتوي على حقل ترقيم تلقائي اسمه id
وانت تريد ان يتم اعادة الترقيم التلقائي فيجب حذف العمود الخاص بالترقيم التلقائي ثم اعادة انشاؤه من جديد مع تفعيل ميزة الترقيم التلقائي كما هو واضح في الكود
ملاحظة : نحن نتكلم عن حقل ترقيم تلقائي ليس مفتاح رئيسي اما اذا كان مفتاح رئيسي فينبغي التعديل على الكود
(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
من رقم الحقل ١ حتى نهاية الحقول.
شرط التنفيذ يجب ان يكون الحقل رقم وليس ترقيم تلقائي.
اعتذر منك ومن الجميع فأنا استخدم المنتدى من الجوال وما اقدر اكتب الردود بالطريقة الصحيحه والواضحه.
ان شاء الله يكون الحل واضح حسب ماتم طرحه.. اذا اصتصعبت الامر بأذن الله برفق لك كود لاحقا ..