AccessTr.neT
Kaydet Butonu İle Kayıt Yapmak - 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ığı: Kaydet Butonu İle Kayıt Yapmak (/konu-kaydet-butonu-ile-kayit-yapmak.html)



Kaydet Butonu İle Kayıt Yapmak - tabloman - 23/05/2022

Merhaba.
Ekte bulunan örnekte personel formu üzerinden metin kutuları + açılan kutular ile veri girişi yapmak istiyoruz.Metin kutuları ve açılan kutudan verileri yazdığımızda tabloya otomatik kayıt oluyor,oysa sadece kaydet butonuna basılırsa kayıt gerçekleşsin,basılmazsa kayıt olmasın..

Aynı şekilde girilmiş bir veriyi forma çağırdığımızda üzerinde değişiklik yaptığımızda da yine kaydet butonuna basılmazsa güncelleme ya da kaydet yapmasın.

Bunun için butona ya da metin kutularına-açılan kutulara nasıl bir kod yazmalıyız?

Teşekkür ederim.


RE: Kaydet Butonu İle Kayıt Yapmak - husem - 24/05/2022

(23/05/2022, 21:33)tabloman yazdı: Merhaba.
Ekte bulunan örnekte personel formu üzerinden metin kutuları + açılan kutular ile veri girişi yapmak istiyoruz.Metin kutuları ve açılan kutudan verileri yazdığımızda tabloya otomatik kayıt oluyor,oysa sadece kaydet butonuna basılırsa kayıt gerçekleşsin,basılmazsa kayıt olmasın..

Aynı şekilde girilmiş bir veriyi forma çağırdığımızda üzerinde değişiklik yaptığımızda da yine kaydet butonuna basılmazsa güncelleme ya da kaydet yapmasın.

Bunun için butona ya da metin kutularına-açılan kutulara nasıl bir kod yazmalıyız?

Teşekkür ederim.


formu ilişkisiz form yaptım,
kaydet butonuna tıklamadan işlem yapmaz,
yeni kayıt için yeni kayıt butonunu kullanabilirsiniz,
açılan kutudan seçtiğiniz veriyi de formda görüntüleyebilirsiniz,
umarım işinize yarar,
iyi çalışmalar dilerim.


RE: Kaydet Butonu İle Kayıt Yapmak - husem - 24/05/2022

güncelle butonu da ekledim,


Re: Kaydet Butonu İle Kayıt Yapmak - tabloman - 24/05/2022

(24/05/2022, 00:31)husem yazdı:
(23/05/2022, 21:33)tabloman yazdı: Merhaba.
Ekte bulunan örnekte personel formu üzerinden metin kutuları + açılan kutular ile veri girişi yapmak istiyoruz.Metin kutuları ve açılan kutudan verileri yazdığımızda tabloya otomatik kayıt oluyor,oysa sadece kaydet butonuna basılırsa kayıt gerçekleşsin,basılmazsa kayıt olmasın..

Aynı şekilde girilmiş bir veriyi forma çağırdığımızda üzerinde değişiklik yaptığımızda da yine kaydet butonuna basılmazsa güncelleme ya da kaydet yapmasın.

Bunun için butona ya da metin kutularına-açılan kutulara nasıl bir kod yazmalıyız?

Teşekkür ederim.


formu ilişkisiz form yaptım,
kaydet butonuna tıklamadan işlem yapmaz,
yeni kayıt için yeni kayıt butonunu kullanabilirsiniz,
açılan kutudan seçtiğiniz veriyi de formda görüntüleyebilirsiniz,
umarım işinize yarar,
iyi çalışmalar dilerim.

Peki form ilişkisiz değilde ilgili alanlar için ilişkili (yani benim  yolladığım haliyle )olsaydı kodda nasıl bir düzenleme gerekirdi??


RE: Kaydet Butonu İle Kayıt Yapmak - husem - 24/05/2022

pek bu konuda bilgim yok, üstadlar cevap vereceklerdir,
iyi çalışmalar dilerim.


RE: Kaydet Butonu İle Kayıt Yapmak - atoykan - 24/05/2022

Formunuza
Private svdt As Boolean
şeklinde True/False değer döndürecek bir boolean değişken ekleyin.

Form OnCurrent olayına
svdt = false 


Form BeforeUpdate olayına
If svdt = False then
Cancel = True
Me.Undo 'değişiklikleri geri almak için
Cancel = False
End If

Kaydet butonu OnClick olayına
svdt = True
DoCmd.RunCommand acCmdSaveRecord 'veriyi kaydetmek için
Msgbox "Kaydedildi",VbOkOnly+vbInformation 'kaydedildiğine ilişkin mesaj vermek için
svdt = False
Docmd.GoToRecord ,,acNewRec 'kaydettikten sonra yeni kayıda geçmek için
kodlarını girerek sadece kaydet butonu ile kaydedebilirsiniz.

Form üzerinden eski kayıtların güncellenmesini me.dirty ile izleyebilir senaryonuzu buna göre uyarlayabilirsiniz. Form ilk yüklendiğinde dirty default olarak false'tur ve form üzerinde değişiklik yapılmış ise true değer döndürür.