Skip to main content

AccessTr.neT


Kaydet Butonu İle Kayıt Yapmak

Kaydet Butonu İle Kayıt Yapmak

Çözüldü #1
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.
.rar KAYDET.rar (Dosya Boyutu: 17,71 KB | İndirme Sayısı: 2)
Son Düzenleme: 23/05/2022, 21:42, Düzenleyen: tabloman.
Cevapla
#2
(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.
.rar KAYDET.rar (Dosya Boyutu: 21,72 KB | İndirme Sayısı: 1)
husem, proud to be a member of AccessTr.neT since 08-03-2009.
Cevapla
#3
güncelle butonu da ekledim,
.rar KAYDET.rar (Dosya Boyutu: 23,29 KB | İndirme Sayısı: 4)
husem, proud to be a member of AccessTr.neT since 08-03-2009.
Son Düzenleme: 24/05/2022, 00:40, Düzenleyen: husem.
Cevapla
#4
(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??
Son Düzenleme: 24/05/2022, 00:55, Düzenleyen: tabloman.
Cevapla
#5
pek bu konuda bilgim yok, üstadlar cevap vereceklerdir,
iyi çalışmalar dilerim.
husem, proud to be a member of AccessTr.neT since 08-03-2009.
Cevapla
#6
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.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task