هذا الموضوع من الأهمية بمكان
بعد قيام أي مبرمج منا بعمل برنامج ولا سيما إذا كان على شبكة ويعمل عليه موظفون كثر نقوم بعمل التقارير اللازمة لهذا البرنامج.
في برنامجي قمت بعمل جمل استعلامات مبنية على أكثر من شرط وفي كل مرة يطلب أحدهم تقرير يقوم البرنامج بحذف الإستعلام القديم وعمل الإستعلام الجديد طبقا للشروط الجديدة التي يطلبها المستخدم
المشكلة تكمن هاهنا :
ماذا لو قام أكثر من موظف في نفس الوقت بطلب تقرير عن طلبات العملاء وكل واحد منهم وضع شروط معينة مثل التاريخ وبدلالة الحالة وما إلى ذلك.
فبالطبع فإن النتيجة المنطقية التي سيراها الجميع هو أخر إستعلام تم وبهذا تخرج نتائج خاطئة للجميع فلو أن الموظف الأول استدعى التقرير
الثاني من حيث الترتيب استدعاه بشروط أخرى
والثالث استدعاه بشروط مختلفة عن الأول والثاني
فإن النتيجة التي ستظهر للجميع هي النتيجة للموظف الثالث
وهذا مكمن المشاكل كما ترون.
والسؤال كيف أتفادى هذه المعضلة حيث أعمل على قاعدة بيانات سيكوال سيرفر وتقارير من نوع كريستال ريبورت وأعتمد في عمل الإستعلام الذي سأمرره للتقرير على طريقة حذف الإستعلام القديم ثم وضع الإستعلام الجديد بالشروط التي ترسل من قبل المستخدم؟
أتمنى أن أجد جوابا لديكم وأجد اهتماما فالأمر مهم جداً وزكاة العلم تعليمه
وتقبلوا أطيب تمنياتي.