PDA

View Full Version : حاصل عمليات سابفرم در فرم



reza850101
یک شنبه 20 شهریور 1390, 08:14 صبح
باسلام نمونه فرمي را گذاشته ام لطفا بررسي كنيد چطور text45( سابفرم )را در فيلد mnd (فرم) قراردهم
توضيحا اينكه فيلد mnd مانده مرخصي ميباشد كه پس از كسر مرخصي در سابفرم بايد مقدار جديددرآن جايگزين شود . ممونم از وقتي كه ميگذاريد

wolfstander
یک شنبه 20 شهریور 1390, 10:44 صبح
سلام
دوست عزیزم، این راه حل شماست
فقط چندتا مساله رو باید کنترل کنید
مثلا ً اینکه مرخصی منفی هیچ معنایی نداره. یعنی فرد 90/06/01 شروع مرخصیش باشه، از اون ور هم 90/05/28 پایان مرخصی رو سیستم قبول میکنه و این یعنی اینکه 4 روز مرخصی منفی و مرخصی به فرداضافه میشه که باید با یک روال کنترلی ، کنترل کنید که تاریخ اتمام قبل از تاریخ شروع نباشه
دوم:
اگر در بین مرخصیها روز جمعه باشه، تا 4 جمعه محاسبه میشه و بعد از اون دیگه جمعه ها حساب نمیشه
طوم: اگر در بین مرخصی ها، تعطیلی رسمی وجود داشته باشه، نباید حساب بشه
این دو مورد آخر از قانون کار بود ها. خودم یه موقعی این کار شما رو داشتم
الان دیگه پیر شدیم و از کار افتاده . شدیم سربار جامعه
دو روز دیگه اگه مردم، یه دعای خیری بنمایید ما را
:لبخند:
شما در مرخصی ها، میتونید از یه تکنیک استفاده کنید
البته شما خودت خیلی واردی ها
من اون موقع جوونی هام ، این کار رو کرده بودم
شما روزهای سال رو به صورت یک کد ببین
900101 الی 901228
بعدش در یک جدول بیا روزهای جمعه ات رو مشخص کن
در جدول دیگه ای هم روزهای تعطیلت رو
یعنی فقط کدش رو ها
بعد موقعی که کاربرت میاد و مرخصی تعریف میکنه، چک کن موارد رو
:لبخندساده:
ببخشید که من جسارت کردم و راه پیشنهاد کردم
مسلما ً شما هم به این راهها فکر کردید

reza850101
یک شنبه 20 شهریور 1390, 13:21 عصر
برادر سرباز برتودرود برتوسلام، اميدوارم از آشخوري درآمده ودرجرگه بوقلمون خوارها باشي ، دعاي خيرماهميشه همراه كليه زحمت كشان اين سايت است – ازراهنمايت ممنونم اميدوارم با كمك شما(خصوصاكه تجربه آنراهم داريد) وساير دوستان اين برنامه را زودتر بانجام برسانم ---
1- راهي هست بدون عمل كليك بر دكمه جديد محتوي فيلد مانده جايگزين شود درزمان سيو ساب فرم . ( يعني اصلا دگمه اي دركار نباشد)
2- باجايگزين شدن مانده مرخصي جديد در فيلدmnd ، تاپايان سال مشكلي نيست اما در سال بعد تفيك مانده هرسال مشكل ساز ميشود بنظر شما چكار بايدكرد؟
3- چه راهي را براي اعلام ذخيره مانده مرخصي(و مرخصي استفاده شده آن سال ) در پايان هرسال براي هرفرد پيشنهاد ميكنيد (مثلا سال 1390 آقاي ايكس مانده مرخصي 254 روز ) هرسال بتفكيك
اميدوارم منظورم بخوبي رسانده باشم

wolfstander
یک شنبه 20 شهریور 1390, 14:12 عصر
سلام
ای پسرم، من که سرباز نیستم
عمری گذشته
عرضم به حضورت که شما میتونی با استفاده از اونت After Update این کد رو بزنی
ولی این کار به هیچ عنوان به نظر من درست نیست
شاید یکی یادش بره و دوبار بزنه
مگه اینکه دکمه سیو بذاری و بعد از زدن اون، این کار رو کنی که باز هم درست نیست
به نظر من ، شما باید چندتا جدول درست کنی
اولی، مانده تا امروز مرخصی پرسنل یا همون مانده مبنا
بعد شما هر تاریخی رو که وارد میکنی، سیستم این رو به کد فرد ذخیره کنه
و همونجا نشون دادنش رو با یک کوئری نمایش بده
جدول هم شامل کد فرد، شروع مرخصی به عنوان Key باشه
حالا یه سری روال باید بذاری که اگه تاریخ در تاریخ شد، سیستم گیر بده
یعنی یکی اول تا دهم شهریور و پنجم تا هفتم مهر میره مرخصی
اشتباها 5-7 به جای 7 عدد 6 تو ماه وارد میشه د برو که رفتیم
در نتیجه ایراد مرخصی دوبل خواهی داشت
بعدش با استفاده از یک کوئری، جمع هر سال رو بگیری
یعنی وقتی که طرف تاریخ رو میزنه، شما 4 رقم از چپ جدا کن، و تو یه فیلد ذخیره کن
کاری نداره
بعدش میتونی مانده مرخصی هر فرد رو به تفکیک هر سال و هر فرد داشته باشی
فیلد mnd رو هم از دیتابیس دربیار و یه محاسبه unbound بذار جاش
توصیه دیگه من به شما جوون رعنا اینه که اسم با معنا بذار
از پیشوندها مثل txt - cmd-frm استفاده کن
یه چیزی بذار بشه فهمید
من هی خوندم و خوندم تا فهمیدم که چی به چیه
خودت اذیت میشی
تکنیک های برنامه نویسی رو با استفاده از مثالهایی که دوستان میزنن، یاد بگیر
کدنویسی رو همه بلدن، کاری نداره
یه کتاب بخری دوتومن، یاد میگیری
ولی تکنیک استفاده از اون کدها، میشه برتری یه نفر نسبت به من
و واقعا ً تکنیک هایی که استفاده شده ، فوق العاده است
هر روز و هر وقتی که وقت کردی، جای اینکه بری تو این سایتهای خلاف مانند فیس کتاب و اینها، :چشمک: بیا همینجا
ببین بچه ها چه سوالهایی کردن و دوستان چه جوابهایی دادن
ازشون استفاده کن
یواش یواش تکنیک میاد دستت
الان منو که نگاه میکنی، فکر میکنی که خیلی بلدم
ولی من هم کدنویسی خیلی کمتر از شما بلدم
تکنیک های اساتید رو برداشتم، و دارم استفاده میکنم و لذتشو میبرم
در ضمن، نامرد، مانده مرخصی هر فرد در سال میتونه 9 روز باشه که به صورت تجمیعی به سال بعد منتقل میشه چطوری تو یه سال بهش 254 روز مرخصی دادی
خیلی نامردی
شرکتتون کجاست منم بیام اونجا کار کنم
ه به به به به
مخلص دادا

reza850101
یک شنبه 20 شهریور 1390, 16:32 عصر
دوست عزيز بايد از عكست ميفهميدم كه سربازنيستي:قهقهه: بگذارازآخرخدمتتان عارض شم درادارات دولتي مانده مرخصي سالانه تا15روز ذخيره ميشه احتمالا اين بابا خيلي ساله بازنشسته شده ولي ماخبرنداريم ،اما بعد:ممنون از راهنماييد مواردي كه گفتيد حاكي از تجربه شماست كمي لحاظ شده و بقيه ايشاا . تاجايي كه بلدباشم بكارميبندم -بهرصورت از كمك ووقتي كه كذاشتيد بسيارسپاسگزارم

reza850101
دوشنبه 21 شهریور 1390, 09:11 صبح
دوستان اجازه بديد براي هرمشكلي تاپيك جديد نزنيم هرسوالي كه درخصوص برنامه مرخصي دارم اينجا مظرح كنم : سوال اول درمورد (((((جدول هم شامل کد فرد، شروع مرخصی به عنوان Key باشه)))) --- من تاريخ را كي كردم اما آن تاريخ در كل جدول تكرار نميشود درحالي كه منظور اين است كه براي هر پرسنل آن تاريخ بيش از يكبار قابل تكرار نباشد اميدوارم دوستان درجواب مثل هميشه باسرعت عمل كنند

reza850101
دوشنبه 21 شهریور 1390, 13:03 عصر
پيرو تاپيك قبل تيبل 3 را چك كردم فيلد تاريخ (az) را كه اندكس را عدم تكرار كردم درزماني كه دستي اطلاعات وارد ميشود مشكلي ندارد اما در ساب فرم اگر يك تاريخ مثلا 01/06/1390 براي فرد قبلي وارد شده باشد ارور ميزند ممكنه بگيدمشكل نمونه ازچيست ؟ ظاهر قبل از اينكه كدشناسايي فرد رابخواند اول تاريخ را ميخواند و اعلام تكراري ميكند اين مشكل چطور درنمونه حل ميشود ممنون از شما