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

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

قام بنشر

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

الأستاذة الافاضل والاخوة الأعزاء المشتركين في منتدى اوفيسنا

رمضان مبارك ، تقبل الله منا ومنكم الصيام والقيام والطاعات وكل عام وانتم بخير.

في قاعدة البيانات المرفقة ( AcademicYear ) في النموذج الرئيسي الذي يظهر عند تشغيل قاعدة البيانات يحتوي على مربعي نص الأول يظهر التاريخ الحالي ( تاريخ الحاسبة ) والأخر المفروض يظهر العام الدراسي مثلا (2024-2025) . المطلوب كيف اجعل هذا المربع الأخير يظهر العام الدراسي بصورة تلقائيا من تاريخ الحاسبة علما أن العام الدراسي محسوب بداية مثلا من 1/9/2024 ولغاية 1/6/2025 .

هل من الممكن صناعة كود يقوم بهذه العملية تلقائيا بدون تدخل من المستخدم ، او حتى عن طريق دوال التاريخ ؟؟؟ تحياتي للجميع

AcademicYear.rar

  • تمت الإجابة
قام بنشر (معدل)

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

استخدم الدالة التالية في مديول :-

Function GetAcademicYear() As String
    Dim currentDate As Date
    Dim currentYear As Integer
    Dim nextYear As Integer
    
    currentDate = Date
    currentYear = Year(currentDate)
    nextYear = currentYear + 1
    
    If currentDate >= DateSerial(currentYear, 9, 1) Then
        GetAcademicYear = currentYear & " - " & nextYear
    Else
        GetAcademicYear = (currentYear - 1) & " - " & currentYear
    End If
End Function

في مربع النص اجعل مصدر بياناته =

=GetAcademicYear()

 

وتقدر تستخدمه في استعلام على سبيل المثال ، بالشكل التالي :-

SELECT 
    IIf(Date() >= DateSerial(Year(Date()), 9, 1), 
        Year(Date()) & " - " & (Year(Date()) + 1), 
        (Year(Date()) - 1) & " - " & Year(Date())) AS AcademicYear;

 

النتيجة :-

1️⃣ إذا كان التاريخ الحالي بعد أو يساوي 1 سبتمبر 2024 ، ستكون النتيجة 2024 - 2025

2️⃣ إذا كان التاريخ الحالي قبل 1 سبتمبر 2024 ، ستكون النتيجة 2023 - 2024

🔚 بهذه الطريقة ، يمكنك الحصول على السنة الدراسية الحالية والسنة اللاحقة بناءً على التاريخ المحدد

 

 

AcademicYear.accdb

تم تعديل بواسطه Foksh
تعديل فكرة الكود وإضافة ملف مرفق
  • Thanks 1
قام بنشر (معدل)

مشاركة مع الأخي/ @Foksh

من يسار الى اليمين
=IIf(Month(Date())>=9,Year(Date())+1 & "-" & Year(Date()),Year(Date()) & "-" & Year(Date())-1)
من يمين الى اليسار
=IIf(Month(Date())>=9,Year(Date()) & "-" & Year(Date())+1,Year(Date())-1 & "-" & Year(Date()))

AcademicYear.rar

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