المشاركات : 501
المواضيع 119
الإنتساب : Jul 2014
السمعة :
16
الشكر: 1786
تم شكره 1291 مرات في 275 مشاركات
و هذا ما افعله جعلت نص الإتصال في Module و استدعيه في كل عملية
اما فيما يخص الفكرة فنرجوا ان تعطينا طريقة اخرى بحيث الكود ينفذ بطريقة سريعة فهذا ما أبحث عليه ، اردت إستعمال المعالج في عمليات الحفظ و التعديل و البحث لكنها تستهلك موارد الجهاز... لم اعرف الطريقة الأصح
المشاركات : 39
المواضيع 1
الإنتساب : Jan 2020
السمعة :
3
الشكر: 94
تم شكره 81 مرات في 34 مشاركات
لا تظن أن استعمال BackgroundWorker سيسرع إجراء عمليات الحفظ و التعديل و البحث.
بإنشائك اتصال جديد وعمليات غير مدارة في كل عملية بيانات تستهلك موارد أكثر.
استخدام Using للتخلص من الكائن بعد الانتهاء من استخدامه مفيد للحفاظ على الموارد، والبعض يستخدم Dispose.
إن كنت تستخدم For للعمليات يجب أن يكون تعريف كائن Command وفتح الاتصال قبل For وليس داخلها.
الفكرة تعتمد على تخطيط البرنامج
المشاركات : 501
المواضيع 119
الإنتساب : Jul 2014
السمعة :
16
الشكر: 1786
تم شكره 1291 مرات في 275 مشاركات
لم تفهم قصدي اخي جميل5
مثلا عند حفظ عملية بيع فهنا ينتج عنها عدة عمليات متتالية كتعديل كمية المنتوج في المخزن و تغيير قيمة الدين إذا كان للزبون دين و حفظ معلومات الفاتورة ، كل هذا في عملية حفظ
فلهذا قمت بتقسيم الكود حسب كل جدول فمثلا لحفظ المنتوج المباع قمت بإستعمال BackgroundWorker خاصة به و عملية تعديل كمية المنتوج استعملت BackgroundWorker
خاصة به وعند ضغط زر الحفظ تتم العملية بسرعة دون الإنتظار حتى تنتهي عملية الحفظ في جدول البيع ثم يذهب للتعديل في جدول المخزون
هذه هي الفكرة و التخطيط الذي توصلت اليها و الله اعلم
المشاركات : 39
المواضيع 1
الإنتساب : Jan 2020
السمعة :
3
الشكر: 94
تم شكره 81 مرات في 34 مشاركات
إن كنت تتعامل مع SqlServer فأوكل العمليات المتتالية مثل تعديل كمية المنتوج وخلافة إلى السيرفر نفسه باستخدام Trigger لتحصل على أعلى سرعة ممكنة
المشاركات : 501
المواضيع 119
الإنتساب : Jul 2014
السمعة :
16
الشكر: 1786
تم شكره 1291 مرات في 275 مشاركات
المشكلة اني اتعامل مع الاكسس
وهذا هو الحل يجب ان احول المشروع كاملا الى sqlServer
مشكور اخي جميل ، الله يحفظك و يبارك فيك