السلام عليكم ورحمة الله وبركاته
شباب انا اقوم بتصميم برنامج لادارة تعاملات احدى الشركات والحمد لله وصلت مرحلة جيدة فيه ولكن للاسف ظهرت لي هذه المشكلة وبصراحة لا اعرف كيف احلها على الرغم من عدة محاولاتي
المشكلة هي كالاتي :
لدي في قاعدة البيانات جدول اسمه [Daily transactions] يتم تسجيل جميع معلومات التعاملات اليومية للشركة مع زبائن الشركة والشركات الاخرى و يحوي هذا الجدول على عمود [Transaction ID] والذي يمثل الرقم التسلسلي للتعامل .
طبعا كمستخدم للبرنامج عندما ينتقل الى صفحة التعاملات اليومية لملئ المعلومات سيقوم البرنامج بعمل Query لايجاد اخر رقم تسلسلي ويزيد عليه بمقدار واحد كرقم تسلسلي جديد وهذا شي سهل ويظهر هذا الرقم عنده في الصفحة كرقم تسلسلي لهذا التعامل .
لوفرضنا انه اخر رقم تسلسلي في قاعدة البيانات كان 50 وبانه اكثر من مستخدم (عدد المستخدمين 3 ) طلبوا صفحة التعاملات اليومية لملئ البيانات في نفس اللحظة او في اوقات متقاربة جدا وبالتالي جميع المستخدمين سيظهر لديهم نفس الرقم التسلسلي الجديد وهو 51 لانه نفس ال Query يعمل لدى الجميع والمفروض انه يكون 51 , 52 , 53 كل حسب اسبقيته في طلب صفحة التعاملات اليومية فكيف اقوم بمثل هذه العملية ؟؟