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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية عمل تحديث داخل برنامج hamadz 13 325 31-10-18, 03:37 AM
آخر رد: elgokr
  [C#.NET] كيفية عمل مثل هذا التضليل لاكثر من سطر فى برنامج ايات abdalamask 23 544 07-10-18, 08:17 AM
آخر رد: elgokr
  سؤال عن كيفية جلب صورة أو ملف صوتي من مجلد داخل المشروع بتقنية WPF younass 2 219 01-09-18, 02:43 PM
آخر رد: elgokr
  سؤال عن كيفية فتح فورم داخل فورم اخر بتقنية WPF younass 0 178 30-08-18, 01:28 AM
آخر رد: younass
  سؤال عن كيفية تحديد قيمة عمود في السطر المحدد في datagrid مع تقنية wpf younass 8 389 27-08-18, 11:10 PM
آخر رد: elgokr
  [VB.NET] كيفية استخدام Newtonsoft.Json باصدارين مختلفين اصدار رقم 9 و رقم 10 الماجيك مسعد 12 498 13-08-18, 09:02 PM
آخر رد: elgokr
  سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server younass 1 161 04-08-18, 11:50 PM
آخر رد: Finish
  سؤال عن كيفية عرض حقول معينة في dataGridView1 علما اني الاستعلام يكون لجميع الحقول younass 2 205 29-07-18, 05:13 PM
آخر رد: younass
  [سؤال] كيفية استدعاء برنامج خارج السي شارب من خلال واجهة السي شارب؟؟؟؟؟؟؟ husseinaltaee 1 309 19-03-18, 01:06 AM
آخر رد: khodor1985
  كيفية دمج قاعدة بيانات شهادات طلاب في قالب شهادة جاهز جيولوجي مبتدئ 0 237 31-10-17, 12:19 AM
آخر رد: جيولوجي مبتدئ

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


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