Altformdaki Verileri (subformda) Neden Göremiyorum.

1 2
27/04/2020, 01:57

SeferŞANLI

Elediğim dosyada Frm_kurul_anatoplanti formunun alt formu frm_kurul_anatoplanti_gundemler
formudur. Tablolarda ilişkilidir. Ana formda düzenle butonuna basıp liste kutusundan seçim yapınca alt form değerleri neden gelmiyor. Yanlışlık nerede açıklar mısınız?
27/04/2020, 02:37

mehmetdemiral

Sadece konu değişikliği durumu için yaptım. İnceleyip, hangi değişikliklerle liste kutusunun güncellenmesini istiyorsanız o metin kutularının güncelleme sonrasında olayına tıpkı konu metin kutusunun güncelleme sonrasına yazdığım sub yordamın adını yazın.

Edit: Pardon, ben liste kutusunda değişikliklerin görünmediği şeklinde almışım problemi. kusura bakmayın. Şimdi altform olyına bakıyorum.
27/04/2020, 02:59

mehmetdemiral

Lütfen ama lütfen, alt form bağlantısının sorgu üzerinden yapın. Tabloyu direk bağlarsanız kriterler girmek zor, filtrelemek falan zor olur. Sadece alt form ve üst formu birbirine bağlayan "üst alan ve alt alan" bağlantısı yeterli değildir ve profesyonelce de değildir. Şİmdi hazırladığım örnekte öyle yaptım. Sorgu üzerinden tabloyu kritere göre çağırdım. Böylece hem daha hızlı hem de daha yönetilebilir çalışmalar hazırlanacağını düşünüyorum. Sizin alt forumunuzda ne problem olduğunu anlayamadım. Başka bir alt form oluşturduğumda çalıştı.
27/04/2020, 03:07

SeferŞANLI

Hocam anladım. Çok Teşekkür ederim.Son soru.

Private Sub KMTGERİ_Click()
On Error GoTo hata
DoCmd.GoToRecord , , acPrevious
hata:
If Err.Number = 2105 Then MsgBox "İLK KAYITA GELDİNİZ." & vbCrLf & "İLK KAYIT ID : " & ogretmen_id & vbCrLf & "İLK KAYIT ADI : " & ogretmen_id, vbInformation, "UYARI"
Exit Sub
End Sub
butonlarımdaki ileri ve geri kayıt hareket ettirmeleri yapabiliyorum sorun yok. Aynı formda olan liste kutusunda (izlemek) da kaydın hareket etmesini nasıl sağlarız.

Yani ileri tuşuna bastığımda liste kutusundaki kayıtlarda aşağı yukarı hareket etsin istiyorum.
27/04/2020, 16:19

mehmetdemiral

Onun için yapılacak işlemleri sıralıyorum

1- Ana formda bir kayıttan diğerine geçildiğinde hemen liste kutusuna odaklanılacak.
2- Liste kutusuna odaklandıktan sonra tıklanan kayıt bulunacak.
3- O kayıt aktif hale getirilecek.
4- Odak tekrar ana forma geçirilecek ki bu durumda liste kutusu pasif olacağı için bu iş işe yaramayacak.
5- Şu olabilir, fareyle kişi başka bir iş yapana kadar odağın liste kutusundaki kalması mümkündür. Bu yeterli sayılabilir.
6- Her kayıt değiştiğinde bu işlemin yenilenmesi gerekir.

Bu durumda sizin örneğinizde yanlış anladığım için yaptığım liste kutusunun güncellenmesi olayındaki gibi bir sub yazılarak işlemler kısaltılabilir. Bu da kayıt gezinti düğmelerine konulur.
27/04/2020, 16:28

mehmetdemiral

Bir düzeltme: Şimdi farkettim ki liste kutusunda bir kayda tıklayınca, odak başka yere gitse de o kayıt seçili (siyah) kalıyor. Bu iyi bir şey. Başka yere tıklasan da kayıt değişene kadar o kayıtta olduğumuz görülecek demektir. Bunu bilmiyordum.
1 2