المشاركات : 9
المواضيع 6
الإنتساب : Apr 2015
السمعة :
0
الشكر: 6
تم شكره 34 مرات في 2 مشاركات
عندى عميل طلب منى برنامج (مبيعات بضائع) لاكثر من فرع بحيث هيكون فى جهاز اساسى يحتوى على قاعدة البيانات و هتم عليه كل العمليات ، لحد هنا مفيش مشكلة انشاء الله هقدر اصمم البرنامج وهقدر اربط الفروع بال بالسيرفر الرئيسى
المشكلة انه طالب انه لو حصل مشكلة فى الاتصال بين الفرع و السيرفر الرئيسى يقوم البرنامج بالتحويل لقاعدة بيانات اخرى على الجهاز بتكون فيه نسخة من البيانات اللى تخص الفرع (البضائع اللى موجودة فى الفرع فقط) ولما يرجع الاتصال تانى يقوم البرنامج بتحميل العمليات اللى قام بها خلال فترة انقطاع الاتصال الى السيرفر الرئيسى
فالرجاء المساعدة....وشكرا
المشاركات : 169
المواضيع 0
الإنتساب : Jul 2017
السمعة :
32
الشكر: 550
تم شكره 232 مرات في 130 مشاركات
مرحبا اخى
انا ايضا اتمنى اعرف هذه الطريقه وكلي ثقه باساتذه المنتدى
المشاركات : 7,397
المواضيع 802
الإنتساب : Sep 2013
السمعة :
853
الشكر: 13167
تم شكره 18826 مرات في 4421 مشاركات
لا اريد ان اقول ان الامر سهل مع اني اراه كذلك لكن نقص التجربة هو سبب ترددي.
مادام لديك جملة الاتصال للقاعدة البعيدة والمحلية اذا اين الاشكال؟
اعمل واجهة جديدة تستخدم للطواريء وعند زوال الطواريء إبدا بارسال البيانات للقاعدة البعيدة.
هناك فرق بين ارسال جدول DataTable وبين ارسال بيانات..
dim localconstr as string
هذا للاتصال المحلي
dim remoteconstr
هذا للاتصال البعيد
واعتذر ان لم اكن قدمت فائدة بهذه المشاركة.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
المشاركات : 1,554
المواضيع 14
الإنتساب : Apr 2013
السمعة :
253
الشكر: 3504
تم شكره 4879 مرات في 1244 مشاركات
16-08-17, 12:14 AM
(آخر تعديل لهذه المشاركة : 16-08-17, 12:18 AM {2} بواسطة حريف برمجة.)
هذا يسمى مزامنة قاعدة البيانات ،، اعطيك الفكرة مبسطة وانت قوم بتنفيذها :
التعامل يتم مع قاعدة البيانات في الجهاز الشخصي وليس السيرفر لحد هنا لا يوجد اشكال .
عند انتهاء اليوم الحالي للعمل يتم عمل خطوتين على جهاز السيرفر :
أ) حذف جميع بيانات الفرع بدلالة رقم الفرع من جهاز السيرفر .
ب) نسخ ونقل جميع بيانات الفرع من الجهاز الشخصي إلى جهاز السيرفر .
وفي اليوم التالي تكرر العملية وهكذا ،،،
وحتى لو لم يوجد اتصال مع السيرفر يمكن تأجيل العملية لليوم التالي او الذي يليه بمعنى وقت يوجد اتصال تقوم بالعمليتين (أ + ب)
لأن التعامل حيكون مع قاعدة بيانات الجهاز الشخصي وهي محدثة اول بأول لأن العمل حيكون عليها وعند وجود اتصال بينها وبين السيرفر تقوم بنقل البيانات إلى جهاز السيرفر .
وإذا احتجت للبيانات محدثة تقوم بجلبها من جهاز السيرفر إلى الجهاز الشخصي ،، مثلاً في حالة قمت بفومات للجهاز الشخصي .