PDA

View Full Version : ثبت شماره نوبت در شبکه و تکراری شدن آن



maysam7026
دوشنبه 02 اردیبهشت 1392, 11:25 صبح
با سلام خدمت تمامی دوستان من یه برنامه رو نوشتم که وظیفه اون ثبت نوبت هست به این صورت که ما میایم بر اساس سال و ماه شماره نوبت میدیم به این فرمت:
1392-01-01
1392-01-02
و....
کارکرد این سیستم خوب بود تا اینکه صاحب برنامه بهم گفت که ما میخوایم برنامه رو داخل شبکه هم اجرا کنیم بعد از نصب متوجه شدم که بله وقتی روی دوتا سیستم و بصورت تصادفی کاربران یک نوع نوبت رو صادر میکنن و ثبت رو میزنن سیستم شماره نوبت رو تکراری میرنه !!!!روال کار هم من به این صورت در نظر گرفتم که اول یه sp آخرین شماره نوبت رو در میاره بعد میده به برنامه، برنامه هم یه سری محاسبات رو روی شماره نوبت انجام میده و اطلاعات بدست اومده پست میشن به یه sp دیگه واسه ذخیره شده .
حالا دوستان کسی راه حلی رو سراغ داره ؟

amirzandi
دوشنبه 02 اردیبهشت 1392, 11:27 صبح
شما در مرحله ای که آخرین شماره را درمیارین ، همینجا Insert کنین که شماره برای کاربر Reserve بشه.

maysam7026
دوشنبه 02 اردیبهشت 1392, 11:32 صبح
میشه بیشتر توضیح بدید؟

amirzandi
دوشنبه 02 اردیبهشت 1392, 11:36 صبح
ببین شما وقتی query میگیری و آخرین شماره نوبت را بدست میاری ، تو همین مرحله نوبت جدید را Insert کن در دیتابیست ولی ID رو نگه دار که کاربر بتونه تغییرات رو Update کنه. حالا که نوبتت Insert شده اگر کاربر دیگه ای بیاد و درخواست نوبت کنه ، شماره بعدی این نوبت بهش برگشت داده می شه.

maysam7026
دوشنبه 02 اردیبهشت 1392, 11:37 صبح
مرسی عزیز ممنون از راهنماییتون