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

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

قام بنشر

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

ارفقت ملف به نموذج 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