AccessTr.neT
IIF Sorunu.... - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: IIF Sorunu.... (/konu-iif-sorunu.html)

Sayfalar: 1 2


IIF Sorunu.... - elmariachi - 05/06/2009

Arkadaşlar rapordaki metin kutusuna IIF li deyim yazarken hata ile karşılaşıyorum.

RAPOR_MAKİNE isimli rapora bir metin kutusu (Metin196) ilave ettim. Bunun denetim kaynağınada aşağıdaki ifadeyi yazıyorum ama hata veriyor;

Kod:
=IIF([Metin113]>0, IIF([Metin186]<[Metin113]*2,[Metin186],[Metin113]*2),IIF([Metin186]<([Metin86]+[Metin94])*2,[Metin186],([Metin86]+[Metin94])*2))
Aynı ifadeyi vb olarakta yazmayı denedim ama rapordaki rakamlar resmen çıldırıp anlamadığım değerler aldılar. Ohmy

Yardımlarınız için teşekkürler...


Cvp: IIF Sorunu.... - Nurullah_Serdar - 05/06/2009

Yazımında bir yanlış görünmüyor ama, örneğini ekleyebilirmisin?


Cvp: IIF Sorunu.... - mesudi - 05/06/2009

Rapor veya formlardaki kontollere yazılan fonksiyonların parametre ayıracı olarak "virgül" değil "noktalı virgül" kullanmalısınız. Bu şekilde deneyin olmaz ise, sayın n_serdar 'ın dediği gibi örnek eklerseniz yardımcı olabiliriz.


Cvp: IIF Sorunu.... - mehmetdemiral - 05/06/2009

Ayrıca formda kullandığımız her komut raporlarda çalışmayabiliyor. Meela ben raporda IIF kullanmak yerine raporun kayıt kaynağı olan sorguda IIF kullanmayı tercih ediyorum. Mesela

Şirink: IIf([şirinkebat]="VAR";([isadedi]*[profilboyu]);"")

bu cümle sorgudaki alan bölümüne yazıldı. Şirink isimli değerin, şirinkebad = "VAR" durumundaysa işadedi ile profilboyunun çarpımından; yoksa "" değerinden alınmasını sağlıyor. Siz de böyle yapmayı deneyin, daha sağlıklı oluyor. Öbür türlü rapor zaten açılmış durumda olduğundan hata verebilir.


Cvp: IIF Sorunu.... - elmariachi - 05/06/2009

Ben dosyayı ekledim sanıyordumImg-grin)


Cvp: IIF Sorunu.... - mehmetdemiral - 05/06/2009

Mesudi vermiş cevabını aslında

=IIf([Metin113]>0;IIf([Metin186]<[Metin113]*2;[Metin186];[Metin113]*2);IIf([Metin186]<([Metin86]+[Metin94])*2;[Metin186];([Metin86]+[Metin94])*2))