23/03/2009, 14:10
IIf ile tarih karşılaştırması...
23/03/2009, 17:27
tdsharun
Alıntı: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.
Şimdi burda yazdığınıza göre, bu sorgu sizin istediğinizi yapıyor, öyle mi?
Buyrun o zaman, örneğinizi Db1, Db2, Db3...... şeklinde forma ekledim. O bahsettiğiniz kırmızı çerçeveli Db leri 12'ye kadar getirdim. Tarihleri de girdim. Sizin söylediğinize göre hepsinin 5 yazması gerekir. Size en başından beri diyorum ki bu IIf(Month(Date())>=1;5;0)) yanlışmış gibi geliyor bana. Sanki bunda bi anormallik varmış gibi.
Çünkü bu ifadenin Türkçesi bile kulak tırmalıyo:
"Eğer Ay 1. aya eşit veya 1. aydan büyükse 5 yaz, değilse 0 yaz"
Şimdi buna göre bu IIF şartında 2., 3., 4., 5...... aylar için de geçerli olmuyor mu?
Sorun bundan mı kaynaklanıyor bilmiyorum ama son gönderdiğiniz örnek bile dediğiniz şekilde çalışmıyor.
Buyrun örneği inceleyin. Normalde sizin mantığınıza göre son örneğinizin doğru çalışması gerekiyor. Hatta diyorsunuz ki zaten onu yaptım. Ama bana hiç de yapılmış gibi gelmedi.
Örneğinizdeki formda bulunan Db alanlarını Db1, Db2.... şeklinde çoğalttım . Denetim kaynağı zaten harun sorgusu. Yani hiçbir şey yapmadım. Sadece sorgu sonucunu formda görmek istedim. Bi inceleyin.
Bakın bakalım çalışıyor mu çalışmıyor mu?
Not: Ben hiçbir şey yapmadım. Sadece açılışla ilgili şeyleri sildim. İşin asıl kısmı olan formlar ve tablolar aynen sizin gönderdiğiniz gibi...
Bu kadar vaktimi sadece sizin örneğinizi anlamak için harcadım. Ne yapmaya çalıştığınızı anladım da örneğinizi bi türlü anlayamadım...
Siz bu çalışmanın çıplak halini gönderin üstadım. Hiçbir şey yapmayın. Sadece şurda şu olacak, burda bu olacak, buraya bu gelecek, burası böyle olacak deyin yeter...
Millet sizin yaptıklarınızı düzeltmek için vakit harcamaktansa kendi bildiğini yapsın...
Örneğiniz ekte...
23/03/2009, 19:03
bidehr
Alıntı:Şimdi burda yazdığınıza göre, bu sorgu sizin istediğinizi yapıyor, öyle mi?
Buyrun o zaman, örneğinizi Db1, Db2, Db3...... şeklinde forma ekledim. O bahsettiğiniz kırmızı çerçeveli Db leri 12'ye kadar getirdim. Tarihleri de girdim. Sizin söylediğinize göre hepsinin 5 yazması gerekir. Size en başından beri diyorum ki bu IIf(Month(Date())>=1;5;0)) yanlışmış gibi geliyor bana. Sanki bunda bi anormallik varmış gibi.
Çünkü bu ifadenin Türkçesi bile kulak tırmalıyo:
"Eğer Ay 1. aya eşit veya 1. aydan büyükse 5 yaz, değilse 0 yaz"
Şimdi buna göre bu IIF şartında 2., 3., 4., 5...... aylar için de geçerli olmuyor mu?
Bu kadar zamanınızı aldığım için özür diliyorum. Ne varki yine yaptıklarım anlaşılmamış. Bana yolladığınız örneği açmadan önce bilgisayar tarihini 3 ay sonraya ayarlayıp form1 i çalıştırıp
1.İstenen kullanıcı girişine 1 derseniz (burası can alıcı nokta bu kullanıcı 2009 dan önce kayıt yaptırmış yani 12.12.2005 de) açılan Db1,Db2,Db3,Db4,Db5 ve Db6 lerin kutucuklarında otomatik olarak 5 değerinin geldiğini göreceksiniz.
2. İstenen kullanıcı girişine 2 derseniz (bu kullanıcı 12.02.2009 da kayıt yaptırmış) açılan Db1 in "0" Db2,Db3,Db4,Db5 ve Db6 lerin kutucuklarında otomatik olarak 5 değerinin geldiğini göreceksiniz.
3. İstenen kullanıcı girişine 4 derseniz (bu kullanıcı 12.03.2009 da kayıt yaptırmış) açılan Db1 ve Db2 in "0" Db3,Db4,Db5 ve Db6 lerin kutucuklarında otomatik olarak 5 değerinin geldiğini göreceksiniz.
buda kodun çalıştığının göstergesidir. Şimd eğer siz bana bu Db ler içindeki bu değerleri b lere nasıl taşıyabileceğimi söylerseniz bütün işim bitecek. Yine anlaşılmadıysa bana özel mesajla telinizi yollayın bir de öyle anlatayım derdimi... Tekrar teşekkür ediyorum.
23/03/2009, 21:15
bidehr
Merhabalar. Bu başlık altında cevap yazıp yardımcı olmaya çalışan herkeze ve özellikle tdsharun beye çok teşekkür ederim. Ayrıca bu sitenin yapılmasında emeği geçen herkeze teşekkürü bir boç bilirim... Borç kısımlarına Db1 verilerini çekince tüm sorun ortadan kalktı. Yani formun her açılışında sorgudan gelen sanal borç değerleri işimi gördü...