code_project
پنج شنبه 29 فروردین 1392, 08:20 صبح
با سلام خدمت دوستان
من یه برنامه دارم که به یه بانک با دوتا جدول وصله. توی یه جدول شماره ثبت کالاها میشینه که این جدول جدول master منه و توی جدول دوم ردیف های کالا قرار می گیره که این جدول جدول detail من میشه.
این برنامه تحت شبکه اجرا میشه و شماره ثبت را خود سیستم بسته به آخرین شماره ثبت کالای ثبت شده در جدول master می اندازه و کاربر می تونه ردیف های کالا را در یه جدول temp اضافه کنه(این جدول temp دقیقا ساختارش شبیه جدول detail ماست) و پس از زدن دکمه ثبت نهایی، اطلاعات توی جدول detail میشینه.
حالا مشکل من اینه:
فرض کنید یه کاربربرنامه را باز کرده و مثلا داره ردیف های کالا برای شماره ثبت کالای 100 را میزنه. در همین حین یه کاربر دیگه از یه سیستم دیگه وارد میشه و قاعدتا اون هم شماره ثبت 100 را می بینه(چون هنوز دکمه ثبت نهایی زده نشده که سطر جدیدی به جدول اصلی اضافه بشه و شماره ثبت یکی اضافه بشه). من چطور می تونم کاری کنم که شماره 100 برای کاربر اول قفل بشه و کاربر دوم شماره 101 را ببینه؟ البته میشه این کار را کرد که سیستم شماره ثبت را از جدول temp بندازه ولی یه مشکل بوجود می آد. اگه کاربر اول از زدن دکمه ثبت نهایی منصرف بشه اونوقت شماره ثبت 100 در جدول master خالی رد میشه که من این را نمی خوام. حالا شما میگید من چکار کنم؟
من یه برنامه دارم که به یه بانک با دوتا جدول وصله. توی یه جدول شماره ثبت کالاها میشینه که این جدول جدول master منه و توی جدول دوم ردیف های کالا قرار می گیره که این جدول جدول detail من میشه.
این برنامه تحت شبکه اجرا میشه و شماره ثبت را خود سیستم بسته به آخرین شماره ثبت کالای ثبت شده در جدول master می اندازه و کاربر می تونه ردیف های کالا را در یه جدول temp اضافه کنه(این جدول temp دقیقا ساختارش شبیه جدول detail ماست) و پس از زدن دکمه ثبت نهایی، اطلاعات توی جدول detail میشینه.
حالا مشکل من اینه:
فرض کنید یه کاربربرنامه را باز کرده و مثلا داره ردیف های کالا برای شماره ثبت کالای 100 را میزنه. در همین حین یه کاربر دیگه از یه سیستم دیگه وارد میشه و قاعدتا اون هم شماره ثبت 100 را می بینه(چون هنوز دکمه ثبت نهایی زده نشده که سطر جدیدی به جدول اصلی اضافه بشه و شماره ثبت یکی اضافه بشه). من چطور می تونم کاری کنم که شماره 100 برای کاربر اول قفل بشه و کاربر دوم شماره 101 را ببینه؟ البته میشه این کار را کرد که سیستم شماره ثبت را از جدول temp بندازه ولی یه مشکل بوجود می آد. اگه کاربر اول از زدن دکمه ثبت نهایی منصرف بشه اونوقت شماره ثبت 100 در جدول master خالی رد میشه که من این را نمی خوام. حالا شما میگید من چکار کنم؟