بسم الله الرحمن الرحيم
أخوانى كيف يمكن تغيير لغة الجهاز إلى الإنجليزية
و كذلك قناع إدخال التاريخ فى الجهاز الـ Short Date Format إلى d/m/yyyy
و ذلك عند فتح شاشة الترحيب للبرنامج
لكم منا أسمى آيات الإحترام
بسم الله الرحمن الرحيم
أخوانى كيف يمكن تغيير لغة الجهاز إلى الإنجليزية
و كذلك قناع إدخال التاريخ فى الجهاز الـ Short Date Format إلى d/m/yyyy
و ذلك عند فتح شاشة الترحيب للبرنامج
لكم منا أسمى آيات الإحترام
اخي الفاضل
بالنسبة لتغيير اللغة الى الإنجليزية فهذا ممكن بالكود عند فتح الشاشة الإفتتاحية بهذه الطريقة ( استخلص كود اللغة الإنجليزية من المثال ) عند فتح النموذج سيقوم بتغيير اللغة الى الإنجليزية .
za-ArabicAndEnglish-Keyboard.rar
اما بالنسبة لتغيير فورمات تاريخ الجهاز فأنت تحتاج الى الدخول الى اعدادات التاريخ والوقت في نظام الويندوز ومن ثم تقوم بالتغيير من هناك
بالتوفيق
تم تعديل هذه المشاركة بواسطة zahrah في 15 سبتمبر 2012 في 20:46
بسم الله الرحمن الرحيم
بارك الله لكى أستاذتنا الفاضلة زهره
كنت أقصد تغيير اللغة من Regional and Language Option برمجيا
عند تثبيت الويندوز لأول مرة تكون اللغة بة العربية و كنت تغييرها للإنجليزية من خلال البرنامج عند فتحة برمجياً
عموماً لك كل الشكر و التقدير
-->>>الشق الثانى
الهدف منة هو عند إدخال التاريخ عندى فى البرنامج يتم إدخالة أحياناً هكذا 2012/15/9 أى m/d/yyyy وذلك حسب إعدادت فورمات التاريخ فى الجهاز
اقتباساما بالنسبة لتغيير فورمات تاريخ الجهاز فأنت تحتاج الى الدخول الى اعدادات التاريخ والوقت في نظام الويندوز ومن ثم تقوم بالتغيير من هناك
فالندع هذه الطريقة و ليكن المطلوب تغيير فورمات التاريخ إلى d/m/yyyy فى TextBox ..مهما كان إعداد فورمات تاريخ الجهاز
مع العلم أن الدالة التى أستخدمها لإدخال التاريخ فى الـ TextBox هى
Me.rdate.Text = Format(Date)
فى رعاية الله
بالنسبة لتنسيق التاريخ اجعله بهذه الطريقة
Me.rdate.Text = Format(Date,"d/m/yyyy")
بالتوفيق
بسم الله الرحمن الرحيم
الشكر موصول أستاذة زهره
طبعاً قمت بعمل نفس الفورمات فى السابق لكنة لا يعمل إذا كان إعدادات التاريخ فى الجهار غير d/m/yyyy
مرفق مثال للعمل علية
عند تغيير إعدادات التاريخ فى جهازكم و إستعمال الكود
Me.rdate.Text = Format(Date,"d/m/yyyy")
أتمنى أن يعمل
فى رعاية الله
تم تعديل هذه المشاركة بواسطة bakkar2000 في 16 سبتمبر 2012 في 14:38
لا يوجد مشكلة اخي الكريم
ولكن حاول تركز معي في الشرح
دعنا نلقي نظرة على تنسيق التاريخ في الجهاز وليكن مثلا بهذا التسيق MM/dd/yyyy
لاحظ معي الشهر اولا ثم اليوم ثم السنه
الآن نريد تغيير هذا التنسيق برمجيا من خلال النموذج عند التحميل الى التنسيق dd/MM/yyyy
اليوم ثم الشهر ثم السنة
ولهذا عند فتح قاعدة البيانات يقوم الكود بالتأكد من التنسيق فإن لم يكن dd/MM/yyyy فستظهر هذه الرسالة بضرورة تغيير التنسيق وستخبرك الرسالة بنوع التنسيق الموجود لديك في الجهاز
ولهذا سنختار ( موافق )
وسيتم اغلاق الرسالة وقاعدة البيانات تمهيدا لإجراء التغييرات على تنسيق التاريخ في الجهاز
نعاود فتح قاعدة البيانات من جديد حيث تم تغيير التنسيق في الجهاز
اما اذا كان تنسيق التاريخ اساسا في الجهاز بهذا الشكل dd/MM/yyyy فلن تظهر الرسالة
نتأكد من تنسيق التاريخ في الجهاز هل تم تغييره فعلا ام لا
عند فتح قاعدة البيانات سنجد انه عند اضافة تاريخ جديد اصبح بهذه الشكل
بالتوفيق
الف شكر اخت زهرة
على هذا الكود الهام الذي يقوم بتحويل تنسيق التاريخ الى dd/mm/yyyy ... فهو بحق هام جدا
تم التجريب على الويندوز Xp .........الكود يعمل بشكل رائع
تم التجريب على ويندوز 7..... للاسف الشديد ... الكود لا يعمل
نرجو تعديل الكود بحيث يعمل ايضا على نظام ويندوز 7 ... نظرا لاهميته
والف شكر
بسم الله الرحمن الرحيم
بارك الله لكى أستاذة زهرة
لكنى أسف جداً فالبرنامج سيادتكم لا يعمل لدى
قمت بتغيير فورمات تاريخ الجهاز لأكثر من فورمة و عند فتح البرنامج لا يعطى رسالة ولا يقوم بتغيير إعدادات تاريخ الجهاز
و يكون حقل التاريخ فى البرنامج كما هو فى الجهاز
و لكن لى .. وسؤال ..
هل يوجد فرق بين كتابة التاريخ فى حقل نصى و كتابتة فى حقل تاريخ و وقت
لماذا ..
لأنى عند تغيير نوع الحقل من وقت/تاريخ إلى حقل نصى
أعطانى هذا الفورمات النتيجة المرجوه مع تجاهل فورمات التاريخ فى الجهاز
Me.rdate.Text = Format(Date,"d/m/yyyy")
فكانت المشكلة أساساً فى نوع الحقل مع الفورمات
لذا أود أن أعرف ما تأثير هذا التغيير على البرنامج
بارك الله لكى
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
بالتوفيق
اقتباسبالنسبة للأخ kafi عندما يعمل البرنامج على ويندوز XP ولا يعمل لديك على ويندوز 7 فهذا لأنك قد دخلت على الويندوز 7 بإسم مستخدم ولم تدخل كمسئول
شكرا اخت زهرة على ما تفضلت به
ولكن هل يوجد طريقة تجعل الكود يعمل دائما على نظام ويندوز 7، سواء تم الدخول على النظام باسم مستخدم او تم الدخول كمسؤول...
والف شكر
kafi كتب:شكرا اخت زهرة على ما تفضلت به
ولكن هل يوجد طريقة تجعل الكود يعمل دائما على نظام ويندوز 7، سواء تم الدخول على النظام باسم مستخدم او تم الدخول كمسؤول...
والف شكر
كما تعلم ان ويندوز 7 له حساسية عالية في الأمان
ولهذا فإن الطريقة الوحيده لكي يعمل الكود لديك سواء دخلت كمسئول او دخلت كمستخدم هو اعطاء الصلاحيات الكافية لهذا المستخدم ولكن اذا كانت صلاحية المستخدم محدوده فهو لا تخطي ما هو محدد له بالضبط فقد تكون صلاحيات المستخدم في الويندوز هي القراءة فقط .
بالتوفيق
شكرا اخت زهرة على الايضاح
نظراًَ لان برامجنا التي نعمل اليها هي مخصصة للعرب، فقمت بتعديل بسيط على الكود الذي تفضلت به حضرتك،
وذلك بحيث يتم فحص التاريخ ( من غير ان يشعر المستثمر للبرنامج)، فاذا كان التاريخ مخالف للتنسيق العربي dd-mm-yyyy فيعمل الكود على التغيير مباشرة ، من غير أي اظهار اي رسالة للمستثمر .
قمت بتجميد بعض الاسطر في الكود الذي تفضلت حضرتك به، ( من اجل الغاء اظهار الرسائل)
عند تجريب المثال اجده كأنه يعمل ، ولكن المفاجأة عند الرجوع الى لوحة التحكم للتأكد، فأجد أن الكود لم يستطع التعديل
ارجو تعديل المثال المرفق، بحيث يقوم بتعديل التاريخ الى التنسيق العربي مباشرة من غير اي اظهار اي رسالة للمستثمر ( اي ان يعمل الكود بالخفاء)
والف شكر
تم تعديل هذه المشاركة بواسطة kafi في 22 سبتمبر 2012 في 10:41
تفضل اخي الكريم
الملف بعد التعديل
لاحظ معي بارك الله بك
اذا كان تنسيق تاريخ الجهاز بهذه الصيغة dd/mm/yyyy ( اليوم ثم الشهر ثم السنة ) فلن يتم حدوث اي شيء وسيتم فتح النموذج بشكل طبيعي
اذا كان تنسيق تاريخ الجهاز بهذه الصيغة MM/dd/yyyy او اي صيغة اخرى مخالفة لهذا التنيسق dd/mm/yyyy فإنه سيتم اغلاق النموذج وقاعدة البيانات فورا لكي يتم تعديل تاريخ الجهاز الى dd/mm/yyyy ويجب عليك بعدها فتح القاعدة من جديد
طبعا كان الغرض سابقا عن وضع الرسالة بأن تنسيق تاريخ الجهاز لدى المستخدم مختلف عن الوضع الطبيعي كان لغرض ان يتم اغلاق القاعدة لإجراء التعديل على تاريخ الجهاز
اما الآن فإجباري ان يتم اغلاق القاعدة بدون تنبيه المستخدم لإجراء تعديلات في تنسيق تاريخ الجهاز والسبب انك تتعامل مع حدث خارج نطاق برنامج الأكسيس وهو تغيير تنسيق تاريخ الويندوز
بالتوفيق
بارك الله فيك اخت زهرة
على الشرح الموسع وعلى سرعة الاجابة
المثال الاخير الذي تفضلت به، يعمل مائة بالمائة كما تمنيت ورغبت، عند تشغيله لوحده.
قمت باستيراد الوحدة النمطية الى برنامج، وقمت باستدعاء الكود عند بدء تشغيل البرنامج
عند خروج البرنامج ..... يستغرق شيئا من الوقت ... ثم يعطي رسالة الخطا
there was a problem sending the command to the program
و الغريب ان تنسيق التاريخ يكون قد تم تغييره الى ما نريد، فلماذا رسالة الخطاً، طالما انه قد تم تغيير نمط التاريخ الى dd/mm/yyyy
اين السبب برايك اخت زهرة
تم تعديل هذه المشاركة بواسطة kafi في 22 سبتمبر 2012 في 12:29
kafi كتب:بارك الله فيك اخت زهرة
على الشرح الموسع وعلى سرعة الاجابة
المثال الاخير الذي تفضلت به، يعمل مائة بالمائة كما تمنيت ورغبت، عند تشغيله لوحده.
قمت باستيراد الوحدة النمطية الى برنامج، وقمت باستدعاء الكود عند بدء تشغيل البرنامج
عند خروج البرنامج ..... يستغرق شيئا من الوقت ... ثم يعطي رسالة الخطا
there was a problem sending the command to the program
و الغريب ان تنسيق التاريخ يكون قد تم تغييره الى ما نريد، فلماذا رسالة الخطاً، طالما انه قد تم تغيير نمط التاريخ الى dd/mm/yyyy
اين السبب برايك اخت زهرة
لا علم لي بهذه الرسالة
فالبرنامج الذي ارسلته لك يعمل 100% عندي ولم يظهر لدي اي خطأ
لأنني اثناء تجربة البرنامج اقوم اولا بتغيير تنسيق تاريخ الويندوز الى MM/dd/yyyy ثم احفظ التنسيق
ثم افتح قاعدة البيانات التي ارسلتها لك وبمجرد فتح القاعدة يتم اغلاقها لأن التنسيق مختلف ليقوم الكود بتغيير اعدادت تنسيق تاريخ الجهاز
ثم اعاود افتح القاعدة من جديد ويتم فتح النموذج بشكل طبيعي بدون ان يتم اغلاقه لأن تنسيق التاريخ متطابق
ابحث فقد يكون انك نسيت شيء ما لم تقم بإضافته فالبرنامج موجود لديك ولا يوجد به اي خلل .
بالتوفيق
تم تعديل هذه المشاركة بواسطة zahrah في 22 سبتمبر 2012 في 12:37
الف شكر اخت زهرة
تم التجريب ووجدت انه عند عمل نسخة Mde من البرنامج، يتم حل المشكلة
zahrah كتب:
تفضل اخي الكريم
الملف بعد التعديل
لاحظ معي بارك الله بك
اذا كان تنسيق تاريخ الجهاز بهذه الصيغة dd/mm/yyyy ( اليوم ثم الشهر ثم السنة ) فلن يتم حدوث اي شيء وسيتم فتح النموذج بشكل طبيعي
اذا كان تنسيق تاريخ الجهاز بهذه الصيغة MM/dd/yyyy او اي صيغة اخرى مخالفة لهذا التنيسق dd/mm/yyyy فإنه سيتم اغلاق النموذج وقاعدة البيانات فورا لكي يتم تعديل تاريخ الجهاز الى dd/mm/yyyy ويجب عليك بعدها فتح القاعدة من جديد
طبعا كان الغرض سابقا عن وضع الرسالة بأن تنسيق تاريخ الجهاز لدى المستخدم مختلف عن الوضع الطبيعي كان لغرض ان يتم اغلاق القاعدة لإجراء التعديل على تاريخ الجهاز
اما الآن فإجباري ان يتم اغلاق القاعدة بدون تنبيه المستخدم لإجراء تعديلات في تنسيق تاريخ الجهاز والسبب انك تتعامل مع حدث خارج نطاق برنامج الأكسيس وهو تغيير تنسيق تاريخ الويندوز
بالتوفيق
السلام عليكم
هذا هو المطلوب لكن الملف لا يعمل فما السبب ?هل لان الموضوع قديم فتغير بعض الشيئ بالاكواد او ببرنامج الاكسس لانني استخدم اكسس 2013
كيف يمكنني ان احصل على هذا الملف ولك جزيل الشكر
تم تعديل هذه المشاركة بواسطة naseemalrouh في 28 يونيو 2018 في 12:13
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…