PDA

View Full Version : سوال: مقدار دهي پيش فرض به فيلد بصورت خودكار



Mahsa Hatefi
شنبه 23 بهمن 1389, 10:44 صبح
سلام بر اساتيد ارجمند

فرض بگيريد فيلدي در يك جدول 5000000ركوردي داريم و مي خواهيم هر بار بر اساس فيلتري كه انجام مي دهيم يك رنج شماره در آن فيلد قرار دهيم كه شماره اوليه را در فرمي به عنوان يه متغير مشخص مي كنيم .

براي مثال : فيلدي از جدول كه پايه كارمندان را مشخص مي كند با يك كوري سطح بندي كنيم و براي كارمنداني كه در يك پايه قرار مي گيرند مثلا 1500 نفر در يك سطح در فيلدي از جدول كدي از نوع عددي كه از 4000 شروع و به 5500 خاتمه مي يابد را وارد كنيم و براي سطح ديگر از شماره اي تا شماره ديگر و همينطور الي آخر .

سطح اول ----------> مميزان ( 6575 نفر) --------> كدي كه بايد داده شود --------> شروع از 30000
سطح دوم----------> نامه بران ( 3282نفر) --------> كدي كه بايد داده شود ---------> شروع از 50000
سطح سوم--------> كارپردازان ( 6575 نفر) --------> كدي كه بايد داده شود --------> شروع از 40000
الي آخر

1- فيلد كد را بايد بصورت آپديت ، ماهيانه انجام دهيم
2- شروع شماره ها براي هر سطح در يك فرم مشخص شود

حالا شما چه روشي براي اين كار پيشنهاد مي كنيد ؟

روش اكسس در AutoNumber كه با تعيين شماره ابتدايي در بخش Format عمل مي كند مناسب است اما مايلم اين كار بصورت كد و در يك فرم صورت گيرد .

هرگونه پيشنهاد دوستان بزرگوار مورد امتنان خواهد بود

Mahsa Hatefi
یک شنبه 24 بهمن 1389, 00:50 صبح
از دوستان قديم خبري نيست كه نيست !!!!!! اين سومين تاپيكي است كه توي ماه گذشته زدم و بي جواب مونده !!!!!

dadsara
یک شنبه 24 بهمن 1389, 08:38 صبح
سلام
اگر امکان دارد با ذکر یک نمونه می توانید بیشتر توضیح دهید

Mahsa Hatefi
یک شنبه 24 بهمن 1389, 14:33 عصر
با سلام

دوست ارجمند جناب dadsara

فرض بگيريد من 5000 كارمند دارم كه هر كدام در بخشي كار مي كنند . حالا مي خواهم به هر كارمند كدي تخصيص دهيم ( البته اين كار ماهي يك بار بايد انجام شود) كه شروع شماره بسته به بخشي دارد كه در آن كار مي كند
مثلا كارمندان بخش تداركات شماره تخصيصيشان از 1000 شروع شود بخش توليد از 2000 بخش بخش كارگزيني از 3000 و ..

خوب حالا ما بايد در برنامه مان فرمي طراحي كنيم كه در آن در يك كمبو ، بخش انتخاب شود و در يك تكست باكس جلوي آن هم ، عددي كه مي خواهيم شماره هاي كارمندان آن بخش از آن شروع شود را وارد كنيم و دگمه اي كه ابتدا ركوردست جدول مربوطه را باز كند ، بخش انتخاب شده در كمبو را در ركوردست جديدي فيلتر كند و فيلد شماره مورد نظر را آپديت كند

يعني وقتي فيلتر صورت گرفت مثلا 850 نفر انتخاب شده ، براي اولين نفر شماره توي تكست باكس + 1 ، براي دومي ، شماره قبلي +1 و الي آخر

اميدوارم توانسته باشم روشن و واضح توضيح داده باشم
بازهم سپاسگزارم