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

كيف يمكن تغيير لغة الجهاز و التاريخ برمجياً ؟

بدأه bakkar2000 في 14 سبتمبر 2012 · 16 رد · 3,986 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أخوانى كيف يمكن تغيير لغة الجهاز إلى الإنجليزية

و كذلك قناع إدخال التاريخ فى الجهاز الـ Short Date Format إلى d/m/yyyy

و ذلك عند فتح شاشة الترحيب للبرنامج

لكم منا أسمى آيات الإحترام

#2

اخي الفاضل

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

post-15367-035284400 1347654218_thumb.gi

za-ArabicAndEnglish-Keyboard.rar

اما بالنسبة لتغيير فورمات تاريخ الجهاز فأنت تحتاج الى الدخول الى اعدادات التاريخ والوقت في نظام الويندوز ومن ثم تقوم بالتغيير من هناك

بالتوفيق

المرفقات
AE1.gif

تم تعديل هذه المشاركة بواسطة zahrah في 15 سبتمبر 2012 في 20:46

#3

بسم الله الرحمن الرحيم

بارك الله لكى أستاذتنا الفاضلة زهره

كنت أقصد تغيير اللغة من Regional and Language Option برمجيا

عند تثبيت الويندوز لأول مرة تكون اللغة بة العربية و كنت تغييرها للإنجليزية من خلال البرنامج عند فتحة برمجياً

عموماً لك كل الشكر و التقدير

-->>>الشق الثانى

الهدف منة هو عند إدخال التاريخ عندى فى البرنامج يتم إدخالة أحياناً هكذا 2012/15/9 أى m/d/yyyy وذلك حسب إعدادت فورمات التاريخ فى الجهاز

اقتباس
اما بالنسبة لتغيير فورمات تاريخ الجهاز فأنت تحتاج الى الدخول الى اعدادات التاريخ والوقت في نظام الويندوز ومن ثم تقوم بالتغيير من هناك

فالندع هذه الطريقة و ليكن المطلوب تغيير فورمات التاريخ إلى d/m/yyyy فى TextBox ..مهما كان إعداد فورمات تاريخ الجهاز

مع العلم أن الدالة التى أستخدمها لإدخال التاريخ فى الـ TextBox هى

Me.rdate.Text = Format(Date)

فى رعاية الله

#4

بالنسبة لتنسيق التاريخ اجعله بهذه الطريقة

Me.rdate.Text = Format(Date,"d/m/yyyy")

بالتوفيق

#5

بسم الله الرحمن الرحيم

الشكر موصول أستاذة زهره

طبعاً قمت بعمل نفس الفورمات فى السابق لكنة لا يعمل إذا كان إعدادات التاريخ فى الجهار غير d/m/yyyy

مرفق مثال للعمل علية

عند تغيير إعدادات التاريخ فى جهازكم و إستعمال الكود

Me.rdate.Text = Format(Date,"d/m/yyyy")

أتمنى أن يعمل

FormatDate.rar

فى رعاية الله

تم تعديل هذه المشاركة بواسطة bakkar2000 في 16 سبتمبر 2012 في 14:38

#6

لا يوجد مشكلة اخي الكريم

ولكن حاول تركز معي في الشرح

دعنا نلقي نظرة على تنسيق التاريخ في الجهاز وليكن مثلا بهذا التسيق MM/dd/yyyy

لاحظ معي الشهر اولا ثم اليوم ثم السنه

post-15367-084527000 1347804737_thumb.gi

post-15367-099426100 1347804754_thumb.gi

الآن نريد تغيير هذا التنسيق برمجيا من خلال النموذج عند التحميل الى التنسيق dd/MM/yyyy

اليوم ثم الشهر ثم السنة

ولهذا عند فتح قاعدة البيانات يقوم الكود بالتأكد من التنسيق فإن لم يكن dd/MM/yyyy فستظهر هذه الرسالة بضرورة تغيير التنسيق وستخبرك الرسالة بنوع التنسيق الموجود لديك في الجهاز

post-15367-090072500 1347805017_thumb.gi

ولهذا سنختار ( موافق )

وسيتم اغلاق الرسالة وقاعدة البيانات تمهيدا لإجراء التغييرات على تنسيق التاريخ في الجهاز

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

اما اذا كان تنسيق التاريخ اساسا في الجهاز بهذا الشكل dd/MM/yyyy فلن تظهر الرسالة

نتأكد من تنسيق التاريخ في الجهاز هل تم تغييره فعلا ام لا

post-15367-039963600 1347805605_thumb.gi

عند فتح قاعدة البيانات سنجد انه عند اضافة تاريخ جديد اصبح بهذه الشكل

post-15367-013819100 1347805659_thumb.gi

zaChangeDateFormat.rar

بالتوفيق

المرفقات
C1.gifC2.gifC3.gifC5.gifC4.gif
#7

الف شكر اخت زهرة

على هذا الكود الهام الذي يقوم بتحويل تنسيق التاريخ الى dd/mm/yyyy ... فهو بحق هام جدا

تم التجريب على الويندوز Xp .........الكود يعمل بشكل رائع

تم التجريب على ويندوز 7..... للاسف الشديد ... الكود لا يعمل

نرجو تعديل الكود بحيث يعمل ايضا على نظام ويندوز 7 ... نظرا لاهميته

والف شكر

post-32358-088706600 1347818617_thumb.jp

post-32358-033228500 1347818623_thumb.jp

المرفقات
2.jpg1.jpg
#8

بسم الله الرحمن الرحيم

بارك الله لكى أستاذة زهرة

لكنى أسف جداً فالبرنامج سيادتكم لا يعمل لدى

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

و يكون حقل التاريخ فى البرنامج كما هو فى الجهاز

و لكن لى .. وسؤال ..

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

لماذا ..

لأنى عند تغيير نوع الحقل من وقت/تاريخ إلى حقل نصى

أعطانى هذا الفورمات النتيجة المرجوه مع تجاهل فورمات التاريخ فى الجهاز

Me.rdate.Text = Format(Date,"d/m/yyyy")

فكانت المشكلة أساساً فى نوع الحقل مع الفورمات

لذا أود أن أعرف ما تأثير هذا التغيير على البرنامج

بارك الله لكى

#9
kafi كتب:

الف شكر اخت زهرة

على هذا الكود الهام الذي يقوم بتحويل تنسيق التاريخ الى dd/mm/yyyy ... فهو بحق هام جدا

تم التجريب على الويندوز Xp .........الكود يعمل بشكل رائع

تم التجريب على ويندوز 7..... للاسف الشديد ... الكود لا يعمل

نرجو تعديل الكود بحيث يعمل ايضا على نظام ويندوز 7 ... نظرا لاهميته

والف شكر

bakkar2000 كتب:

بسم الله الرحمن الرحيم

بارك الله لكى أستاذة زهرة

لكنى أسف جداً فالبرنامج سيادتكم لا يعمل لدى

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

و يكون حقل التاريخ فى البرنامج كما هو فى الجهاز

و لكن لى .. وسؤال ..

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

لماذا ..

لأنى عند تغيير نوع الحقل من وقت/تاريخ إلى حقل نصى

أعطانى هذا الفورمات النتيجة المرجوه مع تجاهل فورمات التاريخ فى الجهاز

Me.rdate.Text = Format(Date,"d/m/yyyy")

فكانت المشكلة أساساً فى نوع الحقل مع الفورمات

لذا أود أن أعرف ما تأثير هذا التغيير على البرنامج

بارك الله لكى

@ kafi

@ bakkar2000

البرنامج يعمل بشكل ممتاز ولا يوجد به اي مشكله

لقد تمت تجربة البرنامج على windows 7

بالنسبة للأخ kafi عندما يعمل البرنامج على ويندوز XP ولا يعمل لديك على ويندوز 7 فهذا لأنك قد دخلت على الويندوز 7 بإسم مستخدم ولم تدخل كمسئول

بالنسبة للأخ bakkar2000 اذا لم يعمل البرنامج لديك فلا اعلم ما هي مشكلتك بالضبط

اما ما يخص تنسيق التاريخ فيجب ان يكون تنسيق التاريخ هو حقل Date\Time وليس حقل نصي لأن خصائص الحقل النصي تختلف عن خصائص حقل التاريخ والوقت لذا يجب اولا تغيير الحقل الى حقل تاريخ/ وقت وبعد ذلك استخدم لهذا الحقل اي تنسيق او فورمات تريدها سواء تاريخ قصير او تاريخ طويل بناء على رغبتك ولكن المهم ان يكون الحقل اساسا حقل Date\Time

هذا فيديو يوضح طريقة تغيير وتعديل تنسيق التاريخ برمجيا ويعمل مع windows 7

zahrah.rar

بالتوفيق

#10
اقتباس
بالنسبة للأخ kafi عندما يعمل البرنامج على ويندوز XP ولا يعمل لديك على ويندوز 7 فهذا لأنك قد دخلت على الويندوز 7 بإسم مستخدم ولم تدخل كمسئول

شكرا اخت زهرة على ما تفضلت به

ولكن هل يوجد طريقة تجعل الكود يعمل دائما على نظام ويندوز 7، سواء تم الدخول على النظام باسم مستخدم او تم الدخول كمسؤول...

والف شكر

#11
kafi كتب:

شكرا اخت زهرة على ما تفضلت به

ولكن هل يوجد طريقة تجعل الكود يعمل دائما على نظام ويندوز 7، سواء تم الدخول على النظام باسم مستخدم او تم الدخول كمسؤول...

والف شكر

كما تعلم ان ويندوز 7 له حساسية عالية في الأمان

ولهذا فإن الطريقة الوحيده لكي يعمل الكود لديك سواء دخلت كمسئول او دخلت كمستخدم هو اعطاء الصلاحيات الكافية لهذا المستخدم ولكن اذا كانت صلاحية المستخدم محدوده فهو لا تخطي ما هو محدد له بالضبط فقد تكون صلاحيات المستخدم في الويندوز هي القراءة فقط .

بالتوفيق

1
#12

شكرا اخت زهرة على الايضاح

نظراًَ لان برامجنا التي نعمل اليها هي مخصصة للعرب، فقمت بتعديل بسيط على الكود الذي تفضلت به حضرتك،

وذلك بحيث يتم فحص التاريخ ( من غير ان يشعر المستثمر للبرنامج)، فاذا كان التاريخ مخالف للتنسيق العربي dd-mm-yyyy فيعمل الكود على التغيير مباشرة ، من غير أي اظهار اي رسالة للمستثمر .

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

عند تجريب المثال اجده كأنه يعمل ، ولكن المفاجأة عند الرجوع الى لوحة التحكم للتأكد، فأجد أن الكود لم يستطع التعديل

ارجو تعديل المثال المرفق، بحيث يقوم بتعديل التاريخ الى التنسيق العربي مباشرة من غير اي اظهار اي رسالة للمستثمر ( اي ان يعمل الكود بالخفاء)

والف شكر

Desktop.rar

post-32358-095405800 1348299537_thumb.jp

المرفقات
1.JPG

تم تعديل هذه المشاركة بواسطة kafi في 22 سبتمبر 2012 في 10:41

#13

تفضل اخي الكريم

الملف بعد التعديل

لاحظ معي بارك الله بك

اذا كان تنسيق تاريخ الجهاز بهذه الصيغة dd/mm/yyyy ( اليوم ثم الشهر ثم السنة ) فلن يتم حدوث اي شيء وسيتم فتح النموذج بشكل طبيعي

اذا كان تنسيق تاريخ الجهاز بهذه الصيغة MM/dd/yyyy او اي صيغة اخرى مخالفة لهذا التنيسق dd/mm/yyyy فإنه سيتم اغلاق النموذج وقاعدة البيانات فورا لكي يتم تعديل تاريخ الجهاز الى dd/mm/yyyy ويجب عليك بعدها فتح القاعدة من جديد

طبعا كان الغرض سابقا عن وضع الرسالة بأن تنسيق تاريخ الجهاز لدى المستخدم مختلف عن الوضع الطبيعي كان لغرض ان يتم اغلاق القاعدة لإجراء التعديل على تاريخ الجهاز

اما الآن فإجباري ان يتم اغلاق القاعدة بدون تنبيه المستخدم لإجراء تعديلات في تنسيق تاريخ الجهاز والسبب انك تتعامل مع حدث خارج نطاق برنامج الأكسيس وهو تغيير تنسيق تاريخ الويندوز

zaChangeDateFormat-END.rar

بالتوفيق

#14

بارك الله فيك اخت زهرة

على الشرح الموسع وعلى سرعة الاجابة

المثال الاخير الذي تفضلت به، يعمل مائة بالمائة كما تمنيت ورغبت، عند تشغيله لوحده.

قمت باستيراد الوحدة النمطية الى برنامج، وقمت باستدعاء الكود عند بدء تشغيل البرنامج

عند خروج البرنامج ..... يستغرق شيئا من الوقت ... ثم يعطي رسالة الخطا

there was a problem sending the command to the program

و الغريب ان تنسيق التاريخ يكون قد تم تغييره الى ما نريد، فلماذا رسالة الخطاً، طالما انه قد تم تغيير نمط التاريخ الى dd/mm/yyyy

اين السبب برايك اخت زهرة

post-32358-082239800 1348306010_thumb.jp

المرفقات
2.JPG

تم تعديل هذه المشاركة بواسطة kafi في 22 سبتمبر 2012 في 12:29

#15
kafi كتب:

بارك الله فيك اخت زهرة

على الشرح الموسع وعلى سرعة الاجابة

المثال الاخير الذي تفضلت به، يعمل مائة بالمائة كما تمنيت ورغبت، عند تشغيله لوحده.

قمت باستيراد الوحدة النمطية الى برنامج، وقمت باستدعاء الكود عند بدء تشغيل البرنامج

عند خروج البرنامج ..... يستغرق شيئا من الوقت ... ثم يعطي رسالة الخطا

there was a problem sending the command to the program

و الغريب ان تنسيق التاريخ يكون قد تم تغييره الى ما نريد، فلماذا رسالة الخطاً، طالما انه قد تم تغيير نمط التاريخ الى dd/mm/yyyy

اين السبب برايك اخت زهرة

لا علم لي بهذه الرسالة

فالبرنامج الذي ارسلته لك يعمل 100% عندي ولم يظهر لدي اي خطأ

لأنني اثناء تجربة البرنامج اقوم اولا بتغيير تنسيق تاريخ الويندوز الى MM/dd/yyyy ثم احفظ التنسيق

ثم افتح قاعدة البيانات التي ارسلتها لك وبمجرد فتح القاعدة يتم اغلاقها لأن التنسيق مختلف ليقوم الكود بتغيير اعدادت تنسيق تاريخ الجهاز

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

ابحث فقد يكون انك نسيت شيء ما لم تقم بإضافته فالبرنامج موجود لديك ولا يوجد به اي خلل .

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 22 سبتمبر 2012 في 12:37

1
#16

الف شكر اخت زهرة

تم التجريب ووجدت انه عند عمل نسخة Mde من البرنامج، يتم حل المشكلة

#17
zahrah كتب:

 

تفضل اخي الكريم

الملف بعد التعديل

لاحظ معي بارك الله بك

اذا كان تنسيق تاريخ الجهاز بهذه الصيغة dd/mm/yyyy ( اليوم ثم الشهر ثم السنة ) فلن يتم حدوث اي شيء وسيتم فتح النموذج بشكل طبيعي

اذا كان تنسيق تاريخ الجهاز بهذه الصيغة MM/dd/yyyy او اي صيغة اخرى مخالفة لهذا التنيسق dd/mm/yyyy فإنه سيتم اغلاق النموذج وقاعدة البيانات فورا لكي يتم تعديل تاريخ الجهاز الى dd/mm/yyyy ويجب عليك بعدها فتح القاعدة من جديد

طبعا كان الغرض سابقا عن وضع الرسالة بأن تنسيق تاريخ الجهاز لدى المستخدم مختلف عن الوضع الطبيعي كان لغرض ان يتم اغلاق القاعدة لإجراء التعديل على تاريخ الجهاز

اما الآن فإجباري ان يتم اغلاق القاعدة بدون تنبيه المستخدم لإجراء تعديلات في تنسيق تاريخ الجهاز والسبب انك تتعامل مع حدث خارج نطاق برنامج الأكسيس وهو تغيير تنسيق تاريخ الويندوز

zaChangeDateFormat-END.rar

بالتوفيق

 

السلام عليكم

هذا هو المطلوب لكن الملف لا يعمل فما السبب ?هل لان الموضوع قديم فتغير بعض الشيئ بالاكواد او ببرنامج الاكسس لانني استخدم اكسس 2013

كيف يمكنني ان احصل على هذا الملف ولك جزيل الشكر

تم تعديل هذه المشاركة بواسطة naseemalrouh في 28 يونيو 2018 في 12:13

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…