Sicil kart'tan sonra bu projeye her makinanın parça listesinide ekliyeceğim. Makina Listesini her iki tabloya bağlamak için bağımsız kullanırsam daha iyi olur.
Benim şimdiki sıkıntım, Sicil kart formuda Firma ve Makina bilgilerinin soru işareti şeklinde çıkması.
Text box(Metin Kutusu)'da soru işaretli kısımları kaldırdım.
Metin kutusu içerisine
Dlookup komutu yazarak tablodan istediğim değerleri aldım.
Örnek olarak:
Hat Adı Kutusu: =DLookUp("[Hat Adı]";"[Makina Listesi]";"[Makina No]=" & [Makina No]) Makina listesi tablosunda Hat Adı sütunundan Makina No değerine göre veriyi al.
Düzenlenmiş proje ektedir.
Ben
Dlookup komutunu Metin kutusunun içerisine değilde Visual Basic kodlarıyla nasıl yapabilirim? "Hat No" kutusuna VB ile taşıma işlemi yaptım. Fakat Metin kusuna tıklayınca kod çalışıyor ve değer geliyor.
Olması gereken her zaman bu kodun çalışması. Yani örnekte olduğu gibi otomatikman değerin gelmesi. Kodu sürekli nasıl çalıştırabilirim?
burda formun geçerli olduğu kısmına kodu yazarsan olur
şu şekilde dene
Private Sub Form_Current()
Me.Makina_Kodu =
Dlookup ("[Makina Kodu]", "[Makina Listesi]", "[Makina No]=" & [Makina No])
End Sub
Yazdığınız şekilde denedim.
Gezinti düğmesi ile kayıtlar arasında dolaşırken kod çalışıyor.
Gözlük butonu ile arama ekranından veri alındığında "Makina No" değişiyor, fakat "Makina Kodu" güncellenmiyor. Kod bu kısımda çalışmıyor.
Başka yöntem var mı?
Alıntı:Gözlük butonu ile arama ekranından veri alındığında "Makina No" değişiyor, fakat "Makina Kodu" güncellenmiyor. Kod bu kısımda çalışmıyor.
Sicil Kartı formundaki gözlük butonuna tıklayıp makina aradığında makina kodu güncelleniyor,
Uygulamanızdaki
Yapılmaması gereken ölümcül hatalar'ı biran önce düzeltin.
Ayrıca; Formda 2. kayıt açıkken arama yaptığınızda bu kaydın tamamen değişmesi sizce doğru mu?
Teşekkürler,
Önerdiğiniz gibi Requery komutu ile formu güncelleyerek çalıştırdım.
Forms![Sicil Kartı].Requery
ve
Dediğiniz şekilde gözlük butonunu ile sadece sicil karttaki kayıtları arattırdım.
Soru1:
Makina listesinden "->Sicil" butonu ile Sicil karta yeni kayıt yapmak istiyorum:
Eğer kaydetmek istediğim makina sicil kartta mevcuttsa, bire-bir ilişkiden dolayı doğal olarak hata veriyor. Nasıl bir önlem alabilirim?
Soru2:
Gözlük ile arama ekranında bütün kayıtları göremiyorum.
Aranan tabloda her hangi bir değer girilmemişse bu kaydı listelemiyor.
Sorguda veya kısmına "IS NULL" şartını ekliyerek göstermeyi başardım.
Bu seferde arama yaptığımda bu kayıtı elemiyor.
Deneme için Makina No:2 ve 37 kayıtların bilgisini sildim. Listede çıkmıyor.
Soru3:
Benim proje boyutu 3.660KB iken sizin gönderdiğiniz proje boyutu nasıl 884KB oluyor. Dosya büyüklüğünü azaltmak için bir yöntem var mı?