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

منع حصول خطأ عند تحديث سجلين بنفس الوقت

مغلق
بدأه mrx911 في 14 مايو 2005 · 3 رد · 590 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

فسيأخذ كل من السجلين الجديدين نفس الرقم مما يؤدي لحصول خطا runtime error

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

فلا يستطيع اي مستخدم آخر من الدخول الى شاشة ادخال اوامر الشراء

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

وشاكر فضلكم وجزاكم الله خيرا مقدما

تم تعديل هذه المشاركة بواسطة mrx911 في 14 مايو 2005 في 20:21

#2

السلام عليكم

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

اول ما يتم الوصول اليها " يرفع علم الكتابة فيها" و يكون متاحة للقراءة فقط للبقية ,

أي لا يمكن ان يُضاف اليها سجلين في نفس اللحظة .

gaza3-3.jpg
#3

مشكور اخ ابراهيم الطيب على ردك

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

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

هل هي عن طريق err.number ؟؟؟؟

وشاكر تعاونك معي

وسؤال آخر لو سمحت

انا استعمل قاعدة بيانات اكسس هل لو مستقبلا تحولت لى اوراكل او sql

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

اي provider هو الذي سيتغير

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

#4

السلام عليكم

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

التعديل أيضاً ...

لانه يتطلب Update و لايمكن ان نعمل Update لقاعدة بيانات متاحه للقراءة فقط .

gaza3-3.jpg

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

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