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

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

قام بنشر

السلام عليكم ورحمة الله تعالى وبركاته
اساتذى الكرام 
بعد كل الشكر والتقدير اعتذر للاثقال عليكم ولكن اطمع فى كرمكم فى اجابتى جزاكم الله خيرا

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

()Date=

ولكن اليوم هل له كود خاص

انا اريد لو فتح القاعده وقمت بمعالجة بعد البيانات
اريد عند فتح التقرير للمعاينه يظهر اسم اليوم تلقائيا ليظهر فى الطباعه
فان كان اليوم الثلاثاء يظهر الثلاثاء  وان كان الاربعاء يظهر الاربعاء دون اى تدخل منى هل يمكن ذلك

جزاكم الله خيرا  :fff:
  :fff: 

  • أفضل إجابة
قام بنشر

وعليكم السلام

 

هو الحل كما تفضل به الاخ مارد  :smile:

 

ولكن ،

اذا كان نظام الوندوز عندك انجليزي وارت ان تكتب اسم اليوم او الشهر بالعربي ، فهذا يحتاج الى عمل اضافي  :smile:

 

انا عندي جدول اسمه tbl_Months وبه اسماء الاشهر الهجرية ، والاشهر الانجليزية بالانجليزي والعربي ، والاشهر العراقية (الشامية) ،

واضفت اليه الايام كذلك:

 

post-142414-0-90755500-1432067690_thumb.

 

 

وعليه ، عملت كود يقرأ اذا نظام الوندوز ، وعلى اساسه تستطيع ان تطلب اليوم ، كما في هذا النموذج (ادخل / اختر التاريخ ، ثم اضغط على مفتاح TAB على keyboard) ، وعلى اساسه سترى بقية الاسماء باللغة الاخرى:

 

post-142414-0-41448200-1432067608_thumb.

 

 

وهذا هو الكود الذي يقوم بكل شئ:

Private Sub myDate_AfterUpdate()

    'display the dates based on the system setting
    Me.Date_1 = Format(Me.myDate, "dddd dd/mm/yyyy")
    Me.Date_2 = Format(Me.myDate, "dddd dd, mmm yyyy")
    Me.Day_System = Format(Me.myDate, "dddd")
    Me.Month_System = Format(Me.myDate, "mmmm")
    
    
    'read the 1st letter of the day, and check if it is Arabic or latin
    If Left(Asc(Format(Me.myDate, "dddd")), 1) > 127 Then
        
        'the system is Arabic
        'get the English info from the table
        
        Me.Day_table = DLookup("[Days_English]", "tbl_Months", "[Days_Arabic]='" & Format(Me.myDate, "dddd") & "'")
        Me.Date_3 = Me.Day_table & Format(Me.myDate, " dd/mm/yyyy")
        
        Me.Month_Table = DLookup("[Months_English]", "tbl_Months", "[Months_Georgian]='" & Format(Me.myDate, "mmm") & "'")
        Me.Date_4 = Me.Day_table & Format(Me.myDate, " dd, ") & Me.Month_Table & Format(Me.myDate, " yyyy")
        
    Else
    
        'the system is English
        'get the Arabic info from the table
        
        Me.Day_table = DLookup("[Days_Arabic]", "tbl_Months", "[Days_English]='" & Format(Me.myDate, "dddd") & "'")
        Me.Date_3 = Me.Day_table & Format(Me.myDate, " dd/mm/yyyy")
        
        Me.Month_Table = DLookup("[Months_Georgian]", "tbl_Months", "[Months_English]='" & Format(Me.myDate, "mmmm") & "'")
        Me.Date_4 = Me.Day_table & Format(Me.myDate, " dd, ") & Me.Month_Table & Format(Me.myDate, " yyyy")
        
    End If
    

    
End Sub

جعفر

 

tbl_Months.zip

  • Like 1
قام بنشر

وعليكم السلام

 

هو الحل كما تفضل به الاخ مارد  :smile:

 

ولكن ،

اذا كان نظام الوندوز عندك انجليزي وارت ان تكتب اسم اليوم او الشهر بالعربي ، فهذا يحتاج الى عمل اضافي  :smile:

 

انا عندي جدول اسمه tbl_Months وبه اسماء الاشهر الهجرية ، والاشهر الانجليزية بالانجليزي والعربي ، والاشهر العراقية (الشامية) ،

واضفت اليه الايام كذلك:

 

attachicon.giftbl_Months_Clipboard02.jpg

 

 

وعليه ، عملت كود يقرأ اذا نظام الوندوز ، وعلى اساسه تستطيع ان تطلب اليوم ، كما في هذا النموذج (ادخل / اختر التاريخ ، ثم اضغط على مفتاح TAB على keyboard) ، وعلى اساسه سترى بقية الاسماء باللغة الاخرى:

 

attachicon.giftbl_Months_Clipboard01.jpg

 

 

وهذا هو الكود الذي يقوم بكل شئ:

Private Sub myDate_AfterUpdate()

    'display the dates based on the system setting
    Me.Date_1 = Format(Me.myDate, "dddd dd/mm/yyyy")
    Me.Date_2 = Format(Me.myDate, "dddd dd, mmm yyyy")
    Me.Day_System = Format(Me.myDate, "dddd")
    Me.Month_System = Format(Me.myDate, "mmmm")
    
    
    'read the 1st letter of the day, and check if it is Arabic or latin
    If Left(Asc(Format(Me.myDate, "dddd")), 1) > 127 Then
        
        'the system is Arabic
        'get the English info from the table
        
        Me.Day_table = DLookup("[Days_English]", "tbl_Months", "[Days_Arabic]='" & Format(Me.myDate, "dddd") & "'")
        Me.Date_3 = Me.Day_table & Format(Me.myDate, " dd/mm/yyyy")
        
        Me.Month_Table = DLookup("[Months_English]", "tbl_Months", "[Months_Georgian]='" & Format(Me.myDate, "mmm") & "'")
        Me.Date_4 = Me.Day_table & Format(Me.myDate, " dd, ") & Me.Month_Table & Format(Me.myDate, " yyyy")
        
    Else
    
        'the system is English
        'get the Arabic info from the table
        
        Me.Day_table = DLookup("[Days_Arabic]", "tbl_Months", "[Days_English]='" & Format(Me.myDate, "dddd") & "'")
        Me.Date_3 = Me.Day_table & Format(Me.myDate, " dd/mm/yyyy")
        
        Me.Month_Table = DLookup("[Months_Georgian]", "tbl_Months", "[Months_English]='" & Format(Me.myDate, "mmmm") & "'")
        Me.Date_4 = Me.Day_table & Format(Me.myDate, " dd, ") & Me.Month_Table & Format(Me.myDate, " yyyy")
        
    End If
    

    
End Sub

جعفر

كعادتك فنان دائما كما عودتنا يا استاذ جعفر 

صدقا صرت لا اعرف ماذا اقول .. ولم ولن اجد افضل من دعاء الى الله عزوجل راجيا اياه القبول ان شاء الله

اسأل الله العلى الكريم رب العظيم ان يزيدكم بركة فى العمر والعلم والاهل والذرية

اسال الله ان يسقيكم شربة هنيئة من يد رسولنا الحبيب صلوات ربى وسلامه عليه لا تظمأون بعدها ابدا ان شاء الله 

جزاكم الله كل الخير ان شاء الله  :fff:  :fff:  :fff:

قام بنشر

حياك الله  :smile:

 

كما قلت في البداية ، انا استعمل هذا الجدول تقريبا في جميع برامجي الرئيسية ، وهو يلبي لي طلب الزبائن ، وخصوصا بالاشهر ،

واساس حل الموضوع هو الجدول نفسه  :smile:

 

 

جعفر

قام بنشر

مشاركة معكم اعزائي وللفائدة ! 

يمكن استخدام الدالة الجديدة weekdayname وسيكون اللغة بناء على اعدادات الويندوز لديك ! 

وهي تطلب رقم اليوم والكفيل بارجاع رقم اليوم الدالة weekday او format مع الوسيط w !!

وكذلك حسب اعدادت اول يوم في الاسبوع من الاعدادات الاقليمية !

=WeekdayName(Weekday((Date())))

=WeekdayName(Format(Date();"w"))

بالتوفيق

  • 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