DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Ödeme tarihi geçipte ödenmeyen olmayacak mı acaba ?
UPDATE albaraka SET [ödeme taktut] = 0
WHERE [Vade tarihi]<date() and [ödeme taktut]>0;
Merhaba;
Öncelikle tablodaki alanların biçim ayarlarını yapın. Tarih, tutar, taksit ne varsa hepsine "metin" demişsiniz. Ayrıca genel anlamda yani mantık olarak ta pek doğru bir tasarım gibi gelmedi bana.. En azından alanların biçimlerini düzeltin ve alttaki sorguyu çalıştırın..
Kod:UPDATE albaraka SET [ödeme taktut] = 0 WHERE [Vade tarihi]<date() and [ödeme taktut]>0;
Sizinki de güncelliyor ama;
Vade tarihi bugünden küçük ve ödeme taktut alanı 0'dan büyükse, "ödeme taktut" değerini "0" a dönüştürüyor.. İsterseniz geçmiş tarihlerden birine değer verin ve deneyin..
Soruyu mu yanlış anladım acaba??
Tablo tasarımına gelince, bçimlendirmeler yerinde olmuş ama hiçbir hesaplamayı tablo üzerinde yaptırmayın. Bu tür işlemleri sorgu, form ya da raporlarla yapmalısınız..
Ben sizin demek istediğinizi anlamadım ama, tarihte değişklik yaptıktan sonra güncellemiyor ne demek? Vade tarihi bugünden önce olan değerleri, sorguyu çalıştırırsanız sıfırlıyor..
Eğer tablo üzerinde değişklik yaptığınız an olsun diyorsanız, olmazBunu form üzerinde yapabilirsiniz..
Ben sizin demek istediğinizi anlamadım ama, tarihte değişklik yaptıktan sonra güncellemiyor ne demek? Vade tarihi bugünden önce olan değerleri, sorguyu çalıştırırsanız sıfırlıyor..
Eğer tablo üzerinde değişklik yaptığınız an olsun diyorsanız, olmazBunu form üzerinde yapabilirsiniz..
Son örneğinizi incelemeden yazıyorum;
Tablolara hesaplama kaydetmek YANLIŞ VE GEREKSİZDİR . Lütfen önce veritabanı mantığını kavrayınız. Burda kısaca özetlenebilecek bir durum değil bu. Dediğiniz hesaplama için en iyi yol bence sorgulardır.