Merhabalar,
ana_forum üzerinde adı soyadını girdikten sonra malzeme ekle butonuna tıklayıp malzeme eklemek istiyorum bilgi_no kısmını o esnada açık olan ana_forum üzerindeki numaradan çektiriyorum fakat malzeme girdiğimde o esnada malzeme girişi yapıldığındaki bilgi numarasına göre göstermesini istiyorum istiyorum mesela o esnada giriş yaptığı numara 10 ise diğer kayıtların hiç birini görmesin ve yanlış giriş yaptığında düzeltebilsin istiyorum bu konuda yardımcı olabilir misiniz ?
İyi Çalışmalar.
Girilen Verileri Liste Kutusunda Tutup Sonra Kaydetme
dilerim işinize yarar
Hocam ellerinize sağlık tam istediğim gibi fakat kodu farklı uygulama üzerinde denerken sıkıntı yaşıyorum açıklamalı yazma şansınız var mı ? Diğer uygulamaya göre değiştirmeme rağmen olmuyor
aslında işin çoğunu accessin kendi sorgusu halletti
1 - "ana_form"daki "malzeme ekle" butonunun kodunu aşağıdaki gibi değiştirdim ki o an kayıt no kaç ise formu o kayıtta açsın
oysa "metin0" alanı sayısal, metin alanlar tanımlanırken çift tırnak kullanıldığından, Me.Metin0 alanının başına ve sonuna tırnak eklemek gerek
2- "malzemegiris" formundaki "liste6" sorgusunu değiştirip sadece "metin0"da yazan değerlere sahip kayıtları göstermesini sağlamak için gerekli SQL kod:
yada resimdeki gibi accesse yaptırırsınız:
3- son olarak da kayıt her değiştiğinde, liste6'yı yeni değere göre göstermesi için listeyi yenile komutu:
1 - "ana_form"daki "malzeme ekle" butonunun kodunu aşağıdaki gibi değiştirdim ki o an kayıt no kaç ise formu o kayıtta açsın
Private Sub Komut7_Click()
DoCmd.OpenForm "malzeme_giris" ' malzeme giriş formunu aç
Forms!malzeme_giris.Recordset.FindFirst "bilgi_numarasi='" & Me.Metin0 & "'" '"metin0" hangi değer varsa ona git
End Sub
burada önemli olan nokta şu; "bilgi numarası" alanın türü: kısa metin oysa "metin0" alanı sayısal, metin alanlar tanımlanırken çift tırnak kullanıldığından, Me.Metin0 alanının başına ve sonuna tırnak eklemek gerek
2- "malzemegiris" formundaki "liste6" sorgusunu değiştirip sadece "metin0"da yazan değerlere sahip kayıtları göstermesini sağlamak için gerekli SQL kod:
SELECT Tablo2.*
FROM Tablo2
WHERE (((Tablo2.bilgi_numarasi)=[Formlar]![malzeme_giris]![Metin0]));
yada resimdeki gibi accesse yaptırırsınız:
3- son olarak da kayıt her değiştiğinde, liste6'yı yeni değere göre göstermesi için listeyi yenile komutu:
Private Sub Form_Current()
Me.Liste6.Requery 'requery komutu; yeniden sorgulamalarda kullanılır
End Sub
Çok iyi bir açıklama olmuş hocam hal ettim çok teşekkürler ellerinize sağlık
Konuyu Okuyanlar: 1 Ziyaretçi