الأكسس لايقبل ادخال تاريخين بتقويمين مختلفين في نفس الوقت
قاعدة البيانات اما تكون هجري أو ميلادي
فاذا تم الاعتماد على أن يكون التقويم ميلادي مثلا , فتكون تنسيقات التاريخ الميلادي حقل من نوع تاريخ
أما التاريخ الهجري فلا يعترف عليه الأكسس هنا على أنه تاريخ , لذلك يتم تنسيقه من نوع , نص , و ليس تاريخ
ثم يتم استخدام دوال لتحويل قيمة التاريخ الميلادي الى تاريخ هجري ثم تخزينها في الحقل الهجري ( و على أساس نص أيضا و ليس تاريخ )
في مثالكم هذا , يتم عمل ما يلي :
1- تعديل تنسيق الحقول الهجرية الى نص بدلا من تاريخ
2- يتم انشاء الدالة التالية في وحدة نمطية جديدة
Function DHijri(dtGegDate As Date) As String
' returns a date in Hijri format for a given western date
VBA.Calendar = vbCalHijri
DHijri = dtGegDate
VBA.Calendar = vbCalGreg
End Function
3- يتم تحويل قيمة الحقل الميلادي الى هجري باستخدام المعادلة التالية
hij: Format(CDate(DHijri(expr1)),"yyyy-mm-dd")
وذلك على فرض أن expr1 هو حقل التاريخ الميلادي المراد تحويله الى هجري