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

هل من حل شافى لمشكلة اختلاف اعدادات اللغة بالويندز على الأجهزة المختلفة


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

السلام عليكم ورحة الله وبركاته 

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

المشكلة هى أن البرنامج بعد تصميمه على جهاز المبرمج ونقله الى جهاز العميل تظهر رسالة خطأ تفيد أن مشروع vba معطوب أو لا يمكن قرأته

والسؤال الآن كيف يمكن جعل البرنامج يعمل على جميع الأجهزة مع اختلاف اعداداتها الخاصة باللغة أو غيرها ؟ وهو الهدف المنشود والا فالبرنامج بهذه الطريقة لا يصلح سوى للاستخدام الشخصى فحسب !!!!!!!!!!!!!!! 

ثم يقوم أحدنا بتصميم البرامج التى لا تعمل الا على جهازه هو فقط :wallbash: - ويا ضيعت الأعمار تمضى سبهللا (رحمك الله ياشطبى) - :imsorry:

أرجو من الله أن يوفق الجميع وجزاكم الله خيرا

رابط هذا التعليق
شارك

الحل :

ان تعمل على نسخة اوفيس english 

فلو فرضنا ان نسخة الوندز انجليزية ايضا ، فيمكنك كتابة التسميات بحروف عربية

     ولكن عند العرض والتشغيل ستظهر بحروف غير مفهومة ، حتى تغير اعدادات اللغة الى العربية

يعني ان الرسالة المذكورة ستختفي ولن تراها

ستسأل ؟ كيف اكتب بحروف عربية والوندز والاوفيس اجليزي ؟

  الجواب : انه يمكنك ذلك ، وندز يوفر ذلك من خلال خصائص لوحة المفاتيح

رابط هذا التعليق
شارك

جزاك الله خيرا وبارك الله لنا فى علمكم وعمركم

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

استنتاج أرجو توضيح هل أصبت أنا فيه أم لا

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

رابط هذا التعليق
شارك

42 دقائق مضت, أبو عبدالله الحلوانى said:

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

صح يابوعبدالله جبتها

 الله يقويك طبق ونحن معك ولك الاجر من الله

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

          ولا تظهر رسائل ، وهنا يفهم المستخدم ان جهازه لم يدعم العربية بعد

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

رابط هذا التعليق
شارك

جزاك الله خيرا وأحسن الله اليك سأبد بالتطبيق إن شاء الله وأوافيكم بالنتائج إن شاء الله

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

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

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

تحويل النص الى أسكاى(ascii).rar

رابط هذا التعليق
شارك

السلام عليكم :rol:

 

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

فلوسمحت أخي عبدالله ، جربه على جميع الاصدارات وجميع اللغات ، واعطنا النتيجة :rol:

 

جعفر

MultiLanguage3.zip

رابط هذا التعليق
شارك

السلام عليكم

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

1- استخدام النسخة العربية 

2- لا استخدم مسميات عربية ابدا لا في النموذج ولا الاكواد إنما اضع المسميات في جدول واستدعيها باستخدام الدالة dlookup

3- في الجداول هناك خاصية ضغط unicode ممكن ان تفيد في عمل البرنامج على ما أطن حسب استخدامها بنعم ام لا 

 

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

رابط هذا التعليق
شارك

وعليكم السلام أخي عبدالله :rol:

 

البرنامج الذي ارفقته انا في مشاركتي السابقة يقوم بنفس الفكرة ، وكذلك فكرة أخوي ابوخليل وابو عبدالله :rol:

هذه الخطوة سهلة ، ولكن الصعوبة كانت في رسائل msgbox ، لأنها من الكود ، والكود يقوم على اساس ANSI وليس UTF8 مثل بقية كائنات الاكسس ،

وهناك طريقتين لحل هذه المشكلة:

1. إما عمل نموذج بمسمى frm_MsgBox مثلا ، ونجعله يقوم بعمل Msgbox ،

2. وإما بإستعمال كود بديل والموجود في المرفق(وبصراحة تعبت الى ان حصلت عليه) :rol:

 

جرب المرفق واخبرنا النتيجة :rol:

 

جعفر

رابط هذا التعليق
شارك

جزاكم الله خيرا أساتذتى الكرام 

وددت أن أقول رفقا بالمبتدئين - ولكن لا بأس رب ضرة نافعة :biggrin: فقد فتحتم لنا بابا للسؤال عن هذه الأشياء 

55 دقائق مضت, jjafferr said:

والكود يقوم على اساس ANSI وليس UTF8 مثل بقية كائنات الاكسس

وكذلك

 

منذ ساعه, عبد الله قدور said:

3- في الجداول هناك خاصية ضغط unicode ممكن ان تفيد في عمل البرنامج

وعلى كل فقد انتهيت للتو من تحويل النصوص باللغة العربية داخل الأكود الى أسكاى ولكن لم أغير التسميات و لا أسماء عناصر التحكم داخل التقارير  والنماذج التى لا توجد أكواد خلفها وسأبد بالتجربة غدا ان شاء الله بالعمل على أجهزة مختلفة الاعدادات وأوافيكم بالنتائج ان شاء الله

وجزاكم الله خيرا

رابط هذا التعليق
شارك

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

mktar3.JPG

رابط هذا التعليق
شارك

السلام عليكم أخي ابو عبدالله :rol:

 

هذا ليس برنامجي!!

قلت لك جرب برنامجي ( Multilanguage3.zip )كما هو لوسمحت :rol:

من النموذج الرئيسي تختار اللغة العربية ، ثم تضغط على زر Form Address ، وشوف مسميات الحقول والازرار بالعربي ، واضغط على زر ملاحظة1 وملاحظة2 حتى ترى الرسائل بالعربي :rol:

 

هذا هو المطلوب :rol:

 

 

جعفر

رابط هذا التعليق
شارك

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

وتم التجربة:
 - على ويندوز 10 أوفيس 2007

- ويندوز 8 أوفيس 2003


ونرجو شرح للموضوع.
جزاك _الله_ خيرا ونفع _الله_ بك ومن تحب ومن تختص بالدعاء :rol:

رابط هذا التعليق
شارك

  • 4 weeks later...
في ٢٠‏/٢‏/٢٠١٦ at 16:37, jjafferr said:

السلام عليكم أخي ابو عبدالله :rol:

 

هذا ليس برنامجي!!

قلت لك جرب برنامجي ( Multilanguage3.zip )كما هو لوسمحت 

وعليكم السلام ورحمة الله وبركاته

 آسف جدا لتأخرى عن الرد فقد كنت منشغلا بالفترة الأخيرة ويبدو أننى عندما قلت:

في ٢٠‏/٢‏/٢٠١٦ at 16:19, أبو عبدالله الحلوانى said:

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

قد فهم كلامى خطأ وانا عنيت بهذا تجربت برنامجى الذى أتحدث عنه عندما قلت:

في ١٧‏/٢‏/٢٠١٦ at 21:09, أبو عبدالله الحلوانى said:

وعلى كل فقد انتهيت للتو من تحويل النصوص باللغة العربية داخل الأكود الى أسكاى ولكن لم أغير التسميات و لا أسماء عناصر التحكم داخل التقارير  والنماذج التى لا توجد أكواد خلفها وسأبد بالتجربة غدا ان شاء الله بالعمل على أجهزة مختلفة الاعدادات وأوافيكم بالنتائج ان شاء الله

وأعتذر عن هذا الخطأ الغير مقصود ...

أما عن برنامج حضرتك فهو يعمل 100% والحمد لله وجزاك الله عنا خيرا وقد أفدت منه جدا فقد استللت منه كودا لصناعة الرسائل وهذا مرفق لتعم الفائدة وبالمرفق أيضا نموذج لتغير أسماء عناصر التحكم بالنماذج والتقارير دفعة واحدة دون الحاجة لغير اسم كل عنصر على حدة وهذا خلاصة ما توصلت اليه بالموضوع...

ولكن وللأسف وبعد كل هذه المعاناة فى تغير أسماء عناصر التحكم بالنماذج والتقارير بمشروعى هذا والذى يحوى على 42 نموذجا وما يقارب من 38 تقريرا تقريبا وتعديل ما يلزم من تغير بالأكواد تبعا لتغير أسماء عناصر التحكم الا أن رسالة الخطأ ظهرة معى مجددا عند تشغيل البرنامج على جهاز آخر ولا أدرى الآن ما أصنع حيال هذا.

 

MassageMaker.rar

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم :)

 

أخي ابوعبدالله ، نموذجك كله بالعربي !!

1.Clipboard01.jpg.0fa75912b763e8bc2ad0ca

.

الغي هذا النموذج وجرب البرنامج.

 

المفروض ان البرنامج لا يحتوي على اي كتابة بالعربي (unicode) في اي مكان في البرنامج ، إلا كبيانات في الجدول فقط :)

 

جعفر

رابط هذا التعليق
شارك

8 ساعات مضت, jjafferr said:

المفروض ان البرنامج لا يحتوي على اي كتابة بالعربي (unicode) في اي مكان في البرنامج ، إلا كبيانات في الجدول فقط :)

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

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

والفضل فى ذلك لله وحده ثم لتوجيهاتكم جميعا والتى ما بذلتموها الا حسبة لوجه الله تعلى - كذلك أظن والله حسيبكم - 

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

أ / أبو خليل و أ / جعفر وكافة الأعضاء بلا استثناء شكرا لكم جميعا

  • Like 1
رابط هذا التعليق
شارك

10 دقائق مضت, أبو عبدالله الحلوانى said:

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

الحمدلله :)

 

ولكن ايش كانت المشكلة ؟

وهل ممكن ترفق جزء من البرنامج ، والذي يعمل بدون رسائل خطأ :)

 

القصد من هذا كله ، ان نقول ، نعم ممكن عمل برنامج يعمل على جميع الاعدادات ، وبدون رسائل خطأ :)

 

 

جعفر

رابط هذا التعليق
شارك

وتماما للفائدة أحب أن أقدم تفاصيل التجربة لتعم الفائدة وأشارك الأساتذة الكرام بالأجر 

أولا - استخدام نسخة الأكسس الانكليزية عند تصميم البرنامج سيحد من حدوث هذه المشكلة التى عانيت منها لذا أنصح باستخدامها اخوتى        المبتدئين أمثالى - ومن أراد التحول الى النسخة الانجليزية فلا داعى لتسطيب النسخة من جديد بل كل ما عليك فعله تغير اعدادات اللغة        بالأكسس من العربية <افتراضى>  الى الانجليزية <افتراضى>

ثانيا - وهو الخيار الصعب اذا كنت قد قمت بتصميم البرنامج ثم لم يعمل معك على جهاز آخر _ أو أنك تريد العمل على النسخة العربية من الأكسس فلا بد من أن لا يكون أحد عناصر التحكم اسمه بحروف عربية وأعنى بكلمة اسمه خاصية Name  وليس Caption فلا يضر ان كانت خاصية Caption تحوى حروف عربية ........ وكذلك لا بد من تغير اسم عنصر التحكم سواء كان خلفه كود أو لم يكن وكذلك أسماء الجداول - الاستعلامات - النماذج - التقارير - الماكرو - الوحدات النمطية - .. لا بد أن تكون هى ومكوناتها مسماة بحروف غير عربية - للأسف -

وقد صنعت أداة بدائية لتغير أسماء عناصر التحكم بالنماذج والتقارير بشكل سريع لتوفير العناء بهذه المرحلة 

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

MakeMsg(1)
'
'أو
If MakeMsg(1) = VbYes then

ثالثا - وهذه المعضلة التى واجهتها فى النهاية وقد من الله على بهذا الحل وهو: أن تنشأ ملف أكسس جديد فارغ ثم تستورد اليه كل مكونات برنامجك القديم - فإن محرر الفجول يحتفظ بأسماء عناصر التحكم القيمة حتى بعد تغيرها ولا أدرى لماذا ولم تفلح معه عملية الضغط والاصلاح ولكن انتهت المشكلة بعد ععملية الاستيراد والحمد لله 

هذه تفاصيل التجربة لعل الله أن ينفع بها وآسف على الاطالة 

  • Like 5
رابط هذا التعليق
شارك

12 ساعات مضت, boussaid said:

إذن هذا سبب المشكلة الحروف العربية ... جااري التجربة على أحد البرامج التي تحدث بها المشكلة

 

لا ، وانما المشكلة في اي لغة / حروف غير اللغة الانجليزية ، 

فاذا استخدمت حروف اللغة الفرنسية مثلا ، ولأن بها حروف غير Unicode ، فستظهر لك المشكلة :(

 

جعفر

رابط هذا التعليق
شارك

ماشاء الله عليكم .. اتابعكم بصمت 

هنالك مشكلة اخرى ايضا قد تمر عليكم مستقبلاً وهي مشكلة التواريخ واعتماد بعض من برامجنا على التواريخ في اجراء العمليات والحسابات وما الى ذلك 

طيب ماهي مشكلة التاريخ؟

 

لو كان جهازك يستخدم التاريخ الانجليزي بالارقام ( 22/3/2016) بينما جهاز المستخدم الاخر يستخدم تاريخ انجليزي لكن بمسميات الاشهر (March  او April) وجهاز اخر يستخدم التاريخ بمسميات عربية ...الخ سنجد ان الشروط او الاجراءات المترتبة على التاريخ لا تستجيب .. ساحاول ارفاق مثال على ذلك لاحقاً في حال تم التأكد من حدوث هذه المشكلة مع احد ما غيري ام انها عندي فقط

رابط هذا التعليق
شارك

في 3/22/2016 at 19:07, sandanet said:

لو كان جهازك يستخدم التاريخ الانجليزي بالارقام ( 22/3/2016) بينما جهاز المستخدم الاخر يستخدم تاريخ انجليزي لكن بمسميات الاشهر (March  او April) وجهاز اخر يستخدم التاريخ بمسميات عربية

 

وعليكم السلام أخي أوس :rol:

 

نعم هذه نقطة هامة ايضا ، لذلك ، وفي تنسيق حقل التاريخ في الجدول ، يجب ان يكون التنسيق dd/mm/yyyy او اي تنسيق رقمي آخر ، فهذا سيحل المشكلة من البداية :rol:

 

في 3/21/2016 at 01:13, أبو عبدالله الحلوانى said:

وليس Caption فلا يضر ان كانت خاصية Caption تحوى حروف عربية

 

اسمح لي أخي أبو عبدالله ان اقول ، انه لا يُفضل الكتابة باللغة العربية في اي من كائنات البرنامج ، إلا كبيانات في جدول ،

لأني يوم من الايام صادفت مشكلة في هذه النقطة كذلك :blink:

 

 

جعفر

  • Like 2
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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