klavyede altfomdan üstforma geçiş yapmak

1 2 3 4 5
12/04/2011, 12:26

mehmetb84

aynen bunu istemiştim teşekkürler.
14/04/2011, 11:43

mehmetb84

Arkadaşlar şuanda da şöyle bir sorunum var, aynı veritabanı için konuşuyorum tekrar eklememe gerek yok sanırım.
Aynı alt formu kullanan iki ana formda da aynı alt formu kullanıyorum. (örneğin hambezsiparis1 ve t_sorgu ikisi de t_ürünler alt formunu kullanıyor)
Dolayısı ile altforuma yazdığım üst forma geçiş kodu bir anaform için çalışırsa diğeri için hata veriyor. Söz gelimi hambezsiparis1 formunda çalıştığım zaman "Forms!t_sorgu!Ürünadı.SetFocus" yolunu izlemeye çalışıyor ama aslında çalıştırması gereken kod "Forms!hambezsiparis1!Hamsip_no.SetFocus.
Sanırım burada if li bir kod yazmamız gerekicek,şu formdaysan şunu uygula diğerindeysen şunu uygula gibi..
Yardımcı olabilirseniz sevinirim,Şimdiden teşekkürler.
14/04/2011, 11:54

Coskun0559

kullanılacak form aktif olmadığı için ;yani imlecin gideceği denetimimin bulunduğu form aktif olmadığı için hata verecektir.
aynı altformu kullanan 2 adet formunuz varsa örneğin son halini ekleyin ki ona göre çözüm bulalım
14/04/2011, 13:18

Yandemir

parent diye bir komut vardı biraz müsade edersen araştırayım
aşağıdaki kodda işaretli komut üst formun adını veriyor. buna göre birşeyler yapabilirsiniz.

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox Parent.Name
If KeyCode = 17 Then Forms!usttablo!ad.SetFocus
End Sub
14/04/2011, 14:35

mehmetb84

son örnekte zaten aynı altform kullanılıyor.
14/04/2011, 14:40

Yandemir

örneğin hambezsiparis1 ve t_sorgu ikisi de t_ürünler alt formunu kullanıyor)

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
'MsgBox Parent.Name
If KeyCode = 17 Then
if parent.name = "hambezsiparis1" then Forms!hambezsiparis1!ad.SetFocus
if parent.name = "t_sorgu" then Forms!t_sorgu!ad.SetFocus
end if
End Sub
1 2 3 4 5