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

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

قام بنشر (معدل)

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

الاخوه مشرفين واعضاء المنتدى

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

واليكم المرفق بارك الله فيكم

LONG.accdb

تم تعديل بواسطه أمير ادم
  • أفضل إجابة
قام بنشر

عليكم السلام

Me.Table2Subform.Form.NoOrder_Label.Caption = "NoOrder"

Me.Table2Subform.Form.NoOrder_Label.Caption = "رقم الطلب"

هذا الكود لرقم الطلب ويمكن التعديل على البقية بنفس الطريقة

  • Like 3
قام بنشر

اخي امير

 

لا يُنصح بكتابة اللغة العربية في الكود ، 

لذا اقترح عليك النظر في طريقة حفظ البيانات العربية (او اي لغة اخرى) في الجدول ، ومن ثم قرأتها من هناك ، من الرابط المرفق ، وخذ منه قدر حاجتك 🙂

 

 

جعفر

قام بنشر (معدل)

اخي الكريم 

الطريقة التي تستخدمها جدا مجهدة 

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

💡 اقتراح

استخدم خدمة translate google 

فهي تحوي اغلب لغات العالم

 

ان جازت لك الفكرة ستجد ادناه الطريقة للاستفادة منها

 

انشئ Module جديد و اعطه اي اسم ترغب به و ثم اضف الكود التالي

Option Explicit
Public Function Translate(strInput As String, strFromSourceLanguage As String, strToTargetLanguage As String) As String
Dim strURL As String
Dim objHTTP As Object
Dim objHTML As Object
Dim objDivs As Object, objDiv As Object
Dim strTranslated As String

strURL = "https://translate.google.com/m?hl=" & strFromSourceLanguage & _
    "&sl=" & strFromSourceLanguage & _
    "&tl=" & strToTargetLanguage & _
    "&ie=UTF-8&prev=_m&q=" & strInput

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") 'late binding
objHTTP.Open "GET", strURL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ""

Set objHTML = CreateObject("htmlfile")
With objHTML
    .Open
    .Write objHTTP.responsetext
    .Close
End With

'Range("H1") = objHTTP.responsetext

Set objDivs = objHTML.getElementsByTagName("div")

For Each objDiv In objDivs

    If objDiv.className = "t0" Then
        strTranslated = objDiv.innerText
        Translate = strTranslated
    End If

Next objDiv



Set objHTML = Nothing
Set objHTTP = Nothing
End Function

 

بعد ان اضفنا الشفرة الخاصة بجلب اللغة نبدء الأن باستدعاء تلك الشفرة بالطاريقة التالية

في حدث ازرار اللغة ضغط كود استدعاء الشفرة اعلاء لاستبدال اللغة المدخلة الى اللغة التي تريدها

 

' رسالة للتجربة
MsgBox Translate("اهلا و سهلا", "ar", "en")

 

 

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

 

تقبل مروري

تم تعديل بواسطه د.كاف يار
  • 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