Ado Kayıt Etme Sisteminde Alt Form Dahil Etmek

06/04/2020, 01:05

SeferŞANLI

Klasik bir ekle,düzenle, kaydet, kapat şeklinde tasarlanmış bir çalışmam var.
Çalışmamda ana forma bağlı bir alt form var.

İlişkisiz nesnelerle tabloya ado sisitemiyle kayıt yaparken alt formu olayın içine nasıl dahil ediyoruz. Öğrenmem gerek.
06/04/2020, 07:40

accessman

güzel bir program yazıyorsunuz ellerinize sağlık lakin bana göre önemli olan sizin de zaten bilip uyguladığınız
bazı rutinlere dikkat etmezseniz sonuca gitmeniz zor olabilir
bunlardan bir tanesi hata kontrolleridir. her fonksiyon hatasız çalıştığında geriye boolean  true değeri döndürse güzel olur
birbirini takip etmek zorunda olan fonksiyonlar için önceki true dönerse diğerine geçersiniz
diğeri ise olaylara böl parçala yönet mantığı ile yaklaşmak 

gelelim şimdiki probleme Aslında alt formu işin içine dahil etmek diye bir şey yok
temelde 3 işlem var ekle düzenle sil 
mesela bir okul var örenciler faaliyet kollarına kayıt ediliyor bu işe bakan öğretmen her teneffüs farklı bir sınıfa gidip
o sınıfın faaliyet kollarına göre belirlenmiş öğrenci listesini alıyor sisteme kaydediyor
öğreciler kendi aralarında kim kızılay kolunda kim kütüphane kolunda olacak karar veriyorlar
öğretmen için bunun önemi yok o sınıfa giriyor liste kimde diyor listeyi alıp kaydediyor
siz formda bir olay(beforeupdate veya click vb) ile kaydedeceksiniz sizin için önemli olan isim listesi yani kim nereye kaydedilecek
buraya kadar sıkıntı var mı yok yani kaydederken isim ve faaliyet kolu yeterli
eğer liste oluşturulurken belli kriterler olacaksa en başta öğrencilere bu kurallar liste halinde verilecek
* bir örenci bir yeri seçer
* kantin kolu matematiği zayıf olan seçemez vs
siz alt form üst form farketmeden ,yeni kaydet veya update işlemi için elinize ulaşmış son verilere bakarsınız buradaki 
öğretmen id listenin seçili elemanı mı
yoksa parent formun metin kutusundaki öğretmen id mi
veya elle girdiğiniz bir öğretmen id mi
veya rastlantısal bir öğretemen id mi
veya bir tabloda daha önce olan veya olmayan bir öğretmen id mi
bu kaydettiğiniz tablo alt form veya üst form olabilir Access için daha doğrusu ado dao için ne fark eder ki, hiç bir şey
ona doğru veri türüne göre değerler verin yeter o kaydeder
alt form veya ilişkili tabloların tek farkı listeden öğretmen seçerken bunu parent formdan alması 
yani öğretmen id istediğiniz herhangi bir kritere göre önceden belirlenmiş keyfinize bırakılmamış
siz işlem bitip tabloyu açtığınızda öğretmen id alanında sadece bir rakam göreceksiniz o kadar
yani ado sizin verileri nasıl seçtiğinizi çok da umursamıyor
06/04/2020, 07:59

accessman

eğer doğru öğretmen id, olay id, öğrenci id seçme kısmında sıkıntı varsa bu kesinlikle alt form veya  parent form olup olmaması ile ilgili değil 
parent form da olmak size sadece bir sayı değeri döndürecek o kadar başka bir numarası yok yani
06/04/2020, 11:52

ozanakkaya

ana tablo ile gundem tablosu arasındaki ilişkilendirmeyi kaldır.

frm_kuru_ana_toplantı isimli formdaki btnEkle butonunun tıklandığında olayına  
Me.txtkararno = Nz(DMax("Karar_no", "tbl_kuru_ana_toplanti") + 1, 1)

kodu ekle, 

alt formun üst alanları bağla özelliğine txtkararno, alt alanları bağla özelliğine krn olarak ayarla.
06/04/2020, 19:13

SeferŞANLI

Tamamdır teşekkürler.