ekteki Access dosyasında EğitimFormu Diye bir formum var bu forma veri girişi yapıyorum oda Eğitim İsimli tabloma girdiğim verileri kaydediyor buraya kadar sorun yok.
benim sorunum şu aynı personel birden fazla eğitim alabiliyor ben yeni bir kayıt girerken acaba ben formdaki Personel kısmına Ahmet yazdığımda diğer bilgilerini otomatik getirebilir mi Önceki girilmiş kayıtlarından
syn ccollezium.
veri tabanınızı 2 adet tablodan oluşturup ilişkili hale getirir iseniz çözüme ulaşırsınız.
1. tablo : personel tablosu
2, tablo : alınan eğiitimler
personel tablosuna girilen bilgiler bir defaya mahsus girilir.
bilgileri girilmiş personele 1 e sonsuz ilişkili tablo olan eğitim tablosunda istediğiniz kadar eğitim bilgisi girersiniz.
formda ki Personel metin kutusunu ozelliklerinden format-scroll bar bolumunu-None yapin. diğer bolumu Enter Tus Davranisini Default yapma sonu asagida ki proseduru personel guncelleme olayina tasiyin.
Private Sub Personel_BeforeUpdate(Cancel As Integer)
Dim Prs As String
Prs = Me.Personel
If DCount("*", "Eğitim", "[Personel] = '" & Prs & "'") > 0 Then
MsgBox "Girmeye çalistiginiz " & Prs & " daha önce girilmis." & vbCr & "Lütfen Kayitlarinizi Kontrol Ediniz.", vbInformation, "Uyari!"
Me.Undo: DoCmd.RunCommand acCmdRecordsGoToFirst
Me.RecordsetClone.FindFirst "[Personel] = '" & Prs & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark
End If
End Sub