Formların ve Alt Formların Özelliklerine Başvuru Kılavuzu
#1
access-sql-7 
Formların ve Alt Formların Özelliklerine Başvuru Kılavuzu


Merhaba arkadaşlar..

Bu konu içinde, sıklıkla sorun yaşadığımız bir konuyu, Alt ve Üst formlar arasındaki denetim ve özelliklere yapılan başvuruları ayrıntısı ile açıklamaya çalışacağım..

Sanırım örnekleyerek konuyu işlemek özümseyebilmemiz açısından daha iyi olacak..:

Dört adet formumuz olsun..:

İçinde alt form kullandığımız üst form yani Ana form..: Form1

Form1 içindeki altformumuz..: Altform1

Alt form içindeki alt formumuz..: Altform2

Harici bir form..: Form2

Form özelliğine örnek için Kayıt Kaynağını (RecordSource) verelim..
Denetimler için de MetinKutusu'nun değer (Value) özelliğini örnek olarak kullananalım..

Evet, başlıyoruz..:

Form1 üzerinden diğer formların özelliklerine ve üzerindeki denetimlere başvuru..:

Visual Basic
  1. '***KAYIT KAYNAĞINA BAŞVURU***
  2.  
  3. 'Form1 Kayıt Kaynağına..:
  4. Me.RecordSource
  5.  
  6. 'AltForm1 Kayıt Kaynağına..:
  7. Me.AltForm1.Form.RecordSource
  8.  
  9. 'AltForm2 Kayıt Kaynağına..:
  10. Me.AltForm1.Form!AltForm2.Form.RecordSource



Visual Basic
  1. '***METİN KUTUSUNUN DEĞERİNE BAŞVURU***
  2.  
  3. 'Form1'deki metin kutusu..:
  4. Me.MetinKutusuAdi.Value
  5.  
  6. 'AltForm1'deki metin kutusu..:
  7. Me.AltForm1.Form.MetinKutusuAdi.Value
  8.  
  9. 'AltForm2'deki metin kutusu..:
  10. Me.AltForm1.Form!AltForm2.Form.MetinKutusuAdi.Value




AltForm1 üzerinden diğer formların özelliklerine ve üzerindeki denetimlere başvuru..:

Visual Basic
  1. '***KAYIT KAYNAĞINA BAŞVURU***
  2.  
  3. 'Form1 Kayıt Kaynağına..:
  4. Me.Parent.RecordSource
  5.  
  6. 'AltForm1 Kayıt Kaynağına..:
  7. Me.RecordSource
  8.  
  9. 'AltForm2 Kayıt Kaynağına..:
  10. Me.AltForm2.Form.RecordSource



Visual Basic
  1. '***METİN KUTUSUNUN DEĞERİNE BAŞVURU***
  2.  
  3. 'Form1'deki metin kutusu..:
  4. Me.Parent.MetinKutusuAdi.Value
  5.  
  6. 'AltForm1'deki metin kutusu..:
  7. Me.MetinKutusuAdi.Value
  8.  
  9. 'AltForm2'deki metin kutusu..:
  10. Me.AltForm2.Form.MetinKutusuAdi.Value




AltForm2 üzerinden diğer formların özelliklerine ve üzerindeki denetimlere başvuru..:

Visual Basic
  1. '***KAYIT KAYNAĞINA BAŞVURU***
  2.  
  3. 'Form1 Kayıt Kaynağına..:
  4. Me.Parent.Parent.RecordSource
  5.  
  6. 'AltForm1 Kayıt Kaynağına..:
  7. Me.Parent.RecordSource
  8.  
  9. 'AltForm2 Kayıt Kaynağına..:
  10. Me.RecordSource





Visual Basic
  1. '***METİN KUTUSUNUN DEĞERİNE BAŞVURU***
  2.  
  3. 'Form1'deki metin kutusu..:
  4. Me.Parent.Parent.MetinKutusuAdi.Value
  5.  
  6. 'AltForm1'deki metin kutusu..:
  7. Me.Parent.MetinKutusuAdi.Value
  8.  
  9. 'AltForm2'deki metin kutusu..:
  10. Me.MetinKutusuAdi.Value




Form2 üzerinden diğer formların özelliklerine ve üzerindeki denetimlere başvuru..:

Visual Basic
  1. '***KAYIT KAYNAĞINA BAŞVURU***
  2.  
  3. 'Form1 Kayıt Kaynağına..:
  4. Forms!Form1.RecordSource
  5.  
  6. 'Form1 içindeki AltForm1 Kayıt Kaynağına..:
  7. Forms!Form1.AltForm1.Form.RecordSource
  8.  
  9. 'Form1 içindeki Altform1 içinde bulunan AltForm2 Kayıt Kaynağına..:
  10. Forms!Form1.AltForm1.Form!AltForm2.Form.RecordSource



Visual Basic
  1. '***METİN KUTUSUNUN DEĞERİNE BAŞVURU***
  2.  
  3. 'Form1'deki metin kutusu..:
  4. Forms!Form1.MetinKutusuAdi.Value
  5.  
  6. 'Form1 içindeki AltForm1'deki metin kutusu..:
  7. Forms!Form1.AltForm1.Form.MetinKutusuAdi.Value
  8.  
  9. 'Form1 içindeki AltForm1 içinde bulunan AltForm2'deki metin kutusu..:
  10. Forms!Form1.AltForm1.Form!AltForm2.Form.MetinKutusuAdi.Value



Raporlara da aynı şekilde başvuruda bulunabiliriz.. Forms yerine Reports, Form kısımlarında ise Report kullanarak..

Örnekleri çoğaltabiliriz (Form2 içindeki Altform3 den Form1 içindeki AltForm1' e başvuru yapmak gibi) tabi.. Sanırım bu örnekler başvuru mantığını anlamamıza yardımcı olur ve daha farklı başvurular oluşturmamıza katkı sağlar..
Access'iniz bol olsun.. Wink

Taruz..



  Alıntı
Bu mesajı beğenenler:
#2
elinize sağlık sayın Taruz
gerçekten güzel ve açık bir anlatım olmuş



  Alıntı
Bu mesajı beğenenler:
#3
Hocam elinize sağlık harika bir anlatım olmuş...



  Alıntı
Bu mesajı beğenenler:
#4
Elinize sağlık sayın taruz hocam...



  Alıntı
Bu mesajı beğenenler:
#5
ana form üzerinden alt formda kayıtlar üzerinde gezinti, önceki kayıt, sonraki kayıt, kayıt bulma, kayıt silme, kayıt ekleme işlemlerini nasıl yapabiliriz?



  Alıntı
Bu mesajı beğenenler:
#6
Üstadım, herzaman ki gibi, bizlere çok yararlı bir konuya eliniz değmiş...

Teşekkürler, iyi geceler ve iyi hafta sonları...

Sevgi ve saygılar.



  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):