View Full Version : کنترل محدوده در محدوده
rahro
شنبه 15 اردیبهشت 1386, 10:20 صبح
سلام
اگر دوستان بخوان یک محدوده تاریخ رو مثلا 6 ماه رو در یک محدوده دیگه پیدا کنن از چه روشی استفاده میکنن .
بهتر بیشتر توضیح بدم
من میخوام در برنامه حقوق و دستمزد به هنگام ثبت احکام پرسنلی کنترل کنم که آیا محدوده جدید قبلا در بانک اطلاعاتی به ثبت رسیده یا نه . توجه داشته باشین مرجع مقایسه میتواند حتی یک روز از محدوده جدید در محدوده ثبت شده باشد.
در بانک مربوط دو فیلد برای تاریخ شروع و اتمام دارم و ممکنه در طول مدت کار هر شخص , نامبرده صد ها حکم داشته باشد ( برای قراردادیها) حال باید احکام طوری صادر شوند که هر حکم بعد از اتمام حکم دیگه صادر بشه و اشتراک تاریخ نداشته باشد.
امید ورام توانسته باشم منظورم رو شفاف گفته باشم !:ناراحت:
mehran_337
شنبه 15 اردیبهشت 1386, 11:34 صبح
شفافیت یا همون opacity صد در صد نبوده متاسفانه !!!!!
اما اگه منظورت محابات روی تاریخه تقویمی که آقای حیدری کیا داده بودند توش تابعی هم برای تفریق و جمع تاریخهای شمسی بوده.
rahro
شنبه 15 اردیبهشت 1386, 11:45 صبح
شفافیت یا همون opacity صد در صد نبوده متاسفانه !!!!!
اما اگه منظورت محابات روی تاریخه تقویمی که آقای حیدری کیا داده بودند توش تابعی هم برای تفریق و جمع تاریخهای شمسی بوده.
سلام
مهران جان:
فرض کن موسسه ای با 800 نیروی قراردادی که میبایست ماه به ماه برای این نیروها حکم صادر کنه ! حال سیستم باید موقعی که مثلا احکام محدوده 01/02/86 تا 31/02/86 رو صادر میکنه تست کنه که آیا برای فرد X این حکم قبلا صادر شده یا خیر؟!
حال فرض کن برای شخصی حکمی صادر شده باشه بین محدوده 01/01/86 تا 31/05/86 حال اگر قرار باشه یک مرتبه کاربر حکمی بین محدوده 01/02/86 تا 31/02/86 صادر کنه سیستم باید جلوشو بگیره وبه کاربراعلام کنه که قبلا در محدوده 01/01/86 تا 31/05/86 برای این شخص حکم صادر گردیده .
امیدورام با این توضیح opacity صد در صد شده باشه :بامزه:
rezamim
شنبه 15 اردیبهشت 1386, 13:38 عصر
بنظر من بنابراین تاریخی که قراره حکم برای اون صادر بشه نباید بین محدوده صادر شده قبلی باشه. اگه اینطوره پس:
FDateSS = "" && From Date Sader Shodeh
TDateSS = "" && To Date Sader Shodeh
FDateJS = "" && From Date Jahate Sodoor
TDateJS = "" && To Date Jahate Sodoor
IF BETWEEN(FDateJS,FDateSS,TDateSS) .OR. BETWEEN(TDateJS,FDateSS,TDateSS)
* Ghablan Sader Shodeh
ELSE
* Edameh
ENDIF
mehran_337
شنبه 15 اردیبهشت 1386, 14:07 عصر
منکه همیشه تاریخ و به عدد تبدل می کنم :
val(chrtran(cdate,'/',''))
دیگه راحت می شه محدوده تعریف کرد
rahro
یک شنبه 16 اردیبهشت 1386, 06:30 صبح
بنظر من بنابراین تاریخی که قراره حکم برای اون صادر بشه نباید بین محدوده صادر شده قبلی باشه. اگه اینطوره پس:
FDateSS = "" && From Date Sader Shodeh
TDateSS = "" && To Date Sader Shodeh
FDateJS = "" && From Date Jahate Sodoor
TDateJS = "" && To Date Jahate Sodoor
IF BETWEEN(FDateJS,FDateSS,TDateSS) .OR. BETWEEN(TDateJS,FDateSS,TDateSS)
* Ghablan Sader Shodeh
ELSE
* Edameh
ENDIF
سلام معمار :
وقعا هم معماری.! بله دیگه اینجاست که ابهت یک استاد فریاد میزنه !
البته من این مسئله رو برای خودم حل کرده بودم ولی نه به این سادگی و مهارت.
بازهم متشکرم
مهران جان :
نه . با تبدیل تاریخ به عدد هم مشکل حل نمیشه تست کن.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.