itman.jam
چهارشنبه 08 بهمن 1393, 11:32 صبح
سلام دوستان
درصورتی که چند همزمان در حال صدور فاکتور هستند و ما میخواهیم فاکتورها یا فیش های ما (علاوه بر اینکه یه آیدی منحصر بفرد بهشون دادیم و مشکلی نیست) دارای یک شماره باشن برای نوبت ! که مثلا از 100 شروع بشن باید چکار کنیم ؟
در حالت تک کاربره برنامه سادست و میتونیم اولین فیش را با شماره 100 ذخیره کنیم و بعد از اون با جستجوی فیلد ( شماره فیش) از آخرین رکورد داخل بانک , و اضافه کردن یک واحد به اون شماره فیش(نوبت ) جدید را صادر کنیم
ولی اگه چند کاربر همزمان در حال صدور فیش باشن (در یک شبکه ) برنامه چطور بفهمه که باید چه عددی را برای فیش صادر شده اختصاص بده که تکراری نباشه . البته همونطورکه میدونید نمیشه آخرین شماره را از بانک خوند چون ممکنه درهمون لحظه چند نفر دیگه همین کار را انجام بدن و همگی یک عدد مثلا 105 را از بانک بخونن و شماره 106 برای فیش های صادر شدشون چاپ بشه !!
راه حلتون چیه دوستان ؟
درصورتی که چند همزمان در حال صدور فاکتور هستند و ما میخواهیم فاکتورها یا فیش های ما (علاوه بر اینکه یه آیدی منحصر بفرد بهشون دادیم و مشکلی نیست) دارای یک شماره باشن برای نوبت ! که مثلا از 100 شروع بشن باید چکار کنیم ؟
در حالت تک کاربره برنامه سادست و میتونیم اولین فیش را با شماره 100 ذخیره کنیم و بعد از اون با جستجوی فیلد ( شماره فیش) از آخرین رکورد داخل بانک , و اضافه کردن یک واحد به اون شماره فیش(نوبت ) جدید را صادر کنیم
ولی اگه چند کاربر همزمان در حال صدور فیش باشن (در یک شبکه ) برنامه چطور بفهمه که باید چه عددی را برای فیش صادر شده اختصاص بده که تکراری نباشه . البته همونطورکه میدونید نمیشه آخرین شماره را از بانک خوند چون ممکنه درهمون لحظه چند نفر دیگه همین کار را انجام بدن و همگی یک عدد مثلا 105 را از بانک بخونن و شماره 106 برای فیش های صادر شدشون چاپ بشه !!
راه حلتون چیه دوستان ؟