Program İçi Kodlama

Rapor Tasarlamada IF Kullanımı ve Örnekleri

Wolvox programında ihtiyaç olan en önemli kısımlardan biride şüphesiz yazdırma raporu tasarlamadır. Fatura, İrsaliye, Sipariş, Teklif vesaire çıktısı alırken kullanabileceğimiz Expression kodları mevcut, bu kodları kullanarak yazdırma sayfasında mantıksal ve aritmetik işlemler yapabiliriz. Akınsoft’un web sitesinde bulunan AKINSOFT Programları ARP Uzantılı Rapor Dizaynlarında Expression Kullanımı isimli dokümanı buraya tıklayarak indirebilirsiniz.

Rapor tasarlama işlemlerinde IF kodu koşula göre hareket edilmesini sağlayan yardımcı operatördür. IF kodunun yazılımı IF(koşul, doğruysa, yanlışsa) şeklindedir.

Rapor çıktısına Expression kodu nasıl eklenir öğrenmek için bu sayfaya bakabilirsiniz.

Koşul: Doğru veya yanlış olması şart koşulan alanın yazılması gerekir. Örneğin; Ek Bilgiler 1 sekmesinde döviz kullan işaretli ise şartını bağlayacak isek IF(DOVIZ_KULLAN=1, şeklinde yapmamız gerekecektir.

 width=

Doğruysa: Döviz Kullanımı 1 ise (yani kullanılıyor ise) ne yapılacağının yazılması gerektiği alandır. Örneğin; Döviz kullan 1 ise (yani kullanılmış ise) metin olarak “Döviz kullanıldı” yazısı çıksın istiyoruz. O halde kodumuz IF(DOVIZ_KULLAN=1,’Döviz kullanıldı’, halini alacaktır. Eğer tablo alanı değilde metin yazacak isek tek kırnak arasına almak zorundayız. Eğer tırnak içerisine almazsak rapor çıktısında Unknow function: Döviz Kullanıldı hatası verecektir.

Yanlışsa: Döviz kullan alanı 1 değil ise (yani kullanılmamış ise) ne yapılacağının yazılması gerektiği alandır. Örneğin; Döviz Kullan 0 ise (yani kullanılmamış ise) metin olarak “TL Kullanıldı” yazısı çıksın istiyoruz. O halde kodumuz son aşama olarak

IF(DOVIZ_KULLAN=1,'Döviz kullanıldı','TL Kullanıldı')

halini alacaktır.

Örneklerimiz biraz çoğaltalım;

1: Eğer Döviz Kullanılmış ise dövizin alış kuru eğer kullanılmamış ise hiç bir şey çıkmasın

Kodumuz:

IF(DOVIZ_KULLAN=1,DOVIZ_ALIS,'')

Not: Eğer olumsuz durumda boş alan çıkmasını istiyorsak ” koymamız yeterli olacaktır. Fark ettiyseniz bu kodumuzda doğruluk şartına DOVIZ_ALIS alanını çağırdık. Eğer veri tabanından bir alan çekiyorsanız bu alanın bulunduğunuz modülün alt tablolarında olması gerekmektedir. Örneğin Teklif çıktısı tasarlarken İrsaliye tablosundan bilgi çağıramazsınız. (SQL Monitör bilgi çağırmayı desteklemektedir ama çıktı alırken çağıramazsınız.)

2: Eğer Döviz kullanılmış ise birim fiyat alanında döviz fiyatı kullanılmamış ise TL fiyatı çıksın

Kodumuz:

IF(DOVIZ_KULLAN=1,DVZ_FIYATI,KPB_FIYATI)

Örnekleri bu şekilde çoğaltabiliriz sizde deneme yanılma yoluysa IF kodunu keşfedebilir ve daha kaliteli sonuçlar elde edebilirsiniz 🙂

Yardım istediğiniz konularda yorum yapmaktan çekinmeyin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir