Skip to main content

AccessTr.neT


IIf ile tarih karşılaştırması...

IIf ile tarih karşılaştırması...

Çözüldü #11
Merhabalar sizi baya uğraştırdım galiba. Ama yapmak istediğim şey çok açık şöyle ki..

1.Bu program 2009 yılı için geçerli. 2010 da kullanılmayacak.

2.Bu programda karışık görünen yer form2 deki 2009 için her bir aydaki üye borcunun gösterildiği b1,b2,b3,b4,b5...... metin kutuları. Benim bu kutuda varsayılan değer olarak gelmesini istediğim iki sayı var. Bunlardan birincisi "0" diğeri "5". Eğer üye ocak ayında borçlu olması durumunda "5" yazacak, değilse "0" yazacak. Temel yapmak istenen bu.

3. IIf(Month(Date) >= 1, 5, 0) kodu şunu isteyecek. Eğer şuanda bulunduğu ay ocak olsaydı değer olarak b1 (1>=1 ) ise değeri 5 yaz. ocak ayında borçlandır , şubat ayında ise b2 (2>=1) ise değeri 5 yaz, mart için ise uan bulunduğumuz ay b3 (3>=3) ise değeri 5 yaz. Şimdi geldik nisan ayına Month(Date) mart ayında olmamız sebebiyle 3 değerini vereceği için b4 (3>=4) ise olacak ve değer olarak 0 yazacak. yani mart ayında program kullanılmaya başlayacağı için mart ayı dahil kişiler borçlandırılacak ve her bir ayın boç hanesine borç lu olduğu "5" değeri yazılacak.

4. Şimdi gelelim üyelik tarihinin şuanki tarihten büyük olması durumuna. Burada yaptırdığım tarih kontrolü yeni üyeler içindir. örneğin bu ay yani mart ayında üye olacak kişi sadece IIf(Month(Date) >= 1, 5, 0) kodu ile değerlendirilmiş olsaydı üye olmadığı ocak, şubat ve üyeliği bir ayı dolmaması sebebiyle mart ayında da borçlu olacaktı. oysaki ödemelere bir ay sonrasından başlaması gerekiyor. yani nisanda başlayacak,

IIf(Month(Date) >= 1, 5, 0) kodundan önce [u_tar]>#01.31.2009# kodunun amacı üyelik tarihinden önceki hanelerin 0 değeri almasını sağlamaktır.

eğer varsayılan değer kısmında şu kodları yazıp çalıştırabilseydim. olay yordamları ile hiç uğraşmak zorunda olmayacaktım ve işimiz kolaylaşacaktı.

Ocak ayı örneği için yani b1 için: =IIf([harun]![u_tar]>#31.01.2009#;0;IIf(Month(Date())>=1;5;0))

Şubat ayı örneği için yani b2 için: =IIf([harun]![u_tar]>#28.02.2009#;0;IIf(Month(Date())>=2;5;0))

Mart ayı örneği için yani b3 için: =IIf([harun]![u_tar]>#31.03.2009#;0;IIf(Month(Date())>=3;5;0))

Nisan ayı örneği için yani b4 için: =IIf([harun]![u_tar]>#30.04.2009#;0;IIf(Month(Date())>=4;5;0))

ve diğerleri.............

ama bu kodlar varsayılan değer olarak herhangi bir değer atamıyor. Bu sebepten dolayı olay yordamına o kodları yazarak denemek istedim onlarda form açıldığında değil 2. bir işlem yapıldığında değerleri yazdırıyor.

Dün bir başka yol denedim sorgu ile yapayım dedim. Form2 de istediğimi başka bir metin kutusunda otomatik getiriyor (kırmızı çerçeveler) ama bu başka metin kutusundaki değerleri aynı sorgu içerisinde olması sebebitle b1,b2,b3 lere alamıyorum.

Şimdi sizden istediğim tek şey var. aynı sorgu içerisinden gelen Db1 in değerini b1 e nasıl aldırırım. Bunu yapabilirsem işim bitecek.
.rar OMO3.rar (Dosya Boyutu: 124,64 KB | İndirme Sayısı: 3)
Son Düzenleme: 23/03/2009, 13:46, Düzenleyen: bidehr.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
IIf ile tarih karşılaştırması... - Yazar: bidehr - 21/03/2009, 16:28
Cvp: IIf ile tarih karşılaştırması... - Yazar: bidehr - 23/03/2009, 13:36
Task