PDA

View Full Version : تولید شماره یا کد منحصر به فرد در برنامه تحت شبکه



poudineh
پنج شنبه 10 بهمن 1392, 09:43 صبح
سلام

من برای ایجاد شماره در فرم هام ( شماره فاکتور - شماره طرف حساب و ..... ) ماکسیمم فیلد مورد نظر را یکی اضافه می کنم و در فرم نمایش می دهم .

ولی حالا دو کاربر در شبکه وقتی فرم رو باز می کنند یک شماره دریافت می کنند و نفری که دیرتر ثبت کنه با خطا مواجهه می شه . برای رفع ایم مشکل چه پیشنهادی دارید ؟؟؟؟

mojtaba0912433
پنج شنبه 10 بهمن 1392, 09:48 صبح
1-شماره سند یا فاکتور را به جای اینکه در ابتدای کار تولید کنی در انتها و زمان ذخیره فاکتور یاسند تولید کن و در اختیار کاربر بزار
2-اگر در ابتدا شماره را تولید کردی اون را ذخیره کن و اجازه استفاده از اون شماره را به کاربر دیگه ای نده که منطقی نیست

poudineh
پنج شنبه 10 بهمن 1392, 11:44 صبح
مرسی .

من توی فکر روش اول بودم . ولی توی اکثر برنامه ها کد رو اول اختصاص می دهند ؟
یعنی اونها همه از روش دوم استفاده می کنند؟

hamid_hr
پنج شنبه 10 بهمن 1392, 12:06 عصر
فک کنم اکثر برنامه هایی که میگی یک کاربر دارن
برا چند کاربر باید از روش اول استفاده کنی البته تا اونجایی که من میدونم

mojtaba0912433
پنج شنبه 10 بهمن 1392, 14:26 عصر
راهي جز روش اول نيست .بعضي از بانكها هم كه داراي تراكنش بسيار بالايي هستن تقريبا ميشه گفت يه جورايي از همين روش استفاده ميكنن.روش دوم به اين خاطر كه ممكنه كاربر اون سند را ذخيره نكنه منطقي به نظر نميرسه

peikesms123
پنج شنبه 10 بهمن 1392, 14:29 عصر
یه سوال اگر شما کد را اول بدی بعد نفر اول فاکتور را ذخیره نکنه و نفر دوم ذخیره کنه که به مشکل بر میخوری!!!

Mousavmousab
پنج شنبه 10 بهمن 1392, 18:27 عصر
چرا از خود SQL استفاده نمی کنید؟ Identity Key را اعمال می کنید دیگه !!! یا اینکه من منظورتون را بد متوجه شدم؟

babak1368
پنج شنبه 10 بهمن 1392, 19:43 عصر
سلام دوست عزیز
از امکان AutoGenerate مربوط به SQL برای کلید اصلی اسفتاده کنید

poudineh
جمعه 11 بهمن 1392, 11:28 صبح
سلام دوست عزیز
از امکان AutoGenerate مربوط به SQL برای کلید اصلی اسفتاده کنید

می شه بیشتر توضیح بدهید