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

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

قام بنشر

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

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

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

في قاعدة البيانات المرفقة ( 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