Alt Form Aktif olunca

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,044
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Ana Forma bir Alt form (AltFormRS) ekledim.

Bu alt formu CommandButton ile Aktif yada Pasif yapıyorum.

Me.AltFormRS.Visible = False
Me.AltFormRS.Visible = True


AltFormRS aktif olunca bu Formun (AltFormRS) altına yazdığım

Kod:
Private Sub Form_Load()

MsgBox " FormRS Formu Açıldı"

End Sub
olayı çalışmıyor.

Neden kaynaklanabilir?
İyi Çalışmalar.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Aktif yaptığınız kodla beraber neden kullanmıyorsunuz?..

Me.AltFormRS.Visible = True
MsgBox " FormRS Formu Açıldı"
Diğer türlü alt formun girildiğinde veya çıkıldığında olaylarına kod yazılabilir..
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,044
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Taruz ben bu kodu olmazsa olmaz alt forma yazmam gerekiyor.

Kod:
Private Sub Form_Activate()

.............
End Sub
burada da olmadı.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
O halde şöyle yapalım..

Gizleme aynı kalsın..:
Kod:
Me.AltFormRS.Visible = False
Görüntülemeyi şöyle yapalım..:

Kod:
Me.AltFormRS.Visible = True
Me.AltFormRS.form.requery
Alt formun geçerli olduğunda olayına şimdi istediğniz şekilde mesajı yazabilirsiniz..
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,044
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Taruz;

Hata veriyor,

Ana formda iken Altform içerisinde yazılı olan kodu çalıştırabilirsek işim görülecek.


Altform altına yazılmış FormRS

Kod:
Private Sub FormTest()

...................

End Sub

FormTest kodunu çağırabilirmiyiz?

Nasıl bir Module (Module1) altındaki kodu;
Module1.MTest şeklinde çalıştırdığımız gibi...
Form altındaki kodu da çalıştırabilirmiyiz?

İyi Çalışmalar.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Call fonksiyonu ile çağırabilirsiniz..

Amacınızı tam anladım sanırım. Ya da siz gerçek amacınızı yazmadığınız için alternatif üretme şansımız kalmıyor..

Üstteki önerimin formun current olayında hata vermesine sebepte yok normal şartlarda..
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,044
Excel Vers. ve Dili
Office 2013 İngilizce
Call fonksiyonu ile çağırabilirsiniz..

Amacınızı tam anladım sanırım. Ya da siz gerçek amacınızı yazmadığınız için alternatif üretme şansımız kalmıyor..
Sn Taruz amacımı öğrenmek istemişsiniz:
Amacım formun arkasına yazdığım bir kodu ; bu formu başka bir formun içinde alt form olarak kullandığımda da çalıştırabilmek;

AltFormRS içinde Sub FormTest() ile başlayan bir kod var. bu kod la Forma bazı bilgiler yazılıyor.

bu formu FormAna içine altform olarak aldık,

FormAna da iken de FormTest kodunu çağırabilmek.

Sanırım anlatabilmişimdir.

İyi Çalışmalar.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın amer42,

İlgili alt yordamı bir modüle taşırsanız, uygulamanın herhengi bir yerinden çalıştırabilirsiniz.


İyi çalışmalar
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,044
Excel Vers. ve Dili
Office 2013 İngilizce
Sayın amer42,

İlgili alt yordamı bir modüle taşırsanız, uygulamanın herhengi bir yerinden çalıştırabilirsiniz.

Sn modalı sizi formda ilgi ile takip ediyor ve takdir ediyorum.
Bu söylediğiniz tabiki yapılır,

Benim burada öğrenmek istediğim Bir formum Form_Load yada Form_Activate olayına yazdığım kodlar ;

Bu formu Altform olarak kullandığımda neden çalıştıramıyorum.

Yani
Alt Form : Me.AltFormRS.Visible = True ile
Ana Form : Form_Activate

aynı şey değil midir?
 
Üst