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

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

قام بنشر

السلام عليكم ورحمة الله وبركاته، اساتذتي الأعزاء النموذج (AA) اريده ان يعرض سجلات المشتركين الذين لم يدفعوا اقساطهم السنويةخلال السنة الحالية والسنوات السابقة شكرا  

test.accdb

قام بنشر

@طاهر اوفيسنا شكرا استاذ لكن الذي اريده بما اننا في 2025 ان يعرض في النموذج السجلات التي لم تدفع الاقساط 2025 و2024 كما يلي (السجل 3 لم يدفع 2025، السجل 4 لم يدفع 2024، السجل 2و6 لم يدفعا كلاً من 2024 و 2025) بمعنى ان يعرض في النموذج السجلات لم يدفعوا سنة 2024 والذين لم يدفعوا سنة 2025 في نموذج واحد شكرا جزيلاً 

قام بنشر
1 ساعه مضت, فؤاد الدلوي said:

(السجل 3 لم يدفع 2025، السجل 4 لم يدفع 2024، السجل 2و6 لم يدفعا كلاً من 2024 و 2025)

اخي حسب الجدول فإن السجلات التي أشرت لها لا علاقة لها بالدفع خلال السنوات المعنية 2024-2025

ملاحظة : في نظري فيه نقص في ملء سجل البيانات 

image.png.bc893d990df4fdc2773000f92e431ec2.png

  • Like 1
قام بنشر
17 دقائق مضت, طاهر اوفيسنا said:

اخي حسب الجدول فإن السجلات التي أشرت لها لا علاقة لها بالدفع خلال السنوات المعنية 2024-2025

ملاحظة : في نظري فيه نقص في ملء سجل البيانات 

image.png.bc893d990df4fdc2773000f92e431ec2.png

هذا يعني أن السجل 1 ، دفع في 2024,2025 على سبيل المثال ، صحيح ؟؟؟؟

أعتقد ان طريقة بنية الجدول والسجلات ستربك لاحقاً الاستعلام عند كثرة السجلات وزيادة البيانات 😵 !!!!

  • Like 1
قام بنشر

مشاركة مع الإخوة والأساتذة ، جرب استعلام التوحيد Query1 التالي :-

SELECT tip.ID, tip.nam, '2024' AS MissedYear
FROM tip
WHERE tip.ID NOT IN (SELECT Tshy.id FROM Tshy WHERE Tshy.yearshy = '2024')
UNION
SELECT tip.ID, tip.nam, '2025' AS MissedYear
FROM tip
WHERE tip.ID NOT IN (SELECT Tshy.id FROM Tshy WHERE Tshy.yearshy = '2025');

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

test.accdb

  • Like 1
قام بنشر

استاذ @kkhalifa1960 شكرأ استاذ وهو طلبي جزاك الله كل خير مع الأساتذة @Fokshو @طاهر اوفيسنا الذين لم يتوانوا عن مساعدتي لكن ربما لم استطع من ايصال الفكرة بصورة صحيحة فشكراً لكم جميعاً.

استاذ @kkhalifa1960 في حال لا اريد كتابة سنة التسديد للذين لم يدفعوا اي مبلغ التسديد السنوي (0) وهو القيمة الافتراضية بمعنى بقاء سنة التسديد فارغ لهؤلاء، فعملية كتابة سنة التسديد تأخذ وقتاً خاصة إذا كانت لدي سجلات كثيرة لم يسددوا. وهل ينطبق هذا على السنوات اللاحقة. شكرا جزيلاً  

قام بنشر

بالنسبة للسجلات السابقة يمكن تعديلهم بسهولة وبعدة طرق أما السجلات اللاحقة فيجب ضبط القيم الافتراضية للحقلان كما بالشرح إما يدوياً .. أو  فقط اضغط على الزر الاحمر  كما بالشرح ...

اليك الشرح والمرفق .:fff:   image.gif.fe539b84414d92523bb8514e3a50d759.gif

test-112.rar

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

الشكر الجزيل لجميع الاساتذة، ما اريده موضح في الصورة ارجوا مساعدتي في الوصول الى هذا النموذج 

 

test.accdb

4.jpg

تم تعديل بواسطه فؤاد الدلوي
اظافة
قام بنشر (معدل)

ممكن اساتذتي معرفة مالخطأ في هذا الكود إذ يقوم بتصفية السجلات التي لم يتم الدفع مطلقاً totalshy=0 والتي لم يتم الدفع في سنة البحث yearshy 

Private Sub txt_AfterUpdate()

    ' تعريف السنة كرقم

    Dim selectedYear As Integer

    selectedYear = CInt(Me.txt.Value)  ' تحويل القيمة إلى رقم إذا كانت مخزنة كنص 

    ' تطبيق التصفية

    Me.Filter = "[totalshy] = 0 OR ([yearshy] <> " & selectedYear & " AND [totalshy] <> 0)"

    Me.FilterOn = True

End Sub

 

 

End Sub

test.accdb

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

لم اقم بتحميل المرفق ، ولكن جرب التالي بتصحيح بعض الأخطاء ..

Private Sub txt_AfterUpdate()
    Dim selectedYear As Integer
    If IsNumeric(Me.txt.Value) Then
        selectedYear = CInt(Me.txt.Value)
    Else
        MsgBox "الرجاء إدخال سنة صحيحة", vbExclamation
        Exit Sub
    End If
    Me.Filter = "[totalshy] = 0 OR ([yearshy] <> " & selectedYear & " AND [totalshy] <> 0)"
    Me.FilterOn = True
End Sub

 

  • Like 1
  • تمت الإجابة
قام بنشر (معدل)
15 ساعات مضت, فؤاد الدلوي said:

استاذ @Foksh شكراً لكن ما زال هناك خطأ ممكن مرفق 

قد يكون الحقل في الجدول نصي وليس رقمي,,
جرب التعديل التالي :-

Private Sub txt_AfterUpdate()
Dim selectedYear As Integer
selectedYear = Me.txt

Me.Filter = "[TOTALSHY] = 0 OR ([yearshy] <> '" & selectedYear & "' AND [TOTALSHY] <> 0)"
Me.FilterOn = True
End Sub

 

تم تعديل بواسطه Foksh
  • 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