Skip to main content

AccessTr.neT


Form kaydet olayı

Form kaydet olayı

Çözüldü #1
Merhaba, formda bir sorunum var. 4 adet metin kutusu var. iki tanede buton var, kaydet ve kapat. formdaki veriler kaydet butonuyla kaydedilmesi gerekiyor, ancak kaydet butonunu kullanmadan bile metin kutularındaki değişiklikler anında kaydediliyor. Bunu nasıl engelleyebilirim. Sadece kaydet butonu ile veriler kaydedilsin istiyorum.
Cevapla
#2
Merhaba;
Sorularınızı iletirken her zaman örnek bir Access çalışması eklemeniz gerekmektedir.
Sorunuz ile ilgili olarak ta formdaki mevcut "Kaydet" butonunuza aşağıdaki kodu yazın. 
Kod:
If MsgBox("Değişiklikler kaydedilsin mi?", vbCritical + vbYesNo + vbDefaultButton1, "UYARI") = vbYes Then
   DoCmd.GoToRecord , , acNewRec
Else
   Me.Undo
End If

Kapat butonu için ise şöyle yapabilirsiniz. Kayıt bilgileri girildi fakat Kaydet butonuna basılmadan Kapat butonuna basılır ise mevcut değişikliğinde kaydedilip kaydedilmemesi ile ilgili bir kontrolüde sağlayıp formu o şekilde kapattırabilirisiniz.
Bunun için Kapat butonuna aşağıdaki kodu ekleyiniz.
Kod:
If Me.Dirty Then
   If MsgBox("Forma veri girdiniz ve Kaydet butonuna basmadan formu Kapatmak istiyorsunuz. Değişiklikler kaydedilsin mi?", vbCritical + vbYesNo + vbDefaultButton1, "UYARI") = vbYes Then
       DoCmd.GoToRecord , , acNewRec
       DoCmd.Close
   Else
       Me.Undo
       DoCmd.Close
   End If
Else
   DoCmd.Close
End If

Cevapla
#3
sağolun sayın direnist. tablolar şirketin sql'de olduğu için çalışmayı ekleyemedim. Eklediğiniz kodlara gerek kalmıyor, textboxtan çıktığım anda değişiklik veritabanına yansıyor, kaydet dememe gerek bile kalmıyor. Formun bir özelliği ile mi oynadım ben yanlışlıkla anlamadım. Aslında dediğiniz gibi kaydet tuşuna basmadan kaydetmemesi ve kapatma çalıştığımda da Access kendi kapatamazsınız mesajını vermesi lazım değilmi ?
Cevapla
#4
Sayın denizl,

Sayın direnist bey’in de vurguladığı gibi,örnek uygulamanızı görüp incelemeden yapılabilecek yorumlar hem etkisiz veya yetersiz kalabilir hem de konunuzu mesaj yoğunluğuna maruz bırakır.

Bu nedenle,uygulamanız için şunu yapmayı deneyebilirsiniz.

Uygulamanızın bir yedeğini aldıktan sonra,server’de olduğunu belirttiğiniz tablolarınızı (fakat,sadece sorununuza yol açan tablonun olmasını sağlayınız),içeriğinde farazi gerçek dışı ve birkaç veri barındıracak şekilde uygulamanızda bulundurup bu hali ile konunuza dahil etmeyi deneyiniz.

Çünkü;ya form üzerindeki denetimlerde ya da kod ifadeleri içerisinde yazılı ifadeler neticesinde böyle bir sorunu yaşıyor olabilirsiniz.öyle ki,ilgili metin kutusunun Çıkıldığında olay yordamında bu kaydetme işlemini sağlayan belki de bir tetikleyici durum söz konusu.

Böylece,katılımcılar tarafından daha verimli çözüm önerilerinin sunulabilmesine de imkan sağlamış olacaksınızdır.

Son olarak,

Alıntı:kaydet tuşuna basmadan kaydetmemesi ve
kapatma çalıştığımda da Access kendi kapatamazsınız mesajını vermesi lazım değilmi ?

ifadeniz için;eğer siz,herhangi bir kod ile bu hususları yapması yönünde talimatta bulunmazsanız,uygulama hiçbir işlem yapmaksızın kaydetmeme veya kapatma işlemlerini gerçekleştirebilir.bu kontrolleri,ancak siz talimat verdiğiniz takdirde uygulatabilirsiniz.bilginize.

İyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
Tablo al yoluyla tabloları çalışmaya aldım, gereksiz tabloları sildim ve kalan tabloları boşalttım. Çalışmayı ekledim. Sorun olan tablo KullaniciFormu. Örneğin tabloyu açın Kullanıcı adına bir harf ekleyin. Sonra hiç bir şeye basmadan formu kapatın. Göreceksiniz ki  eklediğiniz harf tabloya yansımış. Yani hiç bir tuşa basmadan hiç bir şey yapmadan kaydetti değişikliği. Halbuki ben bunu istemiyorum, Kaydet tuşuna basınca kaydetsin istiyorum, çünkü kaydet tuşuyla aynı zamanda yetki kontrolü yaptıracağım. Ama böyle olunca yetki farketmeksizin herkes kayıt ve değişiklik yapabilecek.
.rar Cari.rar (Dosya Boyutu: 61,33 KB | İndirme Sayısı: 71)
Cevapla
#6
Bu olay Access'in bir özelliğidir. Tablolara bağlı formlarda olur.

Aşağıdaki örnek uygulamayı kendi uygulamanıza adepte etmeye çalışın. Kolay gelsin.

Profosyonel Cari Kayıt Örneği

Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task