Crystal Report ile Yarının tarihini yazdırmak -2
Cumartesi, Temmuz 12th, 2008Şu yazımda patronum Crystal Report ile hazırladığım raporda rapor yazdırılma tarihinin günün tarihi değilde bir gün sonrasının tarihini yazmasını istediğinden bahsetmiştim. İyi güzelde kimse sormuyor acaba ?
Yapmak istediğimizden kısaca tekrar bahsedeyim. Raporu hangi gün alırsanız o günün tarihini PrintDate komutu ile Crystal Reports da yazdırmaktaydım. Fakat biz hep bir sonraki günün programını yaptığımız için ertesi gün imalattaki arkadaşlar programı çıktı olarak ellerine aldıklarında dünün tarihini görmüş olacaklardı. Sıkıntı çıkmaktaydı. Patronum sağolsun dedi ki :
Rapor’un çıktısını aldığımız tarih deÄŸilde bir sonraki günün yani yarının tarihini program atamaz mı ?
Olur dedim attırırız … Bir önceki yazımda nasıl yaptığımdan bahsetmiÅŸtim sizlere… Fakat bir sorunla karşılaÅŸtım. Pazartesi salı gününün programını yaptığımız için çıktısını alınca tamam salı gününün tarihini atıyor böyle Cumartesiye kadar sorun yok ama …. Cumartesi günü yine program yapıp çıktı alırsak PAZAR gününün tarihini atmış olacak program…! Fakat ÅŸirket pazar günü çalışmıyor… Pazartesinin programını Cumartesi günün yapıp üzerine Pazartesinin tarihini nasıl atacağız ? Al sana boru dediler
Heyecana gerek yok boruya hiç gerek yok dedim
Onuda yaptım gerçi biraz kastım ama oldu sonunda çalışıyor…
Önceki yazımdaki prensibimiz neydi ?
Raporun yazdırılma tarihine 1 eklemekti. Bunu (printdate)+1 diye formül girdiÄŸim @tarih deÄŸiÅŸkeni ile tanımlamıştım. Şimdi ise Cumartesi gününe 2 eklemem ve diÄŸer günlere 1 eklemem lazım ki … İstediÄŸimiz olsun… Peki nasıl olacak ?
Öncelikle Önceki yazımda @tarih olarak belirlediğim değişkenimin içerisine
(PrintDate)+1
olarak formül girmiştim. Bu formüldeki +1 i siliyorum ve @tarih değişkenimiz için sadece
(printdate)
olarak kalmasını saÄŸlıyorum. Sonra menüde saÄŸ tıklayıp NEW seçeneÄŸini seçerek ayrı bir deÄŸiÅŸken tanımlıyorum bu deÄŸiÅŸkenimizin ismide tarihekleme olsun…
@tarihekleme değişkenimize şu formülü girdim.
if DayOfWeek ({@tarih}) = crSaturday then {@tarih}+2 else {@tarih}+1
// Nasıl bir çözüm ama
Yarının tarihini attırıyorum eÄŸer …
// Günlerden Cumartesi ise o zaman pazartesinin tarihini atıyor …
// By TEAkolik 12.07.08  http://www.teakolik.com …
Böylelikle Cumartesi günü tarihe 2 ilave edecek ve pazartesinin tarihini ekrana yazacaktır. DiÄŸer günlerde ise sadece 1 ekleyecek ve ertesi günün tarihini vermiÅŸ olacak… Sorunu şükür ki çözebildim..Yukarıdaki resimde de görebilmektesiniz.
NOT: Beni Cyrstal Report ile tanıştıran ve bana çok çok yardımcı olan UÄŸur Çullukçu abimede buradan teÅŸekkür edip acaba iyi bir öğrenci olabilmiÅŸ miyim sormak istedim…




Son Yorumlar