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

ربط قاعدة بيانات أكسس بأربعة أجهزة

مغلق
بدأه haking33 في 29 أغسطس 2007 · 3 رد · 769 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني المبرمجين العمالقة ...

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

تفاجأت في هذه المشكلة ، ولا أدري ما السبب

هل هو طريقة الربط التي أستخدمها ؟

أم هناك عطل فني في توصيلات الكابلات بالشبكة ؟

أو أو أو

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

تبين الرسائل أن المشكلة في تحديث البيانات في قاعدة البيانات ....

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

هذه طريقة الربط التي أستخدمها :

 If DB.State = adStateOpen Then DB.Close
	DB.Provider = "Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=852;"
	DB.CursorLocation = adUseClient
	DB.Open DataBase

أرجو الإفادة ولكم جزيل الشكر

#2

UP

#3

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

ومن الامور التي تضمن مثل هذه الاشياء

1- استعمل transaction عند التعديل على البيانات مثل

con.BeginTrans

rs.update'

con.CommitTrans or con.RollbackTrans

2 عند فتح recordset استخدام القيم التالي

RS.CursorLocation = adUseServer

RS.Open "select...", con, adOpenKeyset, adLockPessimistic

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

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

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

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

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

#4

شكرا جزيلا أخي طارق

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

هذا الموضوع مغلق.

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