PDA

View Full Version : سوال: و باز هم مشكلات Auto Numbers ها!!!



ryonis
دوشنبه 10 اسفند 1388, 18:37 عصر
در يكي از فرم هاي برنامه ام بايد از Auto Number استفاده مي كردم از آنجا كه كاربران سيستم 7،8 نفر هستن جهت جلوگيري از خطاي توليد عدد تكراري در زمان استفاده دو كاربر از فرم مورد نظر ،فيلد سايز اونو Replication ID گذاشتم(با كمك يكي از دوستان تالار).


اما اعداد توليد شده خيلي عجيب غريبن. نميشه كه از همون long Integer استفاده كرد و New Value رو Random قرار داد؟ اگه جوابتان مثبت است بفرماييد كه چگونه مي تونم از توليد اعداد منفي براش جلوگيري كنم؟

dadsara
دوشنبه 10 اسفند 1388, 18:47 عصر
سلام
دوست عزیز هرچند در عنوان تاپیک نیز قید فرموده اید " و باز هم . . . " به استحضار جنابعالی می رساند فیلد از نوع اتونامبر منافاتی با چند کاربره بودن نرم افزار ندارد چرا که این فیلد هنگام ایجاد رکورد تشکیل می گردد و تداخلی پیش نمی آید

ryonis
دوشنبه 10 اسفند 1388, 19:03 عصر
سلام
دوست عزیز هرچند در عنوان تاپیک نیز قید فرموده اید " و باز هم . . . " به استحضار جنابعالی می رساند فیلد از نوع اتونامبر منافاتی با چند کاربره بودن نرم افزار ندارد چرا که این فیلد هنگام ایجاد رکورد تشکیل می گردد و تداخلی پیش نمی آید
دوست گلم، توجه كن كه تكميل ركورد مورد نظر كمي طولاني بوده و داراي فيلدهاي زيادي است.
حال اگر كاربري در حال تكميل اطلاعات ركورد شماره (مثلاً) 12 باشد آيا سيستم براي كاربر ديگري كه همزمان (يا اندكي بعد از كاربر اول) فرم را باز كرده و ركوردي را تكميل مي كند عدد 13 را تخصيص ميدهد؟ بعيد مي دانم چرا در اين حالت اگه كاربر اول از تكميل ركورد صرف نظر كند ترتيب auto number بهم مي خوره كه!!

dadsara
دوشنبه 10 اسفند 1388, 19:12 عصر
سلام
1- آیا فرم بایند است یا نه ؟
2- اگر فرم شما بایند نیست که معمولا این مشکل در این نوع فرمها ایجاد می شود به استحضار جنابعالی می رساند فردی که فیلدی را از نوع اتونامبر در جدول خود طراحی می کند برایش مهم نیست که این عدد چند است و صرفا می خواهد یک شماره غیر تکراری داشته باشد ( بنا به هر علتی ) اما اگر قصد دارد این شماره با هدف خاصی ایجاد شود کنترل آنرا در دست می گیرد و تاهنگامی که کلید ذخیره را فشار نداده است رکورد ذخیره نمی شود حال یکی از فیلدهای خواه اتونامبر باشد و یا نباشد
جهت ذخیره سازی رکورد نیز به روشهای مختلف قبلا بحثهای زیادی شده است که یک نمونه آن نیز دو روز گذشته در همین سابت قرار گرفت

ryonis
سه شنبه 11 اسفند 1388, 13:01 عصر
2- براي بنده و كاربران سيستم هم مهم نيست كه auto number مورد بحث (كه در فرم مذكور، شماره فرم است) چه عددي باشد. اما طبيعتاً اين شماره در ادامه برنامه داراي Relation با فرم هاي ديگه است.
پس با فرمايشات شما مي تونم نتيجه بگيرم كه خطايي پيش نمياد؟ يعني براي دو كاربر همزمان يك شماره صادر نمي گردد؟

1- منظورتان را از باند نمي فهمم!! :ناراحت: :چشمک:

dadsara
چهارشنبه 12 اسفند 1388, 08:50 صبح
سلام
اگر شما فرمتان و فیلدها را مستقیما به جدول متصل کنید به گونه ای که با تغییر هر فیلد و عبور از آن این تغییرات مستقیما بر روی بانک اعمال شود در این حالت اصطلاحا می گویند فرم بایند ( متصل ) است

ryonis
چهارشنبه 12 اسفند 1388, 12:36 عصر
سلام
اگر شما فرمتان و فیلدها را مستقیما به جدول متصل کنید به گونه ای که با تغییر هر فیلد و عبور از آن این تغییرات مستقیما بر روی بانک اعمال شود در این حالت اصطلاحا می گویند فرم بایند ( متصل ) است
متشكرم....

بله، فرم ام باند است. اما خب طبيعتاً نهايتاً دكمه اي پيش بيني كرده ام كه كاربر با كليك روي آن اطلاعات را ذخيره و يا انصراف ميدهد. يعني ممكن است كاربر مورد اشاره پس از چند دقيقه كه فرم را باز كرده بوده و در حال تكميل فيلدها بوده منصرف (UNDO) شود. :متفکر::متفکر: