تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغيير وضعية الترقيم
#1
السلام عليكم.اخواني شكرا مسبقا لو سمحتو هذا الكود وجدته بالمنتدى للاستاذ حريف برمجة ربنا يبارك فيه
مشكلة صغيرة بس
الكود يعمل الترقيم هكذا 0001-2018
كيف أبدلو ليصبح يعمل هكذا 2018-0001
حاولت استبدالو لكن ما ضبطت و الله

كود :
   Sub shownewid()
       If Date.Now.Month = 1 And Date.Now.Day = 1 Then
           TextBox1.Text = Date.Now.Year & " - " & "0001"
           'TextBox1.Text = "0001" & " - " & Date.Now.Year
           Exit Sub
       End If
       Dim dp As New OleDbDataAdapter("select Top 1 ID from Table1 order by ID desc", conn)
       Dim dt As New DataTable
       dp.Fill(dt)
       If dt.Rows.Count = 0 Then
           'هنا لا يوجد سجلات نعمل التسلسل 0001
           TextBox1.Text = Date.Now.Year & " - " & "0001"
           'TextBox1.Text = "0001" & " - " & Date.Now.Year
       Else
           Dim idall As String = dt.Rows(0)(0).ToString
           idall = Replace(idall, " - ", "-")
           Dim strArr() As String = idall.Split("-")
           TextBox1.Text = Date.Now.Year & " - " & Val(strArr(1) + 1).ToString("0000")
           'TextBox1.Text = Val(strArr(1) + 1).ToString("0000") & " - " & Date.Now.Year
       End If
   End Sub
الرد }}}
تم الشكر بواسطة:
#2
(17-04-18, 09:11 PM)حافظ حافظ كتب : السلام عليكم.اخواني شكرا مسبقا لو سمحتو هذا الكود وجدته بالمنتدى للاستاذ حريف برمجة ربنا يبارك فيه
مشكلة صغيرة بس
الكود يعمل الترقيم هكذا 0001-2018
كيف أبدلو ليصبح يعمل هكذا 2018-0001
حاولت استبدالو لكن ما ضبطت و الله

كود :
   Sub shownewid()
       If Date.Now.Month = 1 And Date.Now.Day = 1 Then
           TextBox1.Text = Date.Now.Year & " - " & "0001"
           'TextBox1.Text = "0001" & " - " & Date.Now.Year
           Exit Sub
       End If
       Dim dp As New OleDbDataAdapter("select Top 1 ID from Table1 order by ID desc", conn)
       Dim dt As New DataTable
       dp.Fill(dt)
       If dt.Rows.Count = 0 Then
           'هنا لا يوجد سجلات نعمل التسلسل 0001
           TextBox1.Text = Date.Now.Year & " - " & "0001"
           'TextBox1.Text = "0001" & " - " & Date.Now.Year
       Else
           Dim idall As String = dt.Rows(0)(0).ToString
           idall = Replace(idall, " - ", "-")
           Dim strArr() As String = idall.Split("-")
           TextBox1.Text = Date.Now.Year & " - " & Val(strArr(1) + 1).ToString("0000")
           'TextBox1.Text = Val(strArr(1) + 1).ToString("0000") & " - " & Date.Now.Year
       End If
   End Sub

وعليكم السلام ،،

تفضل الكود :

كود :
Sub shownewid()   'الصب المسئول عن إدراج تسلسل جديد
       'التأكد من بداية سنة جديدة لإعادة رقم التسلسل من 0001 ونوقف تنفيذ بقية الكود
       If Date.Now.Month = 1 And Date.Now.Day = 1 Then
           TextBox1.Text = "0001" & " - " & Date.Now.Year
           Exit Sub
       End If
       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''


       Dim dp As New OleDbDataAdapter("select Top 1 ID from Table1 order by ID desc", conn)
       'نعمل داتا تيبل جديد لتحميله بالسجل
       Dim dt As New DataTable
       'امر تعبئة الداتا تيبل بجملة سيليكت
       dp.Fill(dt)

       If dt.Rows.Count = 0 Then
           'هنا لا يوجد سجلات نعمل التسلسل 0001
           TextBox1.Text = "0001" & " - " & Date.Now.Year
           '''''''''''''''''''''''''''''''''''''''''''''

       Else

           'هنا يوجد سجلات وتاريخ اليوم ليس بداية العام

           'متغير يحمل آخر سجل في الحقل
           Dim idall As String = dt.Rows(0)(0).ToString

           'نعمل استبدال الفراغ قبل وبعد الإشارة
           idall = Replace(idall, " - ", "-")

           'مصفوفة تحمل الشقين الموجودين الرقم والعام قبل وبعد الإشارة
           Dim strArr() As String = idall.Split("-")
           'نزيد 1 للرقم ليتم ادراج التسلسل الجديد
           TextBox1.Text = Val(strArr(0) + 1).ToString("0000") & " - " & Date.Now.Year

       End If
   End Sub


الملفات المرفقة
.rar   WindowsApplication1New.rar (الحجم : 219.94 ك ب / التحميلات : 65)
الرد }}}
تم الشكر بواسطة: حافظ حافظ , عبدالله الدوسري
#3
السلام عليكم .تسلم اخي الكريم حريف برمجة ربنا يديلك ما تتمناه.والله احترت كثير.ملفك شغال 100 بال 100 .انقل الاكواد كما هي و قاعدة البيانات كما هي لكن يجيني خطأ.و بملفك لا يوجد اي خطا.شو المكشل الله يكرمك


الملفات المرفقة
.rar   الترقيم التلقائي.rar (الحجم : 226.1 ك ب / التحميلات : 71)
الرد }}}
تم الشكر بواسطة:
#4
(17-04-18, 11:34 PM)حافظ حافظ كتب : السلام عليكم .تسلم اخي الكريم حريف برمجة ربنا يديلك ما تتمناه.والله احترت كثير.ملفك شغال 100 بال 100 .انقل الاكواد كما هي و قاعدة البيانات كما هي لكن يجيني خطأ.و بملفك لا يوجد اي خطا.شو المكشل الله يكرمك

وعليكم السلام ،،

المشكلة يوجد سجل فارغ في الجدول .

امسح السجل الفارغ وسوف يعمل مع المثال تمام ان شاء الله .

تأكد الجدول بعد فتحة يكون هكذا :

   
الرد }}}
#5
تمام يا باشا الله يكرمك ان شاء الله.حذف الحقل كلو و اعدت اضافته من جديد.كلو شغال ربنا يزيدك من علمه.بارك الله فيك
الرد }}}
تم الشكر بواسطة:
#6
آمين وياك يارب ،، بالتوفيق للجميع
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 650 09-03-25, 03:52 AM
آخر رد: silverlord
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,791 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  تغيير أسم ملف DOX.1 3 3,267 01-01-25, 09:37 PM
آخر رد: anes
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,288 05-11-24, 08:30 AM
آخر رد: F.H.M
  تغيير اللون تلقائياً عند إقتراب نهاية العقد F.H.M 2 448 25-10-24, 07:16 AM
آخر رد: F.H.M
Question ممكن كود تغيير حجم Form بالكود الورد الصناعي 2 440 13-08-24, 10:10 AM
آخر رد: الورد الصناعي
  طلب تغيير لون خلية بالجريد كنترول حسب شرط معين heem1986 0 359 13-06-24, 09:59 AM
آخر رد: heem1986
  كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل سنة mram3242 15 6,965 02-06-24, 08:25 PM
آخر رد: atefkhalf2004
  تغيير المسار الي مسار البرنامج في تقرير ميكروسوفت atefkhalf2004 2 436 02-04-24, 05:05 PM
آخر رد: atefkhalf2004
  تغيير على كود الحفظ محمد خيري 6 577 28-03-24, 04:20 PM
آخر رد: محمد خيري

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


يقوم بقرائة الموضوع: