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
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:
![[Resim: do.php?imgf=154451474563541.jpg]](https://accesstr.net/resim/do.php?imgf=154451474563541.jpg)
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