مرحباً اخى sniperjawadino
اري انك حتى هذا اليوم انك لم تحل مشكلة تعدد الاستخدام على قواعد بيانات الـ Access
فى البداية اخى الفاضل المشكلة تقع فى الصورة لديك
عند اتمام عملية الحذف بانه غير قادر لا اعلم ما هى الطريقة المستخدمة
فى الاتصال بقاعدة البيانات لكل جهاز هل قمت بتطبيق الدرس بالتوقيع الذى تحدثنا عليه مسبقاً
فاذا نهم فهنا يبقي الجزء الاخير فقط وهو التاكد من اتمام اغلاق قاعدة البيانات مع كل عملية
المشكلة التى تقع بها فى الكود لديك
انك اختصرت كود فتح واغلاق قاعدة البيانات
حيث قمت بضم الاضافة والتعديل والحذف بداخلهم
فهنا اصبح عملية اغلاق قاعدة البيانات وقت اكبر حتى يقوم بالمرور على الاكواد كلها
تعال نتخيل اذا كان كود فتح والاغلاق يتوى على كود الحذف فقط يستغرق 1.2 ثانية تقريباً
مع الطريقة التى تستخدمها اصبح الاستغراق من بين 1.8 ثانية الى 2.1 ثانية تقريباً كمثال.
ولحل هذه المشكلة
قم بوضح كود
كود :
if cn.state = connectionstate.closed then cn.open()
اعلى كلاً من Using
وفى نهاية End Using تقوم بوضع
تذكر بان كود الفتح والاغلاق تتم فقط على التعديل والحذف فقط
وليس على الاستعلام والاضافة فاستخدم الكود بالصورة الصحيحة
ثانياً من الصح استخدام التعامل مع قواعد بيانات Access
مع المكاتب الادارية الصغيرة وليس مع الكاشير وما شبه
حيث المكاتب الادارية شركة / مؤسسة / محلات يكون بها اعداد بسيطة جداً من المواظفين أو لو كان باعداد كبيرة
فعملية الحركة على قاعدة البيانات تكون بنسبة 1% الى 32% بان يكون اكثر من شخص
يقوم بالعمل فى وقت واحد فى عملية التعديل والحذف
اما الاستخدام مثل الكاشير وما شبه لتواجد اكثر من حركة على قاعدة بيانات
فيفضل هنا استخدام قاعدة بيانات Sql أو Mysql ليس لتجنب مشكلة قاعدة بيانات Access
او انها الافضل والاسرع ولكن لتجنب مشكلة فقداً الداتا او حذفها
وكذلك التلاعب بها فنسبة المخاطر بالـ Access كبيرة جداً
تحياتى لك
وتمنياتى لك التوفيق