AccessTr.neT

Tam Versiyon: Kaydet Butonu İle Kayıt Yapmak
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
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.
(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.
güncelle butonu da ekledim,
(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??
pek bu konuda bilgim yok, üstadlar cevap vereceklerdir,
iyi çalışmalar dilerim.
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.