Sayın canlaracan,
Öncelikle,uygulamanız;”tanınmayan…” uyarısı verdiğinden dolayı açılamadığından dolayı inceleme ve içeriğine göre paylaşımlarda bulunma imkanı söz konusu olmamaktadır.
Bu nedenle,sadece yazdıklarınız üzerinden bazı bilgilendirmelerde bulunulabileceği düşünülerek,şu hususlara dair açılmaların yapılması uygun görülmüştür.
1)
Eğer bir formu,herhangi bir kritere göre açmak istiyorsanız;aşağıdaki kod kalıbına göre kendi uygulamanıza adapte etmek sureti ile kullanımını deneyebilirsiniz.
Kod:
DoCmd.OpenForm "acilacak_formun_adi", , , "[kisiid]=" & Me.kisiid
ifadelerinizdeki tanımlardan yola çıkarak,sizin örneğinize göre yazmak gerekirse de,
Kod:
DoCmd.OpenForm "anne_bilgileri_formu", , , "[ogrenci_id]=" & Me. ogrenci_id
şeklinde olabilir.(muhtemeldir fakat yine de belirtmekte fayda var.eğer ogrenci_id alanı tablonuzda veri türü SAYI olarak ayarlanmışsa.eğer METİN veri türünde ise, o zaman; "[ogrenci_id]=’" & Me. ogrenci_id & “’” olarak yazmalısınız.
elbette ki,uyarladığınızda sorun söz konusu olursa,bu görülemediğinden dolayı tanımlamalardan kaynaklıdır.siz,doğru tanımları yazmak sureti ile bu kalıbı düzenleyiniz.
2)
Eğer tek form üzerinde alt formlar oluşturmuşsanız (Öğrenci bilgisi ana formunda dediğiniz için) ve içeriğinde de ayrı ayrı alt formlar mevcutsa (anne bilgileri formu yada baba bilgileri formu dediğiniz için),aslında bütün işlemi;herhangi bir buton tıklanması olay yordamı ile değil de,sadece
a)
Diğer alt formların üst ve alt alanları bağla satırlarında ogrenci_id alanlarını (ortak alan olarak dahil edilmişse),bu şekilde ilişkili gösterip,
b)
Öğrenci bilgisi ana formunda (ana form olarak sayılacaksa eğer),bu form üzerinde de ogrenci_id bir açılan kutu (combobox) ile seçiliyorsa (belirleniyorsa),alt formların kaynak satırında yer alacak olan muhtemel sorgu ifadesi içerisindeki ogrenci_id alanının olduğu satıra
Kod:
[Forms]![Öğrenci_bilgisi_ana_formu]![ogrenci_id]
kod kalıbını (elbette,yine siz,kendi uygulamanızdaki tanımlamaya göre düzenleyiniz bu ifadeleri) ,her bir alt formun kriter (ölçüt) satırına yazmak sureti ile bağlantıyı sağlayabilirsiniz.
c)
Öğrenci bilgisi ana formundaki ogrenci_id denetiminin Değiştiğinde olay yordamına da,her alt form için
Kod:
Forms![Öğrenci_bilgisi_ana_formu].[anne_bilgileri_formu].Form.Requery
Forms![Öğrenci_bilgisi_ana_formu].[baba_bilgileri_formu].Form.Requery
örnek kalıbındaki gibi .requery (güncelleme) kodunu eklemeniz gerekmektedir.
Böylece,bir buton olayına gerek kalmaksızın, ogrenci_id değerini seçtiğiniz takdirde otomatikman ana form üzerinde güncellenmesini ve bilgilerin gelmesini sağlamış olursunuz.
3)
Alıntı:genel form içinde de butonlar koyarak anne bilgisi, baba bilgisi, ..gibi
formlar oluşturdum.
ifadeniz için;takdir sizindir elbette fakat bana göre,bu bilgilere yönelik olarak ayrı formlar oluşturmanız gereksiz ve anlamsız.ayrıca,boşa form eklemesinden öte de değil.
Bunun yerine,eğer niyetiniz (ki,evet öyle);öğrenci bilgilerine göre aile bilgilerini de alt formda göstermek ise,o zaman,neden her bir fert için ayrı form hazırlamak yerine tek bir form içerisinde tüm aile fertlerinin bilgilerinin de yer alacağı bir tablo oluşturmuyorsunuz ki?
Son olarak,
Eğer aşağıda bulunan tavsiye niteliğindeki maddeler,sizin uygulamanızda da söz konusu ve geçerliyse;bu maddelerde yer alan tavsiyeleri dikkate almak sureti ile,uygulamanızda bir düzenlemede ve yeniden yapılandırmada bulunmanız,uygulamanızın henüz ilerlememiş olması nedeni ile erken bir düzenleme ile sizin için daha verimli olmasını sağlamaya çalışmanız sizin için iyi olacaktır kanısındayım.elbette ki,burada yazılı tüm bilgilendirmeler için takdir ve tercih sizindir.bunlar sadece,faydalı olması temennisi ile sunulmuştur.
aşağıda bağlantısı yazılı konuyu okumanız verimli olacaktır kanısındayım.
Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
bilginize…iyi çalışmalar,saygılar.