تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية اعادة الترقيم عند الحزف
#1
عندي حقل الid حقل بة ارقام من 1 ال 1000 وعند حزف رقم 5 مثلا يبقي فارغا اريد اعادة الترقيم بعد الحزف
Heart
اللهم علمنا ما ينفعنا و انفعنا بما علمتنا وَ زِدْنا علماً

Heart
الرد
تم الشكر بواسطة:
#2
السلام عليكم

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

تحياتي
الرد
تم الشكر بواسطة:
#3
لا
مش ترقيم تلقائي
Heart
اللهم علمنا ما ينفعنا و انفعنا بما علمتنا وَ زِدْنا علماً

Heart
الرد
تم الشكر بواسطة:
#4
(21-09-13, 05:28 PM)@@أبورائد@@ كتب : السلام عليكم و رحمة الله و بركاته
يجب عدم الاعتماد جقل ترقيم تلقائي لعرض أرقام تسلسلية لأنه لن يفيد حتى لو لم تقم بحذف أي أسطر
قنفرض أنك استعلمت عن مجموعة بيانات واستخدم فيها Where ستكون النتيجة بالنسبة للرقم التسلسلي مخيبة
يجب على الكل إاعدة النظر في هذه الفكرة الخاطئة.
الرقم التسلسلي إجعله باستخدام الكود فهي الطريقة الصحيحة بالنسبة لـ MSAccess
أما في SQLServer فتوجد خدمة لارفاق حقل مؤقت يحتوي على الرقم التسلسلي يتم به الاستغناء عن برمجته بالكود.
السلام عليكم و رحمة الله و بركاته

انظر المشاركة رقم 4

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد
تم الشكر بواسطة:
#5
(09-02-14, 08:32 PM)السندباد المصري كتب : عندي حقل الid  حقل بة ارقام من 1 ال 1000  وعند حزف رقم 5 مثلا يبقي فارغا  اريد اعادة الترقيم بعد الحزف

اولا لا تستخدم الترقيم التلقائي واستخدم حقل رقمي صحيح
ثانيا : استخدم هذة الدالة لأعادة الترقيم اذا كان الرقم موجود

Dim randomnum As New Random

        For i As Int16 = 0 To (c - 1)
start:
            x = randomnum.Next(0, c)
            If (ListBox1.Items.Contains(x)) Then
                GoTo start
            End If
        Next

        ListBox1.Items.Add(x)

استخدم نفس الفكرة بس غير على الحقل المراد فحصة

ثالثا : استخدم هذة الدالة لجلب رقم جديد ( ترقيم تلقائي )

 public int MaxId (string Table , string field)
         {
             Connection();
             con.Open();
             OleDbCommand cmd = new OleDbCommand("Select MAX(" + field + ")" + " FROM " + Table, con);
             cmd.Connection = con;
             if (cmd.ExecuteScalar() == DBNull.Value)
             {
                 return 1;
             }

             else
             {
                 return int.Parse(cmd.ExecuteScalar().ToString()) + 1;
             }
             
         }
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية ضبط مقاس دقة الشاشة للمشروع بلغة السي شارب صبري بامرحول 1 215 01-05-22, 03:09 AM
آخر رد: سعود
  كيفية تشغيل مشغل mpv في الفيجوال بيسك ؟؟ 4545Mohamed 1 851 17-11-21, 11:18 PM
آخر رد: SoftWare Haker
Video [C#.NET] كيفية اضافة شريط الادوات للمشغل mpv الذي بداخل الفورم؟ islam39 3 1,159 11-07-21, 06:20 PM
آخر رد: islam39
  سؤال كيفية احتساب ايام اجازة mohamed2316 3 1,045 03-05-21, 06:29 AM
آخر رد: a7med saba
  [سؤال] كيفية الربح من خرائط جوجل NOOF1990 1 970 25-03-21, 01:08 AM
آخر رد: ba2e44ca9a
  استفسار عن كيفية اظهار قيمة في تيكست بوكس بناءا على الاختيار من كومبو بوكس jalalaldeen 0 753 11-01-21, 01:03 PM
آخر رد: jalalaldeen
  كيفية عند عدم أختيار اي item من comboBoxيجعل قيمة comboBox تساوي null رياض الحسني 1 1,359 12-12-19, 06:14 PM
آخر رد: asemshahen5
  مشكلة فى الترقيم التلقائى maxruined 4 1,341 27-10-19, 11:44 AM
آخر رد: maxruined
  [سؤال] كيفية منع المستخدم من تحديد العناصر في كريستال ريبورت بعد عرضه younass 1 1,195 20-10-19, 10:07 PM
آخر رد: younass
  سؤال عن كيفية استخلاص جداول من ملف xml asemshahen5 6 1,726 02-09-19, 01:58 AM
آخر رد: asemshahen5

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم