07/10/2018, 23:32
Formda Senet Düzenle Butonuna tıkladığımda böyle bir hata mesajı ile karşılaşıyorum. Nedeni ve çözümü ile ilgili bilgi verebilirmisiniz.
SELECT * FROM TBL_KIRASOZLESMESI LEFT JOIN TBL_SENETDUZENLE ON TBL_KIRASOZLESMESI.Kimlik = TBL_SENETDUZENLE.SOZLESMENO;
(08/10/2018, 00:44)ozanakkaya yazdı: [ -> ]Merhaba, bu kodu daha önceki sorunuzdaki düzenmeye göre ben yazmıştım.Evet ozan bey ben formda değişiklik yaptım hepsinin farkındayım raporla uğraştığımdan buraya bakamadım, hesapla kısmına zaten gelemedim kayıt kaynağına yazılacak kodu bulamadığımdan.
O örnekte, senet düzenle formunun kayıt kaynağı farklı idi. Şu anki "FRM_SENETDUZENLE" isimli formunuzun kayıt kaynağı "TBL_KIRASOZLESMESI" isimli tablo. "TBL_SENETDUZENLE" isimli tablo formun kayıt kaynağında belirtilmemiş.
Formun kayıt kaynağının;
SELECT * FROM TBL_KIRASOZLESMESI LEFT JOIN TBL_SENETDUZENLE ON TBL_KIRASOZLESMESI.Kimlik = TBL_SENETDUZENLE.SOZLESMENO;
şeklinde olması gerekiyor.
Ayrıca, önceki uygulamaya göre
GTaksit = Me.SENETTUTAR / Me.SENETADEDI
şeklinde kod eklenmişti. Şu anki formda SENETTUTAR isminde bir denetim yok.
Koddaki Me.SENETTUTAR kısmının Me.BirYillikKiraKarsiligiRakamİle ile değiştirilmesi gerekli.
Formunuzda değişiklik yaptığınızda, kodların da değiştirilmesi gerekiyor.
Me.SENETADEDI kısmı da yok. Bunun da (doğru anladıysam) Me.TAKSIDADEDI kodu ile değiştirilmesi gerekli.
SENETVADEBASLANGICI'nın VADEBASLANGIC ile değiştirilmesi gerekli.
Yine önceki uygulamada yapılan düzenlemede, formda sağ taraftaki 12 etiket ve 12 metin kutusunun isimlerini Etiket1, Metin1, ..... Etiket12, Metin12 şeklinde düzenlemiştim.
Controls("Etiket" & X).Visible = True şeklindeki kod buna bağlı olarak çalışıyordu.
Siz yeni etiket ve yeni metin kutuları eklemişsiniz. Etiket1, etiket2 farklı yerde kaldığı için form açıldığında yanlış denetimler gizleniyor. Hesaplama yapılmıyor.
Önceki uygulamada formdaki Senet oluştur butonunun tıklandığında olayına kod yazılmış, Hesap Yap fonksiyonunun çalıştırılması sağlanmıştı. Ancak sizin şu anki butonda Katıştırılmış Makro var. Benim kodda eser yok. Katıştırılmış Makro'dan uzak durun. Vba kodu yazmaya çalışın.
(08/10/2018, 01:54)ozanakkaya yazdı: [ -> ]Sayın @Oğuz Türkyılmaz, önceki mesajınızda kırmızı ile yazdığınız mesaja istinaden,
Uygulamanın yapımcısı sizsiniz ve henüz tasarım aşamasında olduğunun farkındayım. Benim eklediğim hesaplamada, formdaki alanların hangi amaçla eklendiğini bilmediğim için bu şekilde yazıldı. Önceki formda yanlış hatırlamıyorsam taksit sayısı için 2 alan vardı.
Hesaplamayı görebilmeniz ve hesaplamadaki kodların nasıl işlediğini görebilmeniz için o şekilde yazıldı. Siz hesap için farklı denetim (metin kutusu) kullanacaksanız kodu da ona göre değiştirmelisiniz. Bu değişiklikler sırasında kod yapısını çözebilir, sonraki modifikasyonlarda benzeri kod kullanabilirsiniz.
Formdaki yapı değişikliklerinde koddaki yapıyı da düzenlemeniz gerekir, yoksa kod çalışmaz. Uygulamanız ile ilgili herhangi bir sorun olduğunda çekinmeden yeni konu açarak sorun, "bu da sorulur mu acaba" demeyin.