Sayın fascioglu,
F_TEKNİKSERVİS adlı formunuzdaki ÖDENEN denetiminin Güncelleme Sonrasında olay yordamındaki kodları incelerken,aklıma takılan ve anlayamadığım bir hususu danışmak isterim.
Kod:
If DCount("*", "S_BOSKONTROL4") > 0 Then
komut satırı ile ilgili S_BOSKONTROL4 adlı sorguda kayıt sayısı adedini kontrol ettirmektesiniz.ve çıkan sonuca göre de,Sıfır (0) değerinden büyük ise UPDATE
Sql sorgusunu değilse de INSERT INTO
Sql Sorgusunu çalıştırmaktasınız.UPDATE sorgusu ile S_BOSKONTROL4 sorgusunu güncellerken,INSERT INTO sorgusu ile de T_KASA tablosuna kayıt ekliyorsunuz.
Danışmak istediğim de bu kısım.neden UPDATE sorgusu ile yine T_KASA tablosunu güncellemiyorsunuz da bir sorguyu güncelliyorsunuz? Bu if kontrolünün cevabı hep HAYIR anlamında çıkacağı için,zaten bir değer barındırmayacaktır.
Aslında buradaki amacınız;eğer T_KASA tablodaki kayıtlarda form üzerindeki bir kayıt mevcutsa bu kaydı güncellemek,eğer kayıt yoksa tabloya eklemek olmalı.yanlış mı düşünüyorum?
Kaldı ki, F_TEKNİKSERVİS adlı form üzerinden yeni bir kayıt oluşturup fakat kayıt esnasında Müşteri Adı / Firma Adı denetimini BOŞ bıraktığınızda,hem herhangi bir uyarı vermediği gibi aynı adlı tabloya da "( Teknik Servis )" ifadesi ekleyip kaydediyor.oysa,boş bırakılmıştı.
Elbette ki aynı formun kod sayfasındaki ÖDENEN adlı denetimin Güncelleme Sonrasında olay yordamındaki
Kod:
MUSTERİADİ = Me.MUSID.Column(1) & " ( Teknik Servis )"
kod ifadesinden dolayı bu şekilde yazmakta olduğu görülmekte. Bu satırı etkisizleştirip boş kayıt yaptığınızda dahi yine T_KASA tablosuna kayıt gerçekleşmemektedir.Bilginize…iyi çalışmalar,saygılar.