Skip to main content

AccessTr.neT


İç İçe Iff Kodu Sorunu

İç İçe Iff Kodu Sorunu

Çözüldü #1
Merhabalar,

Çok uğraştım ancak yapamadım, forumda da çok araştırdım. Tam olarak çözemedim. Yardımcı olursanız sevinirim. Şİmdiden teşekkürler.

[RDS 1](resimde yeşil kutucuk) hücresindeki değere göre Tespit Tarihi' nde belirtilen tarihe aşağıdaki gibi gün, ay, ya da yıl ekleterek "Hedef Tarih" kutucuğuna yazdırmak istiyorum. Bu formülleri iç içe yada hepsini aynı anda nasıl çalıştırabilirim.
 
[RDS 1] = Değer aralıkları kırmızı ile gösterdiğim şekilde

Hedef Tarihe Eklenecek Süreler mavi renk ile belirttiğim gibi



“Kontrol” < 21 < =1 Yıl < 71 <= 6 Ay < 201 <= 3 Ay < 401 <= 1 Ay < 1801 <= 3 gün < 10000

Icon_rolleyes Icon_rolleyes Icon_rolleyes

=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);" ")
=IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);" ")
=IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);" ")
=IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);" ")
=IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);" ")
=IIf([RDS 1]<21; ;"Kontrol"; " ")



[Resim: do.php?imgf=152585091497841.jpg]
Cevapla
#2
Merhaba, konunuz sorular bölümüne taşınmıştır.

Yazdığınız bilgiye göre kodun

Visual Basic Code
=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21; ;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.
Örnek uygulamanızı eklerseniz net bilgi verebiliriz.
Cevapla
#3
(09/05/2018 11:17)ozanakkaya Adlı Kullanıcıdan Alıntı: Merhaba, konunuz sorular bölümüne taşınmıştır.

Yazdığınız bilgiye göre kodun

Visual Basic Code
=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21; ;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.
Örnek uygulamanızı eklerseniz net bilgi verebiliriz.
Teşekkür ederim. Hatalı bir soru sorma oldu kusurabakmayın ilk sorumdu. 
Verdiğiniz kodu girince "Önde bulunan bir değer veya tanımlayıcı olmaksızın bir virgül girmiş olabilirsiniz" uyarısı veriyor. Dosyamıda ekledim.
.rar RİSK DEĞERLENDİRMESİ.rar (Dosya Boyutu: 445,73 KB | İndirme Sayısı: 3)
Cevapla
#4
Merhaba, örnek uygulamanızı inceledim ancak verilen kodu nerede uyguladığınızı bulamadım.

Kodu sizin verdiğiniz koddan alıp oluşturmuştum, ancak kodun sonunda yanlışlık var.


Visual Basic Code
=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.
Cevapla
#5
(09/05/2018 12:02)ozanakkaya Adlı Kullanıcıdan Alıntı: Merhaba, örnek uygulamanızı inceledim ancak verilen kodu nerede uyguladığınızı bulamadım.

Kodu sizin verdiğiniz koddan alıp oluşturmuştum, ancak kodun sonunda yanlışlık var.


Visual Basic Code
=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.

=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21;"Kontrol";" "))))))

kodu ile çalıştırdım. sizin ilk gönderdiğinizde iki adet ;; yanyana geldiği için hata vermişti düzelttim çalıştı. çok teşekkür ederim
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task