Skip to main content

AccessTr.neT


Girilen Verileri Liste Kutusunda Tutup Sonra Kaydetme

Girilen Verileri Liste Kutusunda Tutup Sonra Kaydetme

Çözüldü #1
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.
.rar Örnek.rar (Dosya Boyutu: 29,09 KB | İndirme Sayısı: 3)
Cevapla
#2
dilerim işinize yarar
.rar Liste Kutusunda TutupKaydetme_hy.rar (Dosya Boyutu: 26,13 KB | İndirme Sayısı: 3)
Cevapla
#3
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
Cevapla
#4
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]
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
Cevapla
#5
Çok iyi bir açıklama olmuş hocam hal ettim çok teşekkürler ellerinize sağlık
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task