VBA da Kod Yazmayı Hızlandırmak ve Pratikleştirmek için bir Modul
#1
Yeni bir modul açalım ve bu kodları yazalım

Public Function hatagec()
On Error Resume Next
End Function
Public Function BuGun()
BuGun = Date
End Function
Public Function Ileri()
DoCmd.GoToRecord , , acNext
End Function
Public Function Geri()
DoCmd.GoToRecord , , acPrevious
End Function
Public Function EnBas()
DoCmd.GoToRecord , , acFirst
End Function
Public Function EnSon()
DoCmd.GoToRecord , , acLast
End Function
Public Function Yeni()
DoCmd.GoToRecord , , acNewRec
End Function
Public Function FormAc(FormAdi As String)
DoCmd.OpenForm FormAdi, acNormal
End Function
Public Function SorguAc(SorguAdi As String)
DoCmd.OpenQuery SorguAdi, , acEdit
End Function
Public Function RaporAc(RaporAdi As String)
DoCmd.OpenReport RaporAdi, acViewReport
End Function
Public Function Kaydet()
DoCmd.RunCommand acCmdSaveRecord
End Function
Public Function Sil()
DoCmd.RunCommand acCmdDeleteRecord
End Function
Public Function Mesaj(Metin As String)
MsgBox Metin, vbInformation
End Function


ve bu şekide basit ve hızlı bir şekilde formlarımızda kullanabiliriz
ister metin kutusu ister düğmeye atayabilirsiniz
benim gibi uzun uzun kod yazmaya üşenen arkadaşlara yardımcı olur inşallah


Private Sub Komut4_Click()
hatagec
FormAc "Form1"
End Sub

Private Sub Komut5_Click()
MsgBox "yeni"
End Sub

Private Sub Komut6_Click()
Sil
End Sub

Private Sub Komut6_Click()
Kaydet
End Sub
Private Sub Komut7_Click()
Ileri
End Sub






  Alıntı
Bu mesajı beğenenler:
#2
Paylaşımınız için teşekkürler..



  Alıntı
Bu mesajı beğenenler:
#3
Sn karakabus,

Paylaşıminiz için teşekkürler.
Konuyla ilgili bir sorum olacak;

Form ve bu forma bağlı alt formum var. Bu form üzerindeki verilerde düzenleme yaptıktan sonra guncelleyip kaydetmek istiyorum.hangi komutla yapabilirim?

Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
üst forma girilen bilgilerle altformu güncellemek istiyorsanız güncelleme sorgusu kullandıktan sonra "alformadi.requery" kullanabilirsniz

yani

verdiğim örnekte


SorguAc "GüncellemeSorgusuAdı"
altformadi.requery

bu komutu bir düğmeye atayabilirsiniz



  Alıntı
Bu mesajı beğenenler:
#5
Sn karakabus;

Yapmak istediğim şöyle birşey;

Siparişler üst formu ve buna bağlı sipariş_detay altformu var.
Hem formdaki sipariş genel bilgileri guncellensin,hem de altformdaki sipariş detayları guncellensin.

Yazdığınız komut ile bu işlem gerçekleşir mi?



  Alıntı
Bu mesajı beğenenler:
#6
şöyle o zaman söyliyim
üst formu güncellemek için
DoCmd.RunCommand acCmdSaveRecord

komutu yeterli ancak dediğim gibi alt form için bir güncelleme sorgusu yazmanız lazım
ama tabi güncellenecek konu neyse örneğin üst formun tarihini değiştirdiniz
ve alt formdada tarih sütünu varsa bunu güncelleme sorgusuyla rahatlıkla yapailirsiniz

yukarda verdiğim modul örneği sadece bazı kodları uzun uzun yazmaya gerek kalmasın diye
örneğin

"DoCmd.RunCommand acCmdSaveRecord" komutu yerine
sadece
"kaydet" yazsanız yeter



  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):