tarih foksiyonları ile ilgili sorunum var çok acil:(
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 3
- Kayıt: 27 Ağu 2003 04:47
- Konum: tarsus
tarih foksiyonları ile ilgili sorunum var çok acil:(
Bir firmanın personel takip programını yazıyorum herşey sorunsuz ama izinleri takip eden formumda sorun yaşıyorum. izne çıkış tarihini ve dönüş tarihini yazdığım zaman personelin kaç gün tatil yaptığını (pazar günleri dahil değil) bir edit alanına yazdıran kod yazmam gerek ama yapamadım çok acil yardıma ihtiyacım var lütfen yardım edin. Şimdiden teşekkürler
Merhaba,
DaysBetween veya DaySpan ile aradaki gün farkını buldur. (Sitede Temel kısmındaki yazıda açıklamaları var.) Daha sonra bir hesaplama ile pazar günleri sayısını çıkar. En kötü ihtimalle bir döngü ile gün sayısını 1 artırıp Pazar olup olmadığına bak. Bir örnek veriyorum mantığı anlamanız açısından.
01.01.2003 ile 31.01.2003 arasında rapor alacaksınız.
DaysBetween ile aradaki farkı aldınız 30 gün.
daha sonra bir döngü ile
01.01.2003'e bakın Çarşamba // bu bakma işlemini DayOftheWeek fonksiyonu ile yapıyoruz. yine sitedeki yazıda açıklaması var.
02.01.2003'e bakın Perşembe
03.01.2003 - Cuma
04.01.2003 - Cumartesi
05.01.2003 - Pazar // pazar günü sayısı := 1
...
..
31.01.2003 e kadar bakın. 4 pazar çıkmış ise 30-4= 26 gün diye hesaplarsınız.
Kolay gelsin.
DaysBetween veya DaySpan ile aradaki gün farkını buldur. (Sitede Temel kısmındaki yazıda açıklamaları var.) Daha sonra bir hesaplama ile pazar günleri sayısını çıkar. En kötü ihtimalle bir döngü ile gün sayısını 1 artırıp Pazar olup olmadığına bak. Bir örnek veriyorum mantığı anlamanız açısından.
01.01.2003 ile 31.01.2003 arasında rapor alacaksınız.
DaysBetween ile aradaki farkı aldınız 30 gün.
daha sonra bir döngü ile
01.01.2003'e bakın Çarşamba // bu bakma işlemini DayOftheWeek fonksiyonu ile yapıyoruz. yine sitedeki yazıda açıklaması var.
02.01.2003'e bakın Perşembe
03.01.2003 - Cuma
04.01.2003 - Cumartesi
05.01.2003 - Pazar // pazar günü sayısı := 1
...
..
31.01.2003 e kadar bakın. 4 pazar çıkmış ise 30-4= 26 gün diye hesaplarsınız.
Kolay gelsin.