الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل ممكن يكون التاريخ بهذه الطريقة

مغلق
بدأه ابوشاهر في 2 أغسطس 2004 · 9 رد · 8,908 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اعضاء المنتدى الكرام السلام عليكم

يوجد لديه جدول ومخزن به التاريخ بالميلادي مبني على هذا الجدول تقرير فالذي اريده ان يظهر التاريخ في التقرير بالهجري بدلا من الميلادي ( المصادف له) مه الاحتفاظ بالتاريخ الميلادي في الجدول هل يوجد كود لعمل ذلك تحياتي للجميع

#2

وليه لا يا ابو شاهر .. خذ هاتين الدالتين وبسم الله

ضع هاتين الدالتين في الوحدة النمطية الرئيسية للقاعدة :

Function toHijri(MiladyDatP As Variant) As String
' دالة لتحويل التاريخ الميلادي إلى هجري

Dim GregorianDate As String
Dim HijriDate As String
Dim HijriFormat As String
Dim HijriDat As String
On Error GoTo err
HijriDat = CStr(MiladyDatP)
GregorianDate = HijriDat ' Gregorian string to convert
HijriFormat = "Short Date" ' Format for Hijri date

'// Convert to Hijri date 7/8/1414 and return in Long Date format
HijriDate = ConvertToHijri(GregorianDate, vbCalGreg, vbCalHijri, HijriFormat)
toHijri = HijriDate
err:
Exit Function
End Function

Function ConvertToHijri(ByRef StringIn As String, ByRef OldCalendar As Integer, ByVal NewCalendar As Integer, ByRef NewFormat As String) As String
On Error Resume Next
Dim SavedCal As Integer
Dim d As Date
Dim s As String
'// Save VBA Calendar setting to restore when finished
SavedCal = Calendar
'// Convert date to new calendar and format
Calendar = OldCalendar ' Change to StringIn calendar
d = CDate(StringIn) ' Convert from String to Date
Calendar = NewCalendar ' Change to calendar of new string
s = CStr(d) ' Convert to short format String
ConvertToHijri = Format(s, NewFormat) 'Reformat
'// Restore VBA Calendar setting
Calendar = SavedCal
End Function

ثم حول التاريخ إلى هذه الدالة .. مثلاً ضع مربع نص غير منظم في التقرير وفي حدث عند الطباعة للتفصيل في التقرير ضع الكود التالي على اعتبار أن اسم حقل التاريخ المنظم dt1 واسم الحقل الغير منظم الذي سيتحول فيه إلى التاريخ الهجري المقابل dtH

Me.dtH=toHijri(Me.dt1)
#3

اخي احمد الحربي اشكرك على ردك السريع

وماذا تقصد بالوحدة النمطية (الرئيسية) للقاعدة تحياتي

#4

هي الموجودة ضمن الكائنات (جداول ، نماذج ، استعلامات ، تقارير ، صفحات ، وحدات ماكرو ، وحدات نمطية (وهي هذه)

لأن كل نموذج له وحدة نمطية خاصة به .. والوحدة النمطية التي في الكائنات هي القياسية والرئيسية

#5

اشكررررررك

#6

استاذي احمد الحربي سلام الله عليك

ياليت مثال بسيط واعذرني تحياتي لك

#7

تمام استاذي احمد جزاك الله خير

#8

الحمد لله يا أبو شاهر .. بيني وبينك (عاجبني اسم شاهر)

#9

الله يحفظ لنا ولك وجميع الاخوان وسمي شاهر وابشر بالسمايه

تحياتي لك استاذي احمد

#10

الله يحفظ لنا ولك وجميع الاخوان وسمي شاهر وابشر بالسمايه

هذا الموضوع مغلق.

مواضيع مشابهة