![]() |
|
Sorguda Işlem Için Formülü Nasıl Belirlemem Gerekir - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Soruları ve Cevapları (https://accesstr.net/forum-access-sorulari-ve-cevaplari.html) +--- Konu Başlığı: Sorguda Işlem Için Formülü Nasıl Belirlemem Gerekir (/konu-sorguda-islem-icin-formulu-nasil-belirlemem-gerekir.html) |
Sorguda Işlem Için Formülü Nasıl Belirlemem Gerekir - hegu - 13/02/2026 Randevu tarihi verilen süre içinde ise doğru verilen süreden uzun ise yanlış ve eğer işlem tarihi yazıldığında da eğer verilen süre içinde olur sa da yine doğru olması (Bunu Doğru ise "Yeşil" Yanlış ise "Kırmızı" da olabilir.) olması için bir formül yazdım. Fakat bunu ben "Or ile yapmaya çalıştığımde -1 ve boş sütünlar oluşturdu. Boş sütun oluşturmaması lazım.Veya randevu tarihine göre doğru ama işlem tarihine göre yanlış olursa buna göre değer vermesi.(Doğru ise 1 Yanlık ise 0 gibi) Örneği ekte gönderiyorum. Yardımlarınız için teşekkürler. Formül bunu yapmıştım. Mantık doğru mu bilemedim.([Rand_Ta]-[Tarih])<=[isl_Sr] Or ([isl_Tar]-[Tarih])<=[isl_Sr] RE: Sorguda Işlem Için Formülü Nasıl Belirlemem Gerekir - hegu - 13/02/2026 IIf([Rand_Ta]-[Tarih]<=[isl_Sr];1;0) Or IIf([isl_Tar]-[Tarih]<=[isl_Sr];1;0) Şöyle bir formül yaptım fakat işlem tarihini süreye göre uzun yapınca çalışmadı. Mesela Tarih : 13.02.2026 Süre : 3 Randevu Tarihi : 18.02.2026 yaparsam "0" yapıyor ve "Kırmızı" yazıyor. İşlem Tarihi: 15.02.2026 yaparsam "-1" çeviriyor ve "Yeşil" e çeviriyor. Fakat Tarih : 13.02.2026 Süre : 3 Randevu Tarihi : 15.02.2026 yaparsam "-1" yapıyor ve "Yeşil" yazıyor. İşlem Tarihi: 18.02.2026 yaparsam "-1" kalıyor ve "Yeşil" kalıyor.Halbuki "0" ve "Kırmızı" olması lazım. RE: Sorguda Işlem Için Formülü Nasıl Belirlemem Gerekir - atoykan - 13/02/2026 Sorgunuzu aşağıdaki gibi düzenleyerek dener misiniz? Açıkçası sorunuzu o kadar karışık ifade ediyorsunuz ki önce ne demek istedi diye çözmeye uğraşıyorum ve anladım mı ondan bile emin değilim. Sorgunuzdaki OR ifadesinin mantığı şudur: eğer iki koşuldan biri doğruysa True (Access’te -1), ikisi de yanlışsa False (0) döner. Eğer alanlardan biri boş/null ise, Access Null döndürür ki bu yüzden sorgunuzda boş sütunlar çıkıyor. NZ ile null değerleri kontrol etmelisiniz.
bu tip sorunlarda önce her iki koşulu ayrı ayrı değerlendirip doğru sonuç alıp almadığınızı görün sonra birleştirin.
RE: Sorguda Işlem Için Formülü Nasıl Belirlemem Gerekir - hegu - 13/02/2026 Sayın atoykan denedim. Ama aynı sonucu verdi. Dediğini denedim iki koşulu ayrı ayrı koşul yaptım birleştirdim. Dediğin gibi ben soruyu tam izah edemedim. Karışık bir işlem. Teşekkür ederim. |