اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

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

مطلوب كود او قاعدة تحقق من الصحة

لطريقة الالتزام بالتسلسل والنمط التالى

1/2022  2/2022  3/2022  4/2022

عند إدخال تلك البيانات فى حقل داخل جدول او نموذج اكسيس  مع عدم تخطى التسلسل او الانتهاء عند البيان 

4000/2022   

مع عدم تخطى التسلسل 

ارجوا الافادة

مرفق ملف 

 

التقيد بالتسلسل والنمط.mdb

تم تعديل بواسطه emad moh
قام بنشر (معدل)

تفضل أخي عبدالعزيز :

image.png.51279fe7c6cb3c346a24b44c27d78813.png

أضفت لك عمودين أحدهما للترقيم التلقائي لمعرفة الترتيب الحقيقي للسجل ، وحقل آخر Topic لتجربة الترقيم يمكنك استبداله بما تشاء لاحقا ..

الكود يعتمد على آخر مدخل ، حيث أن حقل For غير قابل للتحرير ( الكود يضع الترقيم بنفسه) ، وعند بداية سنة جديدة يعيد الترقيم من الرقم 1

كتبت لك هذا الكود ووضعته في حدث قبل الإدراج :

Private Sub Form_BeforeInsert(Cancel As Integer)
Dim OldN As String
Dim Y As Integer
Dim NewN As String

OldN = Nz(DLast("[for]", "TAB"), 1 & "/" & Year(Date))
Y = Right(OldN, Len(OldN) - InStr(OldN, "/"))

If Y = Year(Date) Then
    NewN = CInt(Left(OldN, InStr(OldN, "/") - 1)) + 1 & "/" & Year(Date)
    Me.FOR = NewN
Else
    NewN = 1 & "/" & Year(Date)
    Me.FOR = NewN
End If
End Sub

 

التقيد بالتسلسل والنمط.mdb

تم تعديل بواسطه Moosak
قام بنشر

اخى العزيز  Moosak 

اشكرك كثيرا على مجهودك الرائع  ولكن اريد الحقل  FOR يسير بتسلسل وبدون تخطى وبدون تكرار

1/2022    ثم   2/20222  ثم   3/20222    وهكذا ....  ولايقبل التخطى  ولا يقبل التكرار   

ولك جزيل جزيل الشكر

قام بنشر

 عندما  استخدمت    قاعدة التحقق من الصحة   تلك

Between 1/2022 And 4000/2022      اقفل الادخال  عند  السجل   39/2022   ولم يقبل  الاستكمال

 

وعندما  استخدمت الكود التالى بعد التحديث  وجدت به شيء غير كامل لم اعرف ما هو

 الكود

If rst.recordcount >4000 then
Msgbox ....
Else if rst.recordcount =0 then
Num= "1/"& Year(date)
Else
Num= rst.recordcount+1 &"/"& Year (date)
End if

 

 

قام بنشر
1 ساعه مضت, Abdelaziz Osman said:

اخى العزيز  Moosak 

اشكرك كثيرا على مجهودك الرائع  ولكن اريد الحقل  FOR يسير بتسلسل وبدون تخطى وبدون تكرار

1/2022    ثم   2/20222  ثم   3/20222    وهكذا ....  ولايقبل التخطى  ولا يقبل التكرار   

ولك جزيل جزيل الشكر

نعم هو لايقبل التكرار ..

لو لاحظت أنني تعمدت الوقوف عند 5/2021 لأريك فقط كيف أن الترقيم يبدأ من 1/2022 تلقائيا مع دخول السنة الجديدة ..

والتسلسل كما هو واضح لديك ..

قام بنشر

 عندما  استخدمت    قاعدة التحقق من الصحة   تلك

Between 1/2022 And 4000/2022      اقفل الادخال  عند  السجل   39/2022   ولم يقبل  الاستكمال

 

وعندما  استخدمت الكود التالى بعد التحديث  وجدت به شيء غير كامل لم اعرف ما هو

 الكود

If rst.recordcount >4000 then
Msgbox ....
Else if rst.recordcount =0 then
Num= "1/"& Year(date)
Else
Num= rst.recordcount+1 &"/"& Year (date)
End if

 

السؤال بطريقة اخرى مرفق ملف

المطلوب فيه عند كتابة اي ادخال ولو حرف واحد فى حقل Person in charge  يعطى نتيجة تلقائى بالحقل TENDER_NO   بالقيمة 1/2022  وهكذا وكلما ضغط على زرار اضافة  وادخل على نموذج FO4   وادخل سجل جديد فى حقل Person in charge ولو حرف واحد يعطى فى TENDER_NO القيمة التى بعدها  2/2022   بدون تخطى التسلسل وبدون تكرار

 

FO4.zip

قام بنشر

تم التعديل أخي العزيز كما فهمت منك ..

طبعا مع بداية السنة الجديدة سيبدأ الترقيم من الواحد من جديد مع تغيير السنة الجديدة
ولو حذفت جميع السجلات وبدأت من جديد .. أيضا سيبدأ من 1/2022

Tslsol.gif.1f40a39039648910c915b5caf87937db.gif

271271808_1104070530425567_2245139277820670838_n.png.45382d45077ebf05f60124c13d71f5db.png

FO4.mdb

 

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information