Skip to main content

AccessTr.neT


ADO ile yapılmış formda beforeupdate olayınının class ile kullanımı

ADO ile yapılmış formda beforeupdate olayınının class ile kullanımı

Çözüldü #1
iyi günler siteye kadim zamanlarda eklenmiş güzel bir örnek var
ADO ile yapılmış güzel bir form var ekleme silme güncelleme arama listeden kayda gitme vs
ama benim takıntım yapılan değişikliği çıkmadan önce mutlaka sorması ama maalesef bu eklenmemiş 
form ilişkisiz olduğu için form_beforeupdate olayı tetiklenmiyor
ama metin kutuları ve diğer kontrollerde beforeupdate olayı tetikleniyor
dirty olayı ise hem formda hem kontrollerde tetiklenmiyor
bu durumda ADO ile hazırlanıp ilişkisiz olan formlarda elimizde sadece kontrollerin beforeupdate olayı kalıyor
bu olay ile kayıtlarda  bir değişiklik  var mı diye bakıyoruz
aslında kaydet demeden zaten sanki undo yapmış gibi hiç bir şey keydedilmeden kayıttan çıkılıyor
yani aslında problem yok gibi sadece  
bir dünya bilgi girdikten sonra yanlışlıkla farklı kayıta gidince girilen bilgiler de yalan oluyor
kaydedeyim mi diye sorsa güzel olur bunun için bir  boolean değişken tanımlayıp 
her kontrolun beforeupdate olayına bunu true yapan bir kod yazabiliriz
ADO ile kayıt değiştirince current olayı çalışsa idi bu olay ile de değişkeni false yapardık 
ama maalesef current olayı tetiklenmiyor
diyelim ki bunun için de bir değişken tanımladık her kayıt değiştiğinde true false yapıyoruz
ulaşmak istediğimiz sonuç
son kullanıcı herhangi bir kayıta gitti
kontrollerde istediği gibi at koşturdu
ilgili kayıttan çıkmak istediğinde veya formu kapatacağı zaman 
değişikliği kaydedip etmeyeceği sorulucak
uzun lafın kısası bütün bunları böyle uzun yoldan belki yapabiliriz
ama hem ADO kullanıp hemde ilişkili form kullanıyormuş gibi olayları tam manasıyla kullanabileceğimiz bir yol var mıdır
.rar örnek tam ado uygulaması.rar (Dosya Boyutu: 37,74 KB | İndirme Sayısı: 9)
@benbendedeilem
Cevapla
#2
Muhtemelen Bütün kontrollere aynı beforeupdate olayını class ile tanımlarsak problem çözülmüş olacak tam da @feraz ın uzmanlık alanı
@benbendedeilem
Cevapla
#3
Üstadım bende anlamıyorum fazla classtan kodları bulup uyguluorum zaten hep aynı kalıp değiştir değiştir kullan.
Eklediğin dosya için butonların befor update olayı yok onun için click olayına kısa kod yazdım class ile yeni kayıt,güncelle ve silme için.Kodları incelerseniz diğerlerinede uygulayabilirsiniz.Yada bir eklenti yapıp herzaman kullanabilirsiniz aynı kodları yazmaktansa.
.rar örnek tam ado uygulaması.rar (Dosya Boyutu: 38,34 KB | İndirme Sayısı: 10)
Son Düzenleme: 12/04/2020, 02:18, Düzenleyen: feraz.
Cevapla
#4
Site Kuralları:
2-) Herhangi bir soru(n) için konu açtıysanız verilen cevapları inceleyip en kısa zamanda yapılan yardımın olumlu ya da olumsuz sonucunu bildiriniz.
Bu maddenin sürekli ihlalde uyarı puanı verilecektir.
"Boş Örnek Eklerim, Yapıp Verirler" demeyin, örneğinizi hazırlayın.
Komplike kod talebiniz var ise İletişim bağlantısından bize ulaşın. 
Cebelleşmezsen Öğrenemezsin. 
Cevapla
#5
Teşekkürler sn. @feraz
Cevabınız gözümden kaçmış
Ellerinize sağlık inceleyeceğim
@benbendedeilem
Cevapla
#6
Kayıt işlemi yapılırken anahtar alanın otomatik sayı olması ve işleme başlarken son kayıt +1 olarak bir değişkene atanırsa tüm kontrollerin exit olayında msgbox ile uyarı verir evet ise  class modüle yazılan kodlarla insert işlemi yapılır.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da