tarih foksiyonları ile ilgili sorunum var çok acil:(

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ebruboymul
Üye
Mesajlar: 3
Kayıt: 27 Ağu 2003 04:47
Konum: tarsus

tarih foksiyonları ile ilgili sorunum var çok acil:(

Mesaj gönderen ebruboymul »

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
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

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.
Cevapla