تقييم الموضوع :
  • 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;
             }
             
         }
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [SQL] كيفية اضافة الارقام العربيه وخزنها في sql TITOMOH 1 659 12-12-22, 05:20 PM
آخر رد: mowza
  كيفية تثبيت الخطوط عند المستخدم بمجرد تنزيل البرنامج osama623 1 729 18-11-22, 02:07 PM
آخر رد: alfaiz678
  كيفية قراءة وعرض ملفات pdf مخزنة في داتا كرد فيو من خلال زر بتن وبدون open file dialo مرتضى 0 609 31-10-22, 12:53 AM
آخر رد: مرتضى
  كيفية التقاط الباركود من الزجاج الأمامي للسيارة من خلال كاميرا من c # abdalamask 0 719 11-09-22, 09:27 PM
آخر رد: abdalamask
  كيفية ضبط مقاس دقة الشاشة للمشروع بلغة السي شارب صبري بامرحول 1 1,259 01-05-22, 03:09 AM
آخر رد: سعود
  كيفية تشغيل مشغل mpv في الفيجوال بيسك ؟؟ 4545Mohamed 1 1,505 17-11-21, 11:18 PM
آخر رد: SoftWare Haker
Video [C#.NET] كيفية اضافة شريط الادوات للمشغل mpv الذي بداخل الفورم؟ islam39 3 1,879 11-07-21, 06:20 PM
آخر رد: islam39
  سؤال كيفية احتساب ايام اجازة mohamed2316 3 1,862 03-05-21, 06:29 AM
آخر رد: a7med saba
  [سؤال] كيفية الربح من خرائط جوجل NOOF1990 1 1,590 25-03-21, 01:08 AM
آخر رد: ba2e44ca9a
  استفسار عن كيفية اظهار قيمة في تيكست بوكس بناءا على الاختيار من كومبو بوكس jalalaldeen 0 1,291 11-01-21, 01:03 PM
آخر رد: jalalaldeen

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


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