الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكل في كود ترقيم السجلات بالشكل ----/2011

بدأه toyoki في 3 يناير 2011 · 8 رد · 938 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي مشكل في اعادة تصفير عدد السجلات عند دخول عام جديد

فمثلا في العام الماضي توقف عدد السجلات عند 2530/2010

عند دخول العام الجديد أريد أن يعيد العد من 0001/2011 ويكمل

هذا الكود الذي أستعمله أرجو التعديل عليه لم استطع رفع العمل لأنه كبير

no.Text = Val(rs.RecordCount) + 1

no.Text = no.Text & "/" & Format(Date, "YYYY")

جازاكم الله كل الخير

تم تعديل هذه المشاركة بواسطة toyoki في 3 يناير 2011 في 19:40

pic_2005-07-12_185744.jpg
#2

هنا استخدمت (عدد السجلات)+1 ليكون رقم السجل الجديد , للبدأ برقم جديد عند قدوم سنة جديدة استخدم :

(عدد سجلات السنة الحالية)+1 ليكون رقم السجل الجديد .

اي إذا كنت تستخدم الإستعلام التالي :

Select * From MyTable

إستبدله بالإستعلام :

Select * From MyTable Where MyYear='2011'

حيث MyYear هي سنة إضافة البيان

هكذا عندما تبدأ سنة 2011 وكانت عدد السجلات 5000 سجل لسنة 2010 يسيكون رقم السجل الجديد = ( عدد سجلات سنة 2011 )+1

وطبعاً لا يوجد سجلات لـ 2011 فسيبدأ من 1

طبعاً انا اعطيتك الفكرة فقط وعليك تنفيذها على مشروعك ... بالتوفيق ...

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#3

شكرا أخي على الرد

لكن ألا توجد طريقة أخرى دون اضافة حقل MyYear

مثلا أن يقوم بالبحث بالنظر الى /2011 ويتجاهل ما قبلها

pic_2005-07-12_185744.jpg
#4

ليس من الضروري وجود حقل MyYear المهم وجود حقل للتاريخ , فهو ضروري .. انا اعطيك مثال فقط لإيضاح الفكرة ,,

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#5

شكرا أخي على المتابعة

بعد التجربة لم يتغير شيء بقي يكمل العد

pic_2005-07-12_185744.jpg
#6

قم بإرفاق الكود الخاص بالترقيم بالكامل وضع اسامي الحقول في الجدول وانواعها لأتمكن من مســــاعدتك

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#7

مشكوووووووور أخي على المتابعة زادك الله من علمه

اسم قاعدة البيانات db1

اسم الجدول kadia

اسم حقل التاريخ datet

اسم حقل الترقيم id

كود الترقيم

no.Text = Val(rs.RecordCount) + 1

no.Text = no.Text & "/" & Format(Date, "YYYY")

pic_2005-07-12_185744.jpg
#8

اخي الكريم :

اقتباس
قم بإرفاق الكود الخاص بالترقيم بالكامل وضع اسامي الحقول في الجدول وانواعها لأتمكن من مســــاعدتك

على العموم , يجب ان يكون حقل التاريخ من النوع DateTime وحقل الترقيم من النوع Text

ثم استخدم الكود التالي لإنشاء رقم جديد يبدأ من الرقم 1 ببداية كل سنة :

If RS.State = adStateOpen Then RS.Close
RS.Open "Select * From kadia Where Year(datet)=" & Year(Date), DB, adOpenDynamic, adLockOptimistic

no.Text = Val(RS.RecordCount) + 1
no.Text = no.Text & "/" & Format(Date, "YYYY")

هنا اضفنا فقط إستعلام بعدد السجلات والتي تم إضافتها في السنة الحالية , لذا مع بداية كل سنة سيبدأ الترقيم من الرقم 1 ...

بالتوفيق ,,,

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#9

بارك الله فيك أخي اتعبتك معي

لقد نجح الكود مشكوووووووووووووووووووووووووووووووووور

pic_2005-07-12_185744.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…