PDA

View Full Version : سوال: جک کردن تاریخ های تکراری در برانامه مرخصی



1397mehrdad
یک شنبه 14 خرداد 1396, 11:20 صبح
سلام
دوستان من یک برنامه برای ثبت مرخصی کارکنان شرکت طراحی کردم که یه مشکل داره .پس از ثبت یک مرخصی چند روزه برای یک نفر مثلا از 96/2/2 تا 96/2/10 و ذخیره اون . حالا اگه به اشتباه برای همین یک نفر یک مرخصی یک روزه در مورخه 96/2/5 که مابین روزهای مرخصی قبلیه ثبت کنیم در سیستم ذخیره میشه در حالی که چون برای اون نفر یکبار از 2/2 تا 2/10 مرخصی ثبت شده نباید دیگه مرخصی 2/5 ثبت بشه . باید چکار کنیم که در موقع ذخیره یک مرخصی جدید رکوردهای قبلی اون نفر رو چک کنه که با تاریخ های رکورد جاری تداخل تاریخ نداشته باشه و در صورت ایجاد تداخل پیغام خطا بده؟راستی من برای درج تاریخ ها در برنامه از اکتیوایکس مبدل تاریخ PDC استفاده می کنم .

1397mehrdad
پنج شنبه 18 خرداد 1396, 14:36 عصر
کسی نمیتونه کمک کنه ؟

bhd2013
دوشنبه 22 خرداد 1396, 21:09 عصر
کسی نمیتونه کمک کنه ؟

سلام

میتونی اخرین رکوردی که برای شخص ثبت شده را واکشی کنی و تاریخ اون رکورد را با تاریخ جدید چک کنی که بزرگتر از تاریخ ثبت شده باشد
اگر غیر از این بود پیغام مناسب به کاربر بده
اگه نمونه را قرار بدی میشه بهتر کمک کرد

1397mehrdad
جمعه 26 خرداد 1396, 21:50 عصر
سلام

میتونی اخرین رکوردی که برای شخص ثبت شده را واکشی کنی و تاریخ اون رکورد را با تاریخ جدید چک کنی که بزرگتر از تاریخ ثبت شده باشد
اگر غیر از این بود پیغام مناسب به کاربر بده
اگه نمونه را قرار بدی میشه بهتر کمک کرد

ممنون از کمکتون . لطفا راهنمایی کنید اولا چطور میتونم رکورد رو در هنگام درج رکورد جدید واکشی و چک کنم و ثانیا من ی مشکل دیگه هم دارم . فرض کنید من دو تا رکورد مرخصی از تاریخ 96/2/1 تا 96/2/8 و 96/3/20 تا 96/3/27 ثبت کردم . حالا میخام در برنامه بتونم یک رکورد مثلا در تاریخ 96/3/1 تا 96/3/3 ثبت کنم ولی در هنگام ثبت رکورد برای تاریخ 96/3/21 تا 96/3/22 به خاطر تداخل با مرخصی 96/3/20 تا 96/3/27 سیستم پیغام خطا بده .
آیا میشه از دستور for برای چک کردن تمام رکوردهای ثبت شده برای یک نفر استفاده کرد ؟یا اگه روش دیگه ای وجود داره لطفا راهنمایی کنید .

bhd2013
شنبه 27 خرداد 1396, 00:16 صبح
برای تاریخ 96/3/21 تا 96/3/22 به خاطر تداخل با مرخصی 96/3/20 تا 96/3/27 سیستم پیغام خطا بده .

قبل از عمل ذخیره تو جدول :
1- تاریخ پایان مرخصی قبلی (96/3/27 ) را از جدول استخراج می کنید
2- تاریخ شروع مرخصی (96/3/21) با تاریخ پایان مرخصی قبلی (96/3/27) را چک می کنی
3- اگر تاریخ شروع مرخصی بزرگتر از تاریخ پایان باشه رکورد جدید ثبت میشه وگر نه پیغام داده میشه و رکورد ذخیره نمیشه

mazoolagh
یک شنبه 28 خرداد 1396, 11:48 صبح
به یاد داشته باشین که برای مرخصی (و مأموریت) غیر از تاریخ ساعت هم لازمه

1397mehrdad
دوشنبه 05 تیر 1396, 01:08 صبح
قبل از عمل ذخیره تو جدول :
1- تاریخ پایان مرخصی قبلی (96/3/27 ) را از جدول استخراج می کنید
2- تاریخ شروع مرخصی (96/3/21) با تاریخ پایان مرخصی قبلی (96/3/27) را چک می کنی
3- اگر تاریخ شروع مرخصی بزرگتر از تاریخ پایان باشه رکورد جدید ثبت میشه وگر نه پیغام داده میشه و رکورد ذخیره نمیشه

با تشکر از راهنمایی شما
میشه لطف کنید و یک نمونه برای من بگذارید.من طریقه استخراج اطلاعات از جدول رو قبل از ذخیره اطلاعات بلد نیستم . ممنون

bhd2013
سه شنبه 06 تیر 1396, 12:21 عصر
فایلتان را اپلود کنید. تا اصلاح کنیم