اذهب الي المحتوي
أوفيسنا

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

قام بنشر

السلام عليكم

مطلوب ترقيم حقل كالتالى 1 - 3 -5- 7 - 9- 11

وعند الوصول الى الرقم 11 .....يبدا الترقيم من جديد

شكراااااااااااااااا

قام بنشر
في 3/22/2016 at 11:28, كرار صبري _ أبو جنى said:

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


If DCount("*", "tp") = 0 Or DLast("[id]", "tp") = 11 Then
txt1 = 1
Else
txt1 = DLast("[id]", "tp") + 2
txt1.Requery
End If

.

.

.

كرار ... :fff:

فكرة وحل جميل ! ولكن ياترى ماهو الحدث المناسب استاذ كرار في وجهة نظرك !

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

تحياتي

قام بنشر
20 ساعات مضت, رمهان said:

فكرة وحل جميل ! ولكن ياترى ماهو الحدث المناسب استاذ كرار في وجهة نظرك !

شكرا استاذ رمهان ... :fff:

يمكن ان نضع الكود في حدث عند التحديث لخلية الاسم مثلا ...

20 ساعات مضت, رمهان said:

فكرة وحل جميل ! ولكن ياترى ماهو الحدث المناسب استاذ كرار في وجهة نظرك !

شكرا استاذ رمهان ... :fff:

يمكن ان نضع الكود في حدث عند التحديث لخلية الاسم مثلا ...

قام بنشر
8 دقائق مضت, كرار صبري _ أبو جنى said:

يمكن ان نضع الكود في حدث عند التحديث لخلية الاسم مثلا ...

لا يوجد حدث بهذا الاسم !!!!!

وعد ولي عوده

قام بنشر

تمام ياباشا 

لو حصل ان تم حذف احد السجلات وليكن الاخير ! 

مارايك  ؟

قام بنشر
الان, كرار صبري _ أبو جنى said:

اذا تم حذف الاخير فلا مشكلة ...

لكن اذا تم حذف سجل من الوسط هنا المشكلة ؟؟؟

ليش يا استاذ ! 

هنا ومن الكود السابق

If DCount("*", "tp") = 0 Or DLast("[id]", "tp") = 11 Then

تقول اذا العدد صفر او 11 ! ولكن عند حذف الاخير اصبح الاخير 10 ! فلم ينطبق الشرط الاعلى وسيذهب الكود الى else والتي بها اخذ الاخير والذي اصبح 10 ثم زيادة 2 ليصبح العدد 12 وهنا اصبح التسلسل 10 ثم 12 !

ايه رايك ؟ وعلى فكره انا معجب بافكارك دائما 

تحياتي

قام بنشر
1 دقيقه مضت, كرار صبري _ أبو جنى said:

يصبح الاخير 9 ... فلا مشكلة ... و لكن المشكلة الحذف من الوسط ... 

حبي و احترامي ... :fff:

برافو عليك ! صحيح ! اذا" تظل مشكلة الحذف من الوسط !

تقبل تحياتي

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

 

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

انا موجود ومتابع من اول يوم اخى الكريم ولكن للاسف الكود لا يعمل معى

ولو تسمحلى اقول

انا كل يوم بعد احل المسالة دى اكثر من 4 ساعات فى اليوم نظرا لاحتياجى الشديد اليها 

الموضوع متشعب اكثر من ذلك واسمحلى ارفق النلف ليتم التعديل عليه 

والمطلوب كالاتى 

 

بعد تحديث خانه عدد السجلات قى النموذج يبدا العدد من جديد ..... من اول الرقم 1

ثانيا عند الوصول الى شهر 11 تبدا سنه جديدة بعد السنه الحاليه 

ملحوظة :-

الشهر ليس ثابت البداية وانما ممكن يكون 1 او  3 او 5 او 7 او 9 او 11

المهم العدد يبدا من " ابتداء من شهر " ويوصل الى العدد 11 ثم يبدا من الرقم 1 قم 3 ثم 5 ثم 7 ثم 9 ثم 11 وحينها تبدا سنه تالية يعنى لو السنه كانت 2007 يبقى ابتداء من شهر 11 تكون السنه 2008 وهكذا 

اسف للاطالة 

الملف فى المرفقات

for.rar

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

وصلت لنتيجة معقولة 

عملت الترتيب ولكن حصل مشكلتين

الاولى انه كمل ترقيم ووصل عدد السجلات اللا الالاف

ثانيا عمل كل جروب بنهم سجل فاضى 

والكود كالاتى 

Private Sub num_AfterUpdate()
Dim i  As Integer
DoCmd.SetWarnings False
DoCmd.RunSQL "delete * from tb_sub where eshterak_id = " & Me.eshterak_id & ";"
Do Until DLast("[month_date]", "[tb_sub]") = 11
For i = 1 To Me.num
DoCmd.RunSQL " insert into tb_sub (eshterak_id ,month_date,year_date) values ( " & Me.eshterak_id & "," & Me.fr * i & "," & Me.ye & ")"
Next i
Me.frm_sub.Requery
DoCmd.SetWarnings True
End Sub

 

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