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

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

بدأه أبو شادي في 22 يناير 2013 · 22 رد · 2,044 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الافاضل 

هذا مثال مبسط لعمل قاعدتين احدهما بيانات الجدول فيها باللغة العربية ـ والقاعدة الآخري بيانات الجدول فيها باللغة الانجليزية القاعدتين داخل ملف
اسمه "arb and eng"
القاعدة الاولي اسمها arabic والقاعدة الثانية اسمها english
المطلوب 
عمل نموذج في اي قاعدة منهما به زرين امر الاول يفتح القاعدة الاولي ( بالعربي) والزر الثاني يفتح القاعدة الثانية ( بالانجليزي)
بحيث عن تحديث البيانات في جدوال احد القاعدتين يحدث تلقائيا في جداول القاعدة الآخري 
بمعني عمل برنامج مثل التي نشاهدها عند الفتح يسأل هل تريد النسخة العربية ام الانجليزية

اكون شاكرا ومقدرا لكم

ARB AND ENG.rar

#2

السلام عليكم 

ما رايك بهذه الطريقة (فورم واحد فقط)

 

ARABIC.rar

حسابي على الفيسبوك

 

حسابي على التويتـــر

 

صفحتي الشخصية في منتدى أوفيسنا

 

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

#3

اخي ولد المجرب / ابو احمد

 

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

فليس من السهل ان  اغير جميع بيانات الجدول باستخدام كلمة "caption " فالبيانات في الجدول كثيرة

 

ثانيا حاول تغير خصائص النموذج الي ورقة بيانات تلاحظ عدم الاستجابة 

 

عموما  لك الشكر والتحية 

#4

هل هناك حل 

#5

الاخ الكريم ابو شادي

 

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

 

ماهو الحل؟

 

1- بامكانك ان ترجع للحل الذي طرحه الاخ الكريم عبدالله.

2- الحل الثاني اكثر احترافية وهو ان تقوم بتقسيم ملف قاعدة البيانات الى ملفين Back End و الاخرى Front End. حيث يكون Back End هو مخزن البيانات (الجداول فقط) و Front End يحوي كل الكائنات الاخرى من واجهات الخ. تستيطع ان تعمل ملفين من نوع Front End واحد للغة العربية و الاخرى للانجليزية و حين التحديث في اي نسخة منهما يتم التحديث تلقائيا في ملف قاعدة البيانات وهو Back End.

 

تحياتي

1
#6

اخي الكريم / Creative Man

 

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

ولكن كيف اطبق تقسيم قاعدة البيانات الي ملفين الـ front end  و  back end

حيث اني استخدم اكسس 2007 

اخي الفاضل

ياريت مثال صغير او نطبق على مثالي المرفق اكون شاكرا لك

او توضيح التقسيم في خطواط  وانا ان شاء الله اطبق

 

جزاك الله كل خير وجعله في ميزان حسناتك

لك كل تحية وتقديري 

#7
أبو شادي كتب:

اخي الكريم / Creative Man

 

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

ولكن كيف اطبق تقسيم قاعدة البيانات الي ملفين الـ front end  و  back end

حيث اني استخدم اكسس

2007

 

السلام عليكم

يمكنك وضع الجداول في قاعدة بيانات ولنفترذ ان تسميها MyDate

وتضع الفورمات في قاعدة بيانات جديدة (ملف جديد) ولتسميها MyFrm

بعدها في الملف  MyFrm  تعمل استيراد ثم اكسس ثم اختر قاعدة البيانات ثم ربط الجداول واختر جميع الجداول

وبذلك يتم ربط القاعدتين معاً

والله اعلم

حسابي على الفيسبوك

 

حسابي على التويتـــر

 

صفحتي الشخصية في منتدى أوفيسنا

 

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

#8

اخي الكريم / عبد الله

اشكرك على متابعة الموضوع وتقديمك للمساعدة لي جزاك الله خير الجزاء

اريد توضيح الامر اكثر

واسمح لي ان اسأل لماذا عملية الاستيراد فمن الاولي ان اضع الجداول والنمادج في قاعدة واحدة 

وان كنت انا استخدم طريقة اخفاء شاشة اكسس فكيف لي ان استورد واربط القاعدين

ارجو التوضيح خصوصا عملية الربط كيف تتم

اسف جدا ولكن اريد ان افهم كيف في البرامج التي نراها والتي بها تغير اللغة 

فارجو توسيع الصدر جزاك الله خير

#9

ابو شادي

 

هذا مثال عملته لك لاحظ في المرفقات هنالك 3 ملفات.

 

1- لواجهات اللغة العربية (يحوي كل الكائنات ماعدا الجداول)

2- لواجهات اللغة الانجليزية (يحوي كل الكائنات ماعدا الجداول)

3- ملف قاعدة البيانات (يحوي الجداول فقط)

 

يمكنك تغيير اللغة من العربية الى الانجليزية و العكس صحيح دون التاثير في البيانات ودون الحاجة في كتابة اوامر برمجية لتحديث البيانات حين فتح اي من الملفين.

 

طبعا ماذكره الاخ عبد الله هو صحيح لكن هذا في الاصدارات القديمة. في الاصدرات الجديدة من 2007-2020 فهنالك زر في الاكسس يقوم بكل هذه المهمة

 

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

 

اتمنى ان يكون هذا مفيد

 

تحياتي

 

ARB AND ENG.rar

تم تعديل هذه المشاركة بواسطة Creative Man في 31 يناير 2013 في 11:15

#10

السلام عليكم

الاخ Creative Man و الاعضاء الكرام

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

في النسختين العربية والانكليزية مع ملحقاته من معلومات

ومشكورين

#11

اخي /  NCREATIVE MAN

اشكرك على مرورك مرة ثانية 

دعني ارحب باخي الاستاد / سلامنا لكم بمشاركته معنا

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

عند الضغط على زر فتح النمودج الانجليزي تظهر نفس الرسالة

 

واضم صوتي مع الاستاد  / سلامنا لكم عن كيف تم الربط على الجدول الموجود عليه السهم

انا اعرف ان من الادوات نختار زر تقسم قاعدة البيانات ويقوم المعالج بتقسيم القاعدة

 

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

ارجو ان تتحملني اخي الكريم /  NCREATIVE MAN

جعله في ميزان حسناتك

#12
سلامنا لكم كتب:

السلام عليكم

الاخ Creative Man و الاعضاء الكرام

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

في النسختين العربية والانكليزية مع ملحقاته من معلومات

ومشكورين

 

 

اخي الفاضل : سلامنا لكم

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

 

انا مستغربة منك هذا السؤال اخي الكريم سلامنا لكم !!!!!!!!!!!!

 

عموما الإجابة على سؤالك 

ان هذه الجداول هي جداول مرتبطه 

 

 

طريقة عمل الجدول المرتبط من قاعدة ثانية

 

post-15367-0-97985500-1359651809_thumb.g

 

post-15367-0-52953700-1359651946_thumb.g

 

post-15367-0-17947600-1359651961_thumb.g

 

 

 

بالتوفيق

1
#13

السلام عليكم

شكرا استاذتنا الفاضلة وجزاك الله خير

لماذا الاستغراب؟؟

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

وكل تعليمي هنا بفضل الله ومن ثم فضلكم

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

واكثر تعليمي بالتجربة والمحاولة ؟

ولاتستغربي اذا لم امر على معلومة ولو كانت صغيرة في محتواها 

لان لم اقدم الى هنا وعندي خلفية عنها.

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

بس كم  قضيت من التفكير حتى توصلت الى الحل 

بعد ما بديت بمحاولات من النموذج نفسة ولم يتحدث الا سجل واحد

وفكرت بتحديث الجدول كامل من خلال استعلام تحديث

وكان هناك شرط للتحديث وكم فكرت عشان اصل الى الشرط

واخذت مني مايقل عن ساعتان للتوصل للحل 

والحمد لله كانت افضل اجابة

 

/index.php/topic/274963-نقل-من-مرحله-الى-مرحله/?p=1326150

 

وشكرا مرة اخرى

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 31 يناير 2013 في 20:28

1
#14

السلام عليكم

الاخ ابو شادي هذه ليس رسالة خطأ

هذه الرسالة تقل لك

انشئ مجلد users

في محرك الاقراص  c

وضع به المجلد بعد فك الضغط عنه

تحياتي 

#15

تفضل اخي الكريم : ابو شادي

 

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

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

 

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

 

 

ARB AND ENG-UP.rar

 

 

 

بالتوفيق

#16

السلام عليكم

الاستاذة الفاضلة ام عهود لم يفتح  المجلد في اي مكان

شروط التشغيل ان يكون في محرك الاقراص  D 

وان يكون اسم الملف ARB AND ENG    وبدون كلمة  او حرف  up-

مشكورة

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 31 يناير 2013 في 21:40

#17

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

 

بالنسبة لرسالة الخطا ... فهو كما ذكر الاخ سلامنا لكم فك ضغط الملف وضع الملف في ملف Users  في المسار C

 

C:\Users\ARB AND ENG

 

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

 

 

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

 

تحياتي

تم تعديل هذه المشاركة بواسطة Creative Man في 1 فبراير 2013 في 01:33

#18

الاخ الكريم  / CREATIVE MAN

 

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

 

الاستادة / زهرة  ـ زهرة المنتدي

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

جزاكي الله خير واشكرك على مرورك 

فعلا لم يفتح النمودج الا بعد ادا كان محرك الـ d  وان يكون اسم المجلد بدون كلمة up

 

 

اخي / سلامنا لكم 

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

لكم جميعا كل احترام وتقدير

#19

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

تحياتي لك

#20
Creative Man كتب:

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

تحياتي لك

 

لدي ملاحظة تتعلق بأصل الفكرة - إستراتيجية النماذج المزدوجة - وهي إنشاء Front End عربي وآخر إنجليزي..

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

الطريقة الُمثلى - من وجهة نظري الخاصة - هي إنشاء جدول Configuration ، يحتوي على قيم التحكمات باللغة الإنجليزية، والمقابل العربي لها، وبعض الخصائص الأخرى المهمة كاتجاه النص، ونقاط الضبط والمحاذاة، وهي كلها قيم يمكن تغييرها وقت التشغيل Runtime ، أو على الأقل إعادة تحميل النموذج "عالطاير". وبكل أمانة، لم يسبق لي أن استخدمت هذه الطريقة في تطبيق حقيقي، لكني على وشك تطبيقها على نظام لإدارة المراسلات وسير العمل في عملي.

وجهة نظر لا أكثر، مع الشكر الجزيل لمشاركاتك القيمة.

عبدالله،،،

#21

الأخ عبدلله انا معك في كلامك وهو منطقي ١٠٠٪ ولقد بينت في النقاط السابقة ان الفرونت اند و الباك اند هو ليخدم غرض تعدد المستخدمين على الشكبة لكني اقترحت هذا الاقتراح من باب ان الأخ أراد ان يكون هنالك ملفين لكل لغة وان يكون التحديث تلقائيا.

اذا كان الامر مجرد ملفين فلن تكون الصيانة مكلفة ام اذا تعددت فانا أيضاً معك

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

#22

تفضل اخي الكريم : سلامنا لكم

 

الملف بعد التعديل بناء على طلبك

 

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

 

 

 

ARB AND ENG-Last.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 1 فبراير 2013 في 12:26

#23

السلام عليكم

شكرا استاذتنا زهرة

شكرا استاذنا الرجل المبدع

شكرا الاخ عبدالله

شكرا اخ ابو شادي على السؤال

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

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 1 فبراير 2013 في 13:03

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

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

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

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

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