AccessTr.neT
Form kaydet olayı - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Form kaydet olayı (/konu-form-kaydet-olayi.html)

Sayfalar: 1 2


Form kaydet olayı - Denizl - 28/07/2015

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.


Cvp: Form kaydet olayı - direnist - 28/07/2015

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




Cvp: Form kaydet olayı - Denizl - 28/07/2015

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 ?


Cvp: Form kaydet olayı - atoz112 - 28/07/2015

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.


Cvp: Form kaydet olayı - Denizl - 28/07/2015

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.


Cvp: Form kaydet olayı - SCavusoglu - 28/07/2015

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