AccessTr.neT
Altform'dan Veri Çekme... - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Altform'dan Veri Çekme... (/konu-altform-dan-veri-cekme.html)

Sayfalar: 1 2


Altform'dan Veri Çekme... - Oğuz Türkyılmaz - 26/01/2019

Merhabalar. Uygulamamda yapmak istediğim işleyiş senaryoma göre

1-PortfoyTanımlama ekranı açıldığında F7 tuşuna basıyorum ve ekrana Müşteri listesi formu geliyor. Listede arama yapıp istediğim kişiyi buluyorum. ( İşleyişde yapmak istediğim ENTER tuşuyla ilgili kişiyi seçmek ama yöntemi bilmediğimden şu anda clik tuşu yordamına yazdığım kodla bilgileri çekmeye çalıştım. Yazdığım kod normalde forumda yaptığım aramalardan bulduğum liste kutusundan tek bir alandan veri çeken bir koddu. Ben bunu Müşteri listesi altformundan  birden fazla alandan verileri çekerek PortföyTanımlama formundaki ilgili alanlara yazdırma şeklinde uygulamaya çalıştığımda, resimde görülen hatayı aldım.  Yardımlarınız için teşekkürler. 

[Resim: do.php?img=8775]

[Resim: do.php?img=8772]

[Resim: do.php?img=8774]


Cvp: Altform'dan Veri Çekme... - ozanakkaya - 26/01/2019

Forms!F_006_PortfoyTanimlama.Form.txtAdiSoyadi = Me.lstMusteriAF.Column(0)
Forms!F_006_PortfoyTanimlama.Form.txtTcNo = Me.lstMusteriAF.Column(1)
Forms!F_006_PortfoyTanimlama.Form.tctGsmNo1 = Me.lstMusteriAF.Column(2)

Şeklinde kod mevcut, ancak srg_musteriaf isimli formda lstMusteriAF adında liste kutusu yok, liste kutusu olmadığı için Column ile veri alamazsınız, adı soyadı için, srg_musteriaf isimli formdaki adi alanını kullanmalısınız,

Ayrıca DoCmd.CloseForm şeklinde bir kod  yazılım dilinde yok.


Cvp: Altform'dan Veri Çekme... - Oğuz Türkyılmaz - 27/01/2019

İyi Akşamlar Ozan bey

Yazım dilinde olmayan dediğiniz kodu forumda çalışan depo takip programı diye bir örnekten aynen aldım çalışıp çalışmadığını merak ettim. Demek çalışmayacakmış. Asıl konumuzda ise ben kodu yazarken direk Müşteri listesindeki alt formun adından hareket ettim. Burayı liste kutusu şeklinde dizayn etseydim kodu rahatlıkla çalıştıracaktım ama alt form olduğu için iş değişiyor ve bende bu bölümden yola çıkmanın yanlış olmayacağını düşündüm. Sonuçta burasıda SRG_MusteriAf diye düşündüm.




[Resim: do.php?img=8777]


Cvp: Altform'dan Veri Çekme... - ozanakkaya - 27/01/2019

Merhaba, alt formun ismini lst.... şeklinde yazarak liste kutusunun özelliklerini kullanamazsınız.


Forms!F_006_PortfoyTanimlama.Form.txtAdiSoyadi = Me.lstMusteriAF.Column(0)


şeklindeki kodu


Formlar![F_006_PortfoyTanimlama]![txtAdiSoyadi] = Me.adi


olarak kullanmalısınız.


Cvp: Altform'dan Veri Çekme... - Oğuz Türkyılmaz - 27/01/2019

Ozan bey teşekkür ederim. Özelliklerini kullanamayacağımı biliyorum sadece isimlendirme olarak müşteri listesinin,  listesi kısmından feyz aldım diyeyim. Yazdığınız kodu hemen deniyorum yalnız satırı seçerken klavyeden ENTER tuşu ile seçme seçeneği uygulanabilirmi yoksa yine F5, F6 gibi fonksiyon tuşlarınamı başvurmalıyım.


Cvp: Altform'dan Veri Çekme... - ozanakkaya - 27/01/2019

F7 ile müşteri listesini açtığınızda imleç txtArama isimli metin kutusunda. Bu alana veri girip enter'a bastığınızda alt formdaki adı soyadı alanı seçili olur. Buradan klavyenin alt ok veya üst ok tuşları ile alt formdaki kayıtlara gidebilirsiniz. Herhangi bir satırda iken tekrar Enter'a bastığınızda o veri forma aktarılır.