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

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

قام بنشر

هل يمكن تحويل التاريخ الى نص 

يعني يكون هكذا     01/03/2024

يرجع هكذا 

واحد مارس عام الفين واربعة وعشرين

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

ومشاركة جانبية ..

استخدم هذا الكود في مديول :-

Function ConvertDateToText(dateValue As Date) As String
    Dim dayText As String
    Dim monthText As String
    Dim yearText As String
    dayText = Choose(Day(dateValue), "واحد", "اثنين", "ثلاثة", "أربعة", "خمسة", "ستة", "سبعة", "ثمانية", "تسعة", "عشرة", "أحد عشر", "اثنا عشر", "ثلاثة عشر", "أربعة عشر", "خمسة عشر", "ستة عشر", "سبعة عشر", "ثمانية عشر", "تسعة عشر", "عشرون", "واحد وعشرون", "اثنين وعشرون", "ثلاثة وعشرون", "أربعة وعشرون", "خمسة وعشرون", "ستة وعشرون", "سبعة وعشرون", "ثمانية وعشرون", "تسعة وعشرون", "ثلاثون", "واحد وثلاثون")
    monthText = Choose(Month(dateValue), "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر")
    yearText = Choose(Left(Year(dateValue), 1), "ألف", "ألفان") & " و" & Choose(Right(Year(dateValue), 1), "واحد", "اثنين", "ثلاثة", "أربعة", "خمسة", "ستة", "سبعة", "ثمانية", "تسعة") & " وعشرون"
    ConvertDateToText = dayText & " " & monthText & " " & yearText
End Function

 

وفي أي نموذج استدعي الكود في أي مربع نص كمثال :-

Private Sub Text_Date_AfterUpdate()
Dim myDate As Date
Dim formattedDate As String
myDate = Me.Text_Date
formattedDate = ConvertDateToText(myDate)
Me.Text_Result = formattedDate
End Sub

 

أيضاً يمكنك استدعاء الدالة فقط بهذه الطريقة :-

Me.Text_Result = ConvertDateToText(Me.Text_Date)

ConvertDateToText.accdb

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

جميل جدا مشاركة الاخوة الاساتذة...

بصراحة لم اجازف واحولها الى اللغة العربية لانها تحتاج الى وقت و تدقيق لغوي 

فمثلا 10/4/2024 تقرأ ..العاشر من نيسان سنة الفين واربع وعشرين ..

اعذروني فأنا ضعيف بقواعد اللغة العربية..

كل عام وانتم بالف خير ...نسأل الله تعالى ان يتقبل صيام الجميع ...عيد مبارك عليكم جميعا 

اللهم فرج على اخوتنا وابناءنا في غزة ..

تم تعديل بواسطه Eng.Qassim
  • Like 1
قام بنشر (معدل)
34 دقائق مضت, Eng.Qassim said:

فمثلا 10/4/2024 تقرأ ..العاشر من نيسان سنة الفين واربع وعشرين ..

 

كلامك سليم 100% ، اعتبر آكسيس حاله حال أحد الشعراء ( فيحق للشاعر ما لا يحق لغيره:wavetowel:

ولأجل الأخ @Eng.Qassim ، استبدل هذا التعديل البسيط للكود في المديول :-

Function ConvertDateToText(dateValue As Date) As String
    Dim dayText As String
    Dim monthText As String
    Dim yearText As String
    dayText = Choose(Day(dateValue), "الأول", "الثاني", "الثالث", "الرابع", "الخامس", "السادس", "السابع", "الثامن", "التاسع", "العاشر", "الحادي عشر", "الثاني عشر", "الثالث عشر", "الرابع عشر", "الخامس عشر", "السادس عشر", "السابع عشر", "الثامن عشر", "التاسع عشر", "العشرون", "الحادي والعشرون", "الثاني والعشرون", "الثالث والعشرون", "الرابع والعشرون", "الخامس والعشرون", "السادس والعشرون", "السابع والعشرون", "الثامن والعشرون", "التاسع والعشرون", "الثلاثون")
    monthText = Choose(Month(dateValue), "كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول")
    yearText = Choose(Left(Year(dateValue), 1), "ألف", "ألفان") & " و" & Choose(Right(Year(dateValue), 1), "واحد", "اثنين", "ثلاثة", "أربعة", "خمسة", "ستة", "سبعة", "ثمانية", "تسعة") & " وعشرون"
    ConvertDateToText = dayText & " من " & monthText & " من عام " & yearText
End Function

 

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