تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل سنة
#1
كيف يمكنني إعداد ترقيم تلقائي مثلا : 0012 / شهر 1 / 2018 
وفي كل بداية سنة جديدة يبدا الترقيم من البداية مثلا 00001/ شهر 1 / 2019
الرد }}}
تم الشكر بواسطة:
#2
قم بعمل عمود بداخ الجدول مخصص لـ رقم العام يصبح ما يكتب بداخله (2018 , 2019 .... الخ) (اختيارى)
ومن ثم قم بعمل IF للتحقق من العام الحالى مع اخر قيمة مدخلة فى قاعدة البيانات لهذا العمود
ومن ثم مجلد IF اخر يقوم بالتحقق برقم ID لاخر اضافة بالجدول اذا كان يبداء بـ 2018 على ان الرقم (20180510007)
حيث ان الترتيب (20180510007) - (2018) يدل على العام - (05) الاشهر - (10007) وهو رقم التسلسل.
من ثم تقوم بانشاء رقم تسلسلى وليكن (20180100001) للمرة الاولى ومن ثم تجعل ادخال الـ ID تلقائي
حيث سيقوم قاعدة البيانات اعادة اخد اخر رقم وقيام اضافة +1 فى كل مرة عند الادخال

ما قمت بكتابته ما هو الا طريقة لفكرة تبنى عليها ما تريده
الطرق كثيرة ويمكن استخدام ما تشاء من افكار

تحياتى لك
تمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود , sendbad100 , عبد العزيز البسكري , mram3242
#3
السلام عليكم

انظر الموضوع التالي قد يفيدك


الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , mram3242 , elgokr , larbihamri
#4
السّلام عليكم و رحمة الله و بركاته
إضافة لما تفضّل به أخي الكريم الغالي " SENDBAD100 " ..بارك الله فيه و له و جزاه خير الجزاء
لمسة من لمسات أخي الكريم " حريف برمجة " .. بارك الله فيه .. تفي بنسبة 80 بالمئة بالغرض .. ما يهمك الكود الثاني للتسلسل السنوي فقط بقي أن تضيف الشهر
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
   If MsgBox("هل تريد إضافة سجل جديد ؟ ", MsgBoxStyle.Exclamation + MsgBoxStyle.MsgBoxRight + MsgBoxStyle.OkCancel, "تنبيه") = MsgBoxResult.Cancel Then Exit Sub
   Using Command As New OleDbCommand("SELECT MAX(IDD) FROM SCHOOL", Con)
       If Con.State = ConnectionState.Closed Then Con.Open()
       If Command.ExecuteScalar Is DBNull.Value Then
           Call SetState("Add")
           InfoBookmark = InfoManager.Position
           InfoManager.AddNew()
           TextBox1.Text = 1
           Call Show_New_Year()
           TextBox3.Focus()
       Else
           Call SetState("Add")
           InfoBookmark = InfoManager.Position
           InfoManager.AddNew()
           TextBox1.Text = Command.ExecuteScalar().ToString() + 1
           Call Show_New_Year()
           TextBox3.Focus()
       End If
       Con.Close()
   End Using
End Sub
Sub Show_New_Year()
   If Date.Now.Month = 1 And Date.Now.Day = 1 Then
       TextBox2.Text = Date.Now.Year & " - " & "0001"
       Exit Sub
   End If
   Dim dp As New OleDbDataAdapter("SELECT TOP 1 NEW_YEAR FROM SCHOOL ORDER BY NEW_YEAR DESC", Con)
   Dim dt As New DataTable
   dp.Fill(dt)
   If dt.Rows.Count = 0 Then
       TextBox2.Text = Date.Now.Year & " - " & "0001"
   Else
       Dim idall As String = dt.Rows(0)(0).ToString
       idall = Replace(idall, " - ", "-")
       Dim strArr() As String = idall.Split("-")
       TextBox2.Text = Date.Now.Year & " - " & Val(strArr(1) + 1).ToString("0000")
   End If
End Sub

تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: mram3242 , elgokr
#5
اشكركم كلكم بارك الله فيكم الله يستركم دنيا واخره
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#6
مرحبا ،،

اخي عبدالعزيز هل قمنا بمعالجة مشكلة لو تم اضافة سجل في سنة جديدة بعد تاريخ يوم 1 شهر 1 ؟

الكود يتحقق في يوم 1 من الشهر 1 ينفذ كود السنة الجديدة ،،

مثال :

لو لم يتم تشغيل التطبيق في يوم 1 من الشهر 1 مثلاً صادف سبت و أحد اجازة نهاية الاسبوع ،،

ويوم الاثنين صادف يوم 3 من الشهر 1 ،،،،، هنا مشكلة لن يتم تنفيذ كود السنة الجديدة ،، وسوف يعمل العداد على السنة القديمة .

اتمنى انك تراجع الموضوع هل قمنا بعلاج هذي الملاحظة او لا ،، وبالتوفيق للجميع .
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , mram3242 , larbihamri
#7
السّلام عليكم و رحمة الله و بركاته
رمضان كريم أخي و أستاذي الحبيب الغالي " حريف برمجة "
كل سنة و أنت طيّب .. كل سنة و أنت إلى الله أقرب و عقبال رمضان لسنين عديدة إن شاء الله
أخي الكريم ..
بصراحة وجدت هذا الكود هنا بالمنتدى بموضوعين مختلفيْن .. و لم يتم معالجة الأمر الذي تحدثت عنه
عن نفسي .. أنا أستعمل هذا الكود بصفة دائمة بكل ملفاتي .. و هي طبعا غير رسمية و أعرف كيف أتصرف معها بمشكلتين أساسيتين ..
1 - لو ملأت قاعدة البيانات يدويا مثلا و بتسلسل رقمي عادي بدون هذا الكود ..
ثم خطر ببالي إضافة هذا الكود .. سينتج خطأ فادح و سيتم غلق البرنامج
طبعا ملفاتي غير رسمية ولو أردت إضافة هذا الكود للتسلسل السنوي .. أقوم بمسح بيانات الجدول كلها و أعتمد الكود من جديد
2 - الإشكالية التي تكلمت عنها الآن .. و قد تخيلت نتائجها
أتمنى فعلا معالجة الأمر ليتم إعتماد الكود الرائع بدون أي إلتباسات
و شكرا سلفا
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: mram3242
#8
مرحبا مره أخرى اخي عبدالعزيز ،، ولك بالمثل وأكثر حتى ترضى ،، وشكراً على دعواتك لي

بخصوص الخطأ لن يحدث إلا في الحالة التي تكلمت عنها انا فقط .

بمعنى حالتك لو قمت بادخال الترقيم يدوي عادي لن يحدث خطأ اذا التزمت بتنسيق الترقيم السنوي .

بالنسبة للحل سوف ازودك به عندما اهدأ شوي واكون مهيأ لاستنتاج الحل .
الرد }}}
#9
ربّنا يهدّيء سرّك أخي الكريم إن شاء الله
إلى ذلك الحين .. بارك الله فيك و لك و جزاك خير الجزاء
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: mram3242
#10
https://www.youtube.com/watch?v=6nt1zhmh...5lR3RgOTyQ
راجع هذا الدرس
الرد }}}
تم الشكر بواسطة: elgokr , mram3242 , عبد العزيز البسكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكله كود TRansaction وحقل الترقيم التلقائي 01AHMED 0 119 09-02-24, 10:31 PM
آخر رد: 01AHMED
  الترقيم التلقائي محمد خيري 4 315 20-01-24, 03:12 AM
آخر رد: محمد خيري
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 289 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  احتاج كود اعادة الترقيم في السنة الجديدة ranosh 3 465 27-11-23, 01:25 AM
آخر رد: justforit
Star [VB.NET] كود لتوليد الارقام تلقائي في text box Raaf 5 639 08-11-23, 03:03 AM
آخر رد: VIP_YEMEN
  ممكن كود ترقيم تلقائي في الداتا غريد فيو المبرمج البسيط 16 10,605 08-11-23, 01:44 AM
آخر رد: الحزين اليماني
  [VB.NET] كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل يوم Osama_NY 8 2,769 04-11-23, 01:42 PM
آخر رد: الحزين اليماني
  مساعدة في الترقيم التلقائي foad8920 1 391 13-10-23, 08:21 PM
آخر رد: aljzazy
  اريد ترقيم الداتا جريد فيو سمير جمال 10 5,093 29-04-23, 02:01 AM
آخر رد: lar
  ترقيم تلقائي في الداتا جريد فيو مرتبط بجدول في قاعدة البيانات yosif 1 590 17-04-23, 07:03 AM
آخر رد: Taha Okla

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


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