تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف اقوم بقفل الملف الذي يستخدمه احد المستخدمين
#8
في حال تعديل سجل سجل الن تقع في مشكلة من أجل تعارض البيانات (في حال تستخدم اتصال OnLine)
في حال تقوم بتعديل عدة سجلات بنفس الوقت قد يحدث التعارض  ..

ما هي الحالات التي تستدعي أن تقفل من أجلها سجل ما حتى يتم تعديله أو قيام عملية عليه... ؟؟ !!!

في حال برنامج مبيعات لجمعية أو مول :: ليس منطقي ،، حيث أنه لن يتم بيع سلعة إلا بعد أن تكون وصلت ليد البائع..
فإذا أعطاك البرنامج تنبيه أن هذه السلعة غير موجودة في المستودعات ولا يوجد الكمية الكافية للبيع (قل له أزحط أنت واللي صنعك)..

في حال برامج مبيعات الجملة للشركات والفروع والمخازن، بالعادة البائع يقوم بإعداد مذكرة(طلب شراء، بيع) ترسل لأمين المخازن ويقوم هو بتجهيز الطلبية وإعلام البائع بتجهيزها فيقوم البائع بتصدير الطلبية لفاتورة مبيعات فعلية..

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

صرف المعاشات، طلب اجازات أو الغائها : نفس ما سبق.

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

===============
الحالة الوحيدة التي تستدعي قفل السجلات 
هي تعديل مجموعة سجلات مرة واحدة ..
مثال : إدراج وتعديل درجات طلاب في صف ما من مدرسة ما (كما في بعض البرامج الخاصة بالمدارس، وقليل جداً من برامج الموارد البشرية)..
حيث أنهم يقومون بجعل البرنامج يعرض سجلات الصف كاملاً كما كأنك تفتح لتعرض الجدول من قاعدة البيانات كما هو وتسمح بالتعديل عليه كاملاً وكأنه صفحة اكسل.

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

= == 
يوجد الكثير من الحالات .. ولكن الاجراءات المتخذة مع تطور القوانين واسلوب التعامل 
جعلت تلك الحالات تُسَّيَر بنفس الطريقة ..

تنتميط عمل البرنامج يجعل من غير الضروري إقفال أي سجل أثناء التعديل..

لا أعرف إن كان هناك شيء آخر يستلزم ذاك التفكير ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}


الردود في هذا الموضوع
RE: كيف اقوم بقفل الملف الذي يستخدمه احد المستخدمين - بواسطة Taha Okla - 21-04-23, 03:16 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مشكلة تظهر عند استخدام الملف manifest mmaalmesry 2 622 12-05-25, 12:15 AM
آخر رد: mmaalmesry
  طلب تعديل كود جلب اسم الملف ومساره مصمم هاوي 4 537 25-01-25, 12:45 AM
آخر رد: مصمم هاوي
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 326 12-09-24, 06:29 PM
آخر رد: F.H.M
  حل مشكلة تعذر تحميل الملف أو التجميع ل scannerlib ahlamalgomate2020 0 299 01-09-24, 03:05 PM
آخر رد: ahlamalgomate2020
  كيف اقوم بحل عدم اتصال فيجوال بيسك بالانترنت جيولوجي مبتدئ 3 492 28-06-24, 05:29 AM
آخر رد: جيولوجي مبتدئ
  كيف اقوم بتحديث بيانات داخل Datagrid عبر Button moh61 5 471 28-06-24, 12:03 AM
آخر رد: Zuhare
  كيف اقوم بتحويل التاريخ من هجري الى ميلادي بال Report Viewer moh61 4 557 22-06-24, 09:33 PM
آخر رد: Kamil
  كيف اقوم بالخروج من Sub عبر Sub اخرى moh61 1 326 15-06-24, 12:07 AM
آخر رد: غزة العزة
Rainbow [VB.NET] خطا عند فتح الملف DK-x 2 1,645 03-04-24, 03:26 PM
آخر رد: تركي الحلواني
Information [VB.NET] حذف كل العناصر التي تاتي بعد عنصر الذي احدده listbox mervandz 3 635 10-11-23, 07:12 PM
آخر رد: justforit

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم