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

مساعدة في ايجاد جمع تلقائي بزيادة رقم 1 في خانة مدة الالتحاق بالنموذج الفرعي عند اختيار السنة التأهيلية


AboBahaa
إذهب إلى أفضل إجابة Solved by محمد أبوعبدالله,

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

السلام عليكم اخواني الاعزاء 

ارفقت ملف به نموذج sTable1 وبه نموذج فرعي 

المطلوب  مساعدتي وفق ما هو موضح بالصورة المرفقة

حيث عند اختيار السنة التأهيلية بالنموذج الفرعي يتم زيادة اوو اضافة عدد ج\كجمع تلقائي في خانة مدة الالتحاق حيث ان في اول سجل مدة الالتحاق 4 سنوات  في العام التأهيلي 2019/2018 عند اختيار السنة التأهيلية 2019 /2020 تزيد مدة الالتحاق عدد 1 فتصبح مدة الالتحاق 5 سنوات وهكذا عند اختيار سنة تأهيلية اخرى 

 

Untitled.jpg

data1.rar

رابط هذا التعليق
شارك

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

تفضل اخي الكريم

هذه محاولة حسب ما فهمت

Private Sub سنة_التأهيل_Click()
    Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0) + 1
End Sub

تحياتي

  • Like 1
رابط هذا التعليق
شارك

أخي الكريم محمد أبوعبدالله

تم التطبيق  ونجح على النموذج لكن عند التطبيق لاحظت انه عند كل تغيير  ( بالخطأ ) لنفس السنة التأهيلية الحالية مثلا 2019 /2020 أو السنة التأهيلية التي قبلها 2018/ 2019 يتم زيادة العدد بمعنى عند اختيار بالخطأ ( فرضا ) السنة التأهيلية مرة اخرى بيزيد العدد وبالتالي العدد سيتأثر بالاخطاء التي قد ترد عند الاستخدام والاعداد سوف لا تصبح حقيقة هل هناك معالجة للموضوع  او طريقة اخرى ولكم جزيل الشكر والعرفان

وضعت النموذج المعدل بعد اضافة الحدث  ووضعت التجربه التي تمت على التطبيق بالنموذج الفرعي 

data1.rar

تم تعديل بواسطه AboBahaa
اضافة المرفق
رابط هذا التعليق
شارك

من الطبيعي الا يكرر نفس العام

ولكن على كل حال قم بتعديل الكود كالتالي

Private Sub سنة_التأهيل_Click()
    If Me.[سنة_التأهيل] = DLast("[سنة التأهيل]", "STABLE2-2", "[AA ID] = " & [AA ID]) Then
        Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0)
    Else
        Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0) + 1
    End If
End Sub

data1.rar

تحياتي

ولعدم تكرر العام استخدم الكود التالي

    If Me.[سنة_التأهيل] = DLookup("[سنة التأهيل]", "STABLE2-2", "[AA ID] = " & [AA ID]) Then
'        Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0)
        MsgBox "هذا العام مكرر من قبل"
        Me.Undo
        Exit Sub
    Else
        Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0) + 1
    End If

 

  • Like 1
رابط هذا التعليق
شارك

أخي الكريم محمد أبوعبدالله

شاكرا لك اهتمامك 

تم  وضع الكود بالحدث لعدم التكرار

لكن عند التطبيق الفعلي ما زال هناك نفس المشكلة السابقة  لنفس الخطأ المتوقع من المستخدم والمتوقع انه سيحدث أثناء التسجيل للسنوات التأهيلية حيث أن الكود يمنع التكرار للسنة التأهيلية الاولى فقط  2018//2019 ولا يمنع التكرار للسنوات التالية وضعت ما قمت بتجربته بالمرفق 

data2.rar

تم تعديل بواسطه AboBahaa
اضافة المرفق
رابط هذا التعليق
شارك

  • أفضل إجابة

تفضل اخي الكريم

Private Sub سنة_التأهيل_Click()
    If DLookup("[سنة التأهيل]", "STABLE2-2", "[AA ID]=" & [AA ID] & " AND [سنة التأهيل]='" & [سنة التأهيل] & "'") > 1 Then
'        Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0)
        MsgBox "هذا العام مكرر من قبل"
        Me.Undo
        Exit Sub
    Else
        Me.strtawgod = Nz(DMax("strtawgod", "STABLE2-2", "[AA ID] = " & [AA ID]), 0) + 1
    End If
End Sub

data2.rar

تحياتي

  • Thanks 1
رابط هذا التعليق
شارك

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